①算法。它是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機(jī)制。它是求解問題類的、機(jī)械的、統(tǒng)一的方法,常用于計(jì)算、數(shù)據(jù)處理和自動推理。可以理解為有基本運(yùn)算及規(guī)定的運(yùn)算順序所構(gòu)成的完整的解題步驟。或者看成按照要求設(shè)計(jì)好的有限的確切的計(jì)算序列,并且這樣的步驟和序列可以解決一類問題。
②源代碼。它是指編寫的最原始程序的代碼。運(yùn)行的軟件是要經(jīng)過編寫的,程序員編寫程序的過程中需要他們的“語言”。音樂家用五線譜和音符,建筑師用圖紙和筆,那程序員的工作的語言就是“源碼”了。
算法是一種解決問題的方法,不限語言甚至實(shí)現(xiàn)方式,即使只是數(shù)學(xué)公式,也是一種算法。
源代碼是一個程序的本質(zhì),二進(jìn)制文件由源代碼編譯而成,源代碼顯示了程序的整體邏輯和架構(gòu),是程序的本體。