编译型语言是如何使计算机工作的

不同的编译型语言,由编写到执行的过程有些许不同,但大致上是类似的。下面以 c 语言为例,讨论编译型语言使计算工作的过程。

第一步是预处理,这一过程由预处理器完成。不同语言所用的预处理器是不同的,C语言的预处理器主要对 c 语言进行文本替换、宏展开、删除注释等处理。预处理结束后,得到以 .i 为扩展名的 c 语言文件。

第二步是编译,这一过程由该语言的编译器完成。编译器将高级语言程序语句转换为机器码指令(即汇编语言)。每一种高级语言都有自己的编译器。编译过程结束后得到以 .s 为扩展名的文本文件。

第三步是汇编,这一过程由操作系统的的汇编器完成。汇编器将汇编语言文件转化为可执行文件(即包含机器码的文件)。汇编的结果保存在以 .o 为扩展名思维文本文件中。

第四步是链接,这一过程由链接器完成。c 语言程序中,会用到标准 c 库中的函数。在这个过程中链接器会将汇编后的 .o 文件与其他 .o 文件相联系,以实现最终的运行。

你可能感兴趣的:(编译型语言是如何使计算机工作的)