第一章:1.2:程序被其他程序翻译成不同的格式

Posted signx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一章:1.2:程序被其他程序翻译成不同的格式相关的知识,希望对你有一定的参考价值。

hello程序的 生命周期是从一个高级C语言程序开始的,这种形式能够被人读懂。

但是为了在系统上运行Hell.c程序,每条C语言都必须被其他程序转化为一系列的低级机器语言指令,然后这些指令

按照一种称为可执行目标程序的格式打好包,并以二进制磁盘文件的形式存放起来。目标程序也称为可执行目标文件。

在Unix系统上,从源文件到目标文件的转化是由编译器驱动程序完成的

linux->gcc -o hell hello.c

GCC编译器驱动程序读取源文件Hello.c 并把它翻译成一个可执行目标文件hello,翻译过程可分为四个阶段完成

执行4个阶段需要4个程序依次为(预处理器、编译器、汇编器和链接器)这  4个一起构成了编译系统(compilation system):

技术分享图片

 预处理阶段(PreProcessing):

编译阶段(Compilation)

汇编阶段(Assemble)

链接阶段(Linking)

以上是关于第一章:1.2:程序被其他程序翻译成不同的格式的主要内容,如果未能解决你的问题,请参考以下文章

20145309信息安全系统设计基础第2周学习总结

编译原理学习笔记:(第一章:引论——1.1节)

汇编语言第一章

Java 7 Concurrency Cookbook 翻译 第一章 线程管理之六

第一章 基础知识 章节小结

编译原理第一章学习(习题解答)