为什么高级语言中存在编译和解释两种编译方式

为什么高级语言中存在编译和解释两种编译方式,第1张

编译方式:事先编好的一个叫做编译程序的机器语言程序放在计算机中。当高级语言编的源程序输入计算机时,编译程序就把源程序自动整个地翻译成用机器指令表示的目标程序。

解释方式:事先编好的一个叫做解释程序的机器语言程序放在计算机中,当高级语言源程序输入计算机后,解释程序自动地逐句翻译源程序,译一句执行一句。

因此往往需要特定的平台,由于程序执行的是编译好的二进制文件,这种编译一旦完成,那么就只能在特定平台上运行了:编译是指将源语言转化为目标计算机的可执行二进制代码两者互有优劣,因此速度比较快(相对下面的解释)。

解释方式:事先编好的一个叫做解释程序的机器语言程序放在计算机中,当高级语言源程序输入计算机后,解释程序自动地逐句翻译源程序,译一句执行一句。 可以这么理解,编译的结果是另外一种语言,而解释的就是一种中间语言。

是。

编译就是要把高级语言的源程序翻译成目标程序的过程,一般整个过程可划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。

编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序,两种语言处理程序的根本区别是在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。

扩展资料:

注意事项:

高级语言完全脱离机器指令,用人们更加易于理解的方式编写程序,更接近于科学计算的公式及问题。

机器语言和汇编语言是一种面向机器的语言,而高级语言是面向科学计算和实际问题的语言。

当然高级语言编写的程序不能直接由计算机来执行,必须由翻译程序把它翻译为机器语言的程序,计算机才能执行。

参考资料来源:百度百科-高级语言

参考资料来源:百度百科-编译程序

高级语言编译的程序指的是用高级语言编写的程序,它将源代码翻译成机器可以执行的目标代码,这种程序属于应用软件。汇编语言编写的程序指的是使用汇编语言编写的程序,它将汇编语言翻译成机器可以执行的机器语言代码,这种程序属于系统软件。可以通过比较程序的功能来区分高级语言编译的程序与汇编语言编的程序,汇编语言编的程序功能更加强大,能够控制系统的功能,而高级语言编译的程序只能用来实现一些特定的功能。

以上就是关于为什么高级语言中存在编译和解释两种编译方式全部的内容,包括:为什么高级语言中存在编译和解释两种编译方式、高级语言源程序必须翻译成目标程序后才能执行,完成这种翻译过程的程序是编译程序。、怎样区分高级语言编译的程序与汇编语言编的程序哪个是系统软件,怎样区分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9604177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存