编译器与解释器
编译器和解释器,基本上都有相同的用途。他们把一种语言转换成另一种语言。编译器将高级指令转换成机器语言,而解释器将高级指令转换成某种中间形式,然后执行指令。
编译程序
编译器被定义为一种计算机程序,用于将高级指令或语言转换成计算机可以理解的形式。由于计算机只能理解二进制数,所以使用编译器来填补空白,否则人类很难找到0和1形式的信息。
早期的编译器是简单的程序,用来把符号转换成比特。这些程序也非常简单,包含了一系列手工转换成数据的步骤。然而,这是一个非常耗时的过程。所以,有些部件被编程或自动化了。这形成了第一个编译器。
使用更简单的编译器创建更复杂的编译器。随着每一个新版本的出现,更多的规则被添加到其中,并且为人类程序员创建了一个更自然的语言环境。编译程序正以这种方式发展,提高了它们的易用性。
某些特定语言或任务有特定的编译器。编译器可以是多级或多级通过。第一步可以将高级语言转换为更接近计算机语言的语言。然后,进一步的传递可以将其转换为执行的最终阶段。
翻译
用高级语言创建的程序可以用两种不同的方式执行。第一种方法是使用编译器,另一种方法是使用解释器。高级指令或语言由翻译程序转换成中级语言。使用解释器的优点是高级指令不需要经过编译阶段,这可能是一种耗时的方法。因此,通过使用解释器,可以直接执行高级程序。这就是为什么有些程序员在**小段时使用解释器,因为这样可以节省时间。
几乎所有高级编程语言都有编译器和解释器。但是有些语言,如LISP和BASIC的设计方式是,使用它们**的程序由解释器执行。
编译器和解释器的区别•编译器将高级指令转换为机器语言,而解释器将高级指令转换为中间形式。•在执行之前,整个程序由编译器执行,而在翻译第一行之后,然后由解释器执行,依此类推。•错误列表由编译器在编译过程后创建,而解释器在第一个错误之后停止翻译。 |