天天看點

《像計算機科學家一樣思考C++》——1.6 術語

本節書摘來自異步社群出版社《像計算機科學家一樣思考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):發現并解決三種錯誤的過程。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。

繼續閱讀