编译执行与解析执行的区别
A.编译执行
这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。
通俗来讲就是将所有代码编译成CPU可以识别的语言之后,再一起执行,展示给用户.
B.解析执行
解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。
通俗来讲就是解析一行,执行一行.
两者执行速度之间的比较
A.解析执行
解析执行的执行较为方便,适合一些小型机的计算问题。但解释程序执行速度很慢,若源程序中出现循环,则解析执行也重复地解释并提交执行这一组语句,这就造成很大浪费。
B.编译执行
编译执行适合大量计算的大型题目,虽然编译过程较为复杂,但只要其形成一定的目标文件,便可以大量的缩短时间.
本文详细对比了编译执行与解析执行两种程序运行方式的特点。编译执行将高级语言一次性转换为机器语言,适合大型计算,执行效率高;解析执行逐行翻译执行,适合小型计算任务,但执行速度较慢。

967

被折叠的 条评论
为什么被折叠?



