美文网首页程序员
编译型语言是如何使计算机工作的

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

作者: 老邵 | 来源:发表于2018-12-03 21:10 被阅读24次

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

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

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

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

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

相关文章

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

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

  • C/C++ 和 Java的编译运行机制比较

    计算机程序语言按程序的执行方式可分为编译型语言和解释性语言。 编译型语言是指使用专用的编译器,针对某操作系统将高级...

  • Java 程序运行机制

    计算机高级语言程序的执行方式可分为编译型和解释型两种 一、编译型语言 二、解释型语言 三、java程序的运行机制 ...

  • 面向对象的演进过程

    计算机高级语言可以分为解释型语言(interpreting)和编译型语言(compiling),具体可以参考漫谈计...

  • 编译基础原理

    编程语言有各种各样的,包括指令型的->编译型->解释型等,高级语言一般都是需要编译成低级语言来让计算机执行,解释型...

  • 什么是编译型语言和解释型语言?

    首先什么是编译型语言和解释型语言? 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语...

  • JavaScript之解释型语言与编译型语言

    概览 JavaScript是一门解释型的编译语言。 内容 解释型语言 vs 编译型语言 解释型语言与编译型语言的本...

  • 什么是编译型语言和解释型语言?

    首先什么是编译型语言和解释型语言? 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所...

  • 编译型语言和解释型语言

    编译型语言和解释型语言是相对存在的。 编译型语言: 与汇编语言类似,编译型语言的首先将源代码编译生成机器语言,再由...

  • 什么是编译型语言和解释型语言

    什么是编译型语言和解释型语言 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用...

网友评论

    本文标题:编译型语言是如何使计算机工作的

    本文链接:https://www.haomeiwen.com/subject/wxyucqtx.html