编译器

计算机编程语言
编译器是一种电脑程序,它的主要目的是将高级计算机语言所写作的原始码程式翻译为计算机能解读、运行的低阶机器语言的程序。编译器将源程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言,如Pascal、C、C++C#、Java等,而目标语言则是汇编语言或目标机器的目标代码。一个现代编译器的主要工作流程包括预处理器、编译器、汇编程序、链接器和执行档。最终,编译器将便于人编写、阅读、维护的高级计算机语言翻译为计算机能识别、运行的低级机器语言的程序,也就是执行档。

正文

源程序一般为高级语言(High-level language),如Pascal,C++等,而目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。[1]

基本概述

一个现代编译器的主要工作流程如下:[1]