1. 程式人生 > >Chapter 1 初識C語言(getting ready)

Chapter 1 初識C語言(getting ready)

小結:

1. C是強大而簡潔的程式語言。具有很好的移植性(portable);

2. C是編譯型語言。編譯器和連結器是把C語言的原始碼轉換成可執行程式碼的程式。

(C compilers and linkers are programs that convert C language source code into executable code.)

複習題

1. 對程式設計而言,可移植性意味著什麼?

2. 解釋原始碼檔案、目標檔案和可執行檔案有什麼區別?

3. 程式設計的7個步驟。

4. 編譯器的任務是什麼?

5. 連結器的任務是什麼?

解答:

1. 可移植性意味著程式可以不修改或者小修改就可以在不同的計算機系統中成功編譯。

2. 原始碼檔案是程式設計師使用的任何程式語言編寫的程式碼,目標檔案包含機器語言的程式碼,但它不必是完整的程式程式碼,可執行檔案包含組成可執行程式的完整機器語言程式碼。

3. (1)定義程式的目標;(2) 設計程式; (3)編寫程式碼; (4)編譯程式; (5)執行程式; (6)測試和除錯程式; (7)維護和修改程式碼。

4. 編譯器的任務是把原始碼檔案翻譯成等價的機器語言程式碼,即目標檔案。

(A compiler translates source code (for example, code written in C) to the equivalent machine language code, also termed object code .)

5. 連結器的任務是把編譯器翻譯好的原始碼以及庫程式碼和啟動程式碼組合起來,生成一個可執行程式。

(The linker combines translated source code with library code and start-up code to produce an executable program.)

參考書目:

《C Primer Plus》第六版 Stephen Prata