标签:文章 必须 说明 class alt 代码 相对 源程序 两种
计算机是不能理解高级语言的,更不能直接执行高级语言,所以任何的高级语言编写的程序,要想被计算机执行,都必须将其转换成计算机可以识别的机器语言,也就是机器码。
这种转换方式有两种:
使用专门的编译器,针对特定的平台,将高级语言的源代码一次性的编译成平台硬件可以执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
特点:
在程序执行之前需要一个专门的编译过程,将源代码编译成硬件平台可以识别的机器码,譬如exe格式的文件,之后再运行时,直接使用编译结果即可,如直接运行exe文件。因此,只需要编译一次,所以其执行效率高。
使用专门的解释器对源代码逐行解释成特定平台的机器码,并立即执行。注意:是代码在执行是才被解释器逐行动态翻译和执行,而不是在执行之前就完成翻译的。
特点:
解释型语言不需要提前编译,是直接动态的将源代码解释成机器码并立即执行,因此只有某一平太提供了相应的解释器即可运行该程序。
个人认为:java兼具两种语言的特性:既需要一次编译,又需要一个特定的运行环境(JVM),在任何一个平台上,只有运行的有JVM,即可运行Java编译后的字节码(.class)文件
待续。。。
欢迎各位看官指正!
特此说明:
标签:文章 必须 说明 class alt 代码 相对 源程序 两种
原文地址:https://www.cnblogs.com/ymwmn/p/14928751.html