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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我深知 人生不过是一场孤独的拾荒 所以今天我只想和自己说说话 我没有文化但我以文人自诩 这不是矫情 这是孤独的可怕...
    闫军毅阅读 3,349评论 0 1
  • 向一个已知view中加入子视图,最常用的三个方法: 将一个视图丢到最上面,或最下面 交换两个视图的图层顺序 将子视...
    奋斗的小老鼠阅读 1,664评论 0 0
  • 个人简历 李发云 男 44岁 学历:大专 籍贯 湖南双峰 特长:绿色循环农业管理/农产品供应链/餐饮管理 ...
    农爸爸阅读 897评论 0 0