程序语言有很多,拿最常用的c/c++语言举例。
将用户的文本形式的源代码转化成计算机可以直接执行的机器代码的过程。主要经过这么几个过程:
一、预编译,又称为预处理 , 是做些代码文本的替换工作
二、编译,由编译器将c源代码(.cpp)转变成汇编代码(.s)
三、汇编,由汇编器将汇编代码(.s)转变成目标代码(.o)
四、链接,由链接器将代码在执行过程用到的其他目标代码和库文件链接成为一个可执行程序也就是目标程序。
经过以上步骤高级语言就会被解释成为计算机可以认知的机器语言。
一、预编译
1、定义
处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段。
主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。
二、编译
1、定义
编译的过程就是将源代码文件以字符流的形式进行处理,进行词法和语法的分析,然后通过汇编器将源代码指令转变成汇编指令,编译的过程包括两个大部分:预处理 = 预编译
2、特殊符号
特殊符号是指:例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程序的名称。预编译程序对于在源程序中出现的这些串将用合适的值进行替换。
三、汇编
1、定义
汇编过程实际上是把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。
四、链接
1、定义
由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。
编写应用软件,需要这些知识吗,谢谢
追答语言开发开发不是编写应用软件,是指编写应用软件的软件,比如是C++是个开发出来的计算机语言,你要是能搞个B或B++什么计算机语言的,这才叫搞语言开发,那这些你就都得懂。KO???
赞同、选最佳啊?谢谢