1.5 程序的开发过程
1.5 程序的开发过程
计算机作为机器只能够理解二进制的代码程序,也就是机器语言程序,而我们要开展的程序开发是使用高级语言程序,因此高级语言开发的程序就需要一个解释程序来将高级语言程序翻译成机器语言程序。
1.5.1 源程序
用源语言写的,有待翻译的程序,称之为高级语言源程序
1.5.2 目标程序
源程序通过翻译程序加工以后生成的机器语言程序称之为目标程序
1.5.3 可执行程序
当我们编写好源程序,并将源程序翻译为目标程序之后又会遇到一个新的问题,这些目标程序并不能直接运行出相应的效果,因为程序运行过程还需要其他模块的配合,比如在显示器上显示结果,键盘输入数据等。对一些常用的,每次亲自写又比较麻烦的功能,所有的高级语言几乎都会与编译器一起配套的程序库,这些程序库都已经编写编译成二进制的机器程序放在程序库中。因此源程序编写好之后编译之后还需要与程序库中的程序进行连接。
可执行程序:连接目标程序以及库中的某些文件,生成的可执行文件,比如exe文件。
1.5.4 翻译程序
- 汇编程序:将汇编语言源程序翻译成目标程序,即将使用助记符编写的程序翻译成机器语言的二进制代码
- 编译程序:将高级语言源程序翻译成目标程序
- 解释程序:将高级语言源程序翻译成机器指令,它是边翻译边执行
1.5.5 C++程序的开发过程
- 算法与数据结构设计:非数值计算算法要学习数据结构,而C++学习的值是处理简单问题的算法
- 源程序编辑:算法设计好之后要使用高级语言将算法描述出来
- 编译
- 连接:将程序需要的其他模块(调用的程序库)组合在一起
- 测试:软件工程
- 调试
