源程序:用源语言写的,有待翻译的程序。比如C语言、C++语言、JAVA等
目标程序:.obj文件,源程序通过翻译程序加工以后,生成的机器语言程序,内容是二进制代码。
程序库:程序库中放着一些程序常用的、基本的功能,比如把信息送到显示器。这件事已经有相应的二进制代码模块放进程序库。
高级语言打包配套的工具集:编译器、程序库。
如上图所示,我们写的程序是需要将自己写的目标程序(编译生成的)和程序库中被调用的函数片段连接在一起,得到的程序才是完整的可运行的程序。
通俗的说,高级语言都需要经过翻译,才能转换成机器语言。那么我们完成这个过程借助的工具便是翻译工具。翻译工具分类如下:
- 汇编程序:把汇编语言写的指令翻译成二进制代码。
- 编译程序:将高级语言代码翻译成二进制代码。这一步要用的就是编译器,也叫编译环境或者编译工具。
- 解释程序:作用是将高级语言翻译成机器指令,既然作用相同,那么它与编译程序的区别在于什么?编译程序是在全部代码编辑完成以后,将整篇代码进行编译,然后生成obj文件。下一步若生成可执行文件,则继续链接。当程序需要重复运行时,不需要重新进行编译了。运行可执行文件即可。相比之下,而解释程序是在脚