发布时间: 2023-03-27 15:35:45
编译器是一种从高级语言到低级语言的翻译器,同样的技术可以用来在不同种类的语言之间进行翻译。编译器是一个计算机程序,它将用一种编程语言(原始语言)编写的源代码,转换为另一种编程语言(目标语言)。
编译器是一个将 "一种语言(通常是高级语言)"翻译成 "另一种语言(通常是低级语言)"的程序。
现代编译器的主要工作流程:源代码→预处理器→编译器→目标代码→链接器→可执行文件
编译器的主要目的是将用易于编写、阅读和维护的高级计算机语言编写的源代码程序翻译成可被计算机解释和运行的低级机器语言的程序,即可执行文件。编译器将原始程序(源程序)作为输入,并将其翻译成目标语言的同等程序。源代码通常是一种高级语言,如Pascal、C、C++、C#、Java等,而目标语言是一种汇编语言或目标机的目标代码(目标代码),有时也称为机器代码。
高级计算机语言便于人类编写、阅读和交流,也便于维护。机器语言是一种计算机可以直接解释和运行的语言。编译器将汇编或高级计算机语言的源程序作为输入,并将其翻译成相当于目标语言的机器代码。源代码通常是高级语言(如Pascal、C、C++、Java、中文编程等)或汇编语言,而目标是机器语言的目标代码,有时称为机器代码。
对于高级语言,如C#、VB等,编译器执行的功能是将源代码编译成通用中间语言(MSIL/CIL)的ByteCode。最后运行的时候通过通用语言运行库的转换,编程最终可以被 CPU 直接计算的机器码(NativeCode)。
一般来说,编译器可以分为以下两类
"本地 "编译器: 编译器生成的目标代码可以在与编译器本身相同的计算机和操作系统(平台)上运行。
交叉编译器: 编译器也可以生成在其他平台上运行的目标代码,交叉编译器在生成新的硬件平台时很有用。
上一篇: 源文件是什么意思