<一> 目标:
- C的历史和特性
- 编写程序所需的步骤
- 关于编译器和链接器的一些知识
- C的标准
<二> 记录:
1> 计算机工作的基本原理
现代计算机可分为几个部件:
中央处理单元(CPU):担负着绝大部分的计算工作。
随机访问存储器(RAM):作为一个工作区来保存程序和文件。
永久存储器:一般是硬盘,即使在计算机关机时也能记下程序和文件。
各种外围设备(如键盘、鼠标和监视器)用来提供人与计算机之间的通信。
CPU处理程序,集中讨论它的功能:从内存中获取一个指令并执行该指令,然后从内存中获取下一个指令并执行。
两个数字相加被分成:
1. 将内存单元为2000中的数字复制到寄存器1
2. 将内存单元为2004中的属子复制到寄存器2
3. 将寄存器2的内容加到寄存器1的内容上,答案保留在寄存器1中
4. 将寄存器1的内容复制到内存单元2008
2> 编写C语言的7个步骤
1. 定义程序目标
2. 设计程序
3. 编写代码
4. 编译
5. 运行程序
6. 测试和调式程序
7. 维护和修改程序
3> 目标代码文件、可执行文件和库
4> 在Linux上编写demo代码,并编译链接执行
源代码 a.c
1 #include <stdio.h> 2 int main() 3 { 4 printf("A.c is used to end a C program filename. "); 5 return 0; 6 }
编译链接:
1 gcc a.c
生成 a.out
运行程序:
1 ./a.out
<三> 问题:
1> 就编程而言,可移植性表示什么?
一个程序的可移植性好,就是指它的源代码不经修改就可以在多种不同的计算机系统编译成可以成功运行的程序。
2> 解释源代码文件,目标代码文件和可执行文件之间的区别
源代码包括程序员使用任何语言编写的代码。
目标代码文件包含着机器语言代码,它并不需要是完整的程序代码。
可执行文件包含着组成可执行程序的全部机器语言代码。
3> 编程的7个主要步骤是什么?
见 <二>记录 2>
4> 编译器的任务是什么?
编译器把源代码(如C语言编写的代码)转换成机器语言代码,也称目标代码。
5> 链接器的作用是什么?
链接器把多个源(如已编译的源代码,库代码和启动代码)的目标代码连接成一个单独可执行程序。