编译和解释的区别

时间:2023-01-31 18:15:03

计算机语言发展

编译和解释的区别

(高级语言分很多种类,在此只写这两种)

计算机不能直接理解高级语言,比如C,Java,JavaScript,只能理解机器语言,所以要把高级语言翻译为机器语言。翻译的方式有两种:编译和解释

1.编译

编译程序:将源程序转换为目标代码,再让计算机执行这个目标代码

编译器:将某种编程语言写成的源代码(一般为高级语言C,Java等),转换成另一种编程语言(多为汇编语言或机器代码)

编译器工作流程:源代码-预处理器-编译器-汇编程序-目标代码-连接器-可执行文件

2.解释

解释程序:直接执行源程序,翻译一句,执行一句,不产生目标代码。不需要编译,可以直接使用,由解释器来负责解释

解释器:把高级编程语言一行一行直接转译运行

 

一点基础知识:

汇编语言:用于单片机,微处理器或其他可编程器件的低级语言,在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语言只能用于一种计算机系统结构,可移植性差。

汇编过程:使用汇编语言编写的源代码,需要通过使用相应的汇编程序将他们转换成可执行的机器代码,这一过程被称为汇编过程。

汇编程序:将汇编语言的程序转换为机器语言的目标程序。

编译和解释的区别