小结:
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