本節書摘來自異步社群出版社《像計算機科學家一樣思考c++》一書中的第1章,第1.6節,作者: 【美】allen b. downey , ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
像計算機科學家一樣思考c++
問題解決(problem-solving):**表述問題,找到解決方案并描述該解決方案的過程。
進階語言(high-level language):類似c++這樣,為了便于人類讀寫而設計的程式設計語言。
低級語言(low-level language):為了便于機器執行而設計的程式設計語言。也稱為機器語言或者彙編語言。
可移植性(portability):程式可以在不同計算機作業系統上運作的屬性。
形式語言(formal language):人類設計的用于特殊目的語言,比如,用于表達數學思想或者計算機程式。所有程式設計語言都是形式語言。
自然語言(natural language):人類所說的經過自然進化得到的各種語言。
**
解釋(interpret)**:逐句翻譯進階語言編寫的源程式,邊翻譯邊運作。
編譯(compile):一次性将進階語言程式翻譯為低級語言,形成目标代碼,為之後的執行做準備。
源代碼(source code):用進階語言編寫的未經過編譯的程式。
目标代碼(object code):編譯器編譯程式後的輸出。
可執行程式(executable):可執行的目标代碼。
算法(algorithm)**:解決同一類型問題的一般過程。
bug:程式中發生的錯誤。
文法(syntax):程式的結構。
語義(semantics)**:程式的含義。
解析(parse):檢查一個程式并分析其文法結構。
文法錯誤(syntax error):程式中無法完成文法解析的錯誤(是以也無法編譯)。
運作時錯誤(run-time error)**:在程式執行時導緻程式失敗的錯誤。
邏輯錯誤(logical error):程式中發生的導緻程式偏離程式設計本意的錯誤。
調試(debugging):發現并解決三種錯誤的過程。
本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。