编译型语言:使用专门的编译器,针对特定操作系统将源程序一次性翻译成计算机能是别的机器指令,如:c,c++.优点:在第一次执行时将其全部编译成与当前系统平台相对应的机器指令,在后续执行时,直接运行第一次编译的结果,减少了编译次数,提高了程序运行效率。但程序编译时与系统平台相对应的,可移植性差。
解释型语言:指使用专门的解释器,将源程序代码逐条地解释成特定平台的机器指令。如:ASP、PHP。优点:每次都要将源程序解释成当前系统平台相对应的机器指令。移植性强,效率低。
java是编译型和解释性语言的结合。先采用通用的java编译器将源程序编译成与平台无关的字节码文件(.class文件),然后又JVM对字节码文件解释成与系统平台对应的字节码。既减少了编译次数又增强了程序的可移植性。不同平台的jvm是不同的。
Java语言的运行机制
最新推荐文章于 2024-05-05 06:27:28 发布