计算机的处理器(CPU)在生产时仅能识别并操作特定的二进制代码,即机器码,如执行两个数值加法或减法等操作,这些操作由固定的二进制指令代码控制。
然而,在编程过程中,我们通常使用高级编程语言如C、C++或汇编语言,这些语言使用英文关键字编写,例如C/C++中的if、else等。这些代码并非CPU可直接识别。为了使程序在CPU上运行,需要将高级语言编写的源代码翻译成CPU能识别的机器码。这一过程称为编译。
并非所有语言都直接将源代码编译为机器码。例如,VB和Java就是例子。你可能听说过JRE,这是Java的解析器。当使用Java语言编写源代码并使用Java编译器javac编译时,得到的是中间代码,而非直接的机器码。中间代码是CPU不直接识别的。但Java解析器却能理解中间代码,并将其翻译为CPU能识别的机器码。这个过程被称为解析。详情