每次程序运行时随翻译随执行源程序方式称为解释,类似实时的同声传译。而编译是一次性翻译,之后不再需要源代码,是将源代码一次转换成目标代码的过程。
程序运行时之前,将程序的所有代码编译为机器代码,再运行这个程序。然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式。
计算机高级语言按程序的执行方式可分为:编译型和解释型。
编译型的语言之使用专门的编译器、针对特定平台将某种高级语言源代码一次性“翻译”成课被该平台硬件执行的机器吗(包括机器指令和 *** 作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程成为编译(Compile)。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,级组装两个以上的目标代码模块生成最终的可执行性程序,通过这种方式实现低层次的代码复用。因为编译性欲眼十一磁性的编译成机器码,所以可以脱离开发环境独立运行,且通常运行效率较高;但要移植,则必须将源码复制到特定平台上,针对特定平台进行修改,至少重新编译。
解释型语言是指使用专门的解释其队员城西逐行解释成特定平台的机器吗并立即执行的语言,解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当与把编译型语言中的编译和解释过程混合到了一起同时完成。可以认为:每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释其独立运行。其优势在于跨平台容易,只需提供特定平台的解释其即可。
除此外还有一种伪编译型语言。如Visual Basic,可以成成可执行性的EXE文件,实际上这个文件中,既有程序的启动代码,也有链接解释程序的代码,而这部分代码负责启动Vsuial Basic 解释程序,再对Vsuial Basic代码进行解释并执行。
由于web系统采用>
(1)识别需要运用分析程序的账户余额或交易;
(2)确定期望值;
(3)确定可接受的差异额;
(4)识别需要进一步调查的差异;
(5)调查异常数据关系;
(6)评估分析程序的结果。
以上就是关于逐行读取源程序代码并逐行运行,这种程序运行方式称为什么执行全部的内容,包括:逐行读取源程序代码并逐行运行,这种程序运行方式称为什么执行、高级语言按照计算机执行方式不同可以分为哪两类它们的执行方式有什么不同,请进行概要说明。、编译原理---程序执行的两种方式是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)