编译系统(Compiler)是一种将高级语言源程序转换成机器语言程序的一种程序,编译系统有时也被称为编译器(Compiler),编译系统的主要作用是将人类可读性强的高级程序源代码转化为机器可读性强的机器语言。
在计算机原理的层面上,如果想要计算机执行一个人类编写出来的程序代码,首先必须将其编译成一种机器可读的二进制指令集,才能在计算机上运行并得到结果。编译系统的主要作用就是实现了这一过程。
编译系统的存在使得程序员能够使用人类更易于理解和书写的高级语言对计算机进行编程。而编译系统则能够将这些高级语言转换成计算机可读性的机器代码,将人类语言翻译成机器语言。
一般来说,程序可以通过解释或者编译执行。编译和解释的区别在于程序执行的时间。编译器将源代码翻译成机器语言,并且生成一个可执行的文件。这个文件中包含了机器语言代码和程序的透明性,因此哪怕是在程序离开编译器并运行的机器上,机器也能很容易地识别该程序所需的依赖文件、编程语言版本等信息。解释器则直接将计算机的高级语言代码执行。而解释器中的代码通常会需要解释器的支持来理解和执行。
编译系统通常包含以下几个构成要素: