论Java程序的运行机制
低级语言就是计算机易于理解而人不易理解的,如汇编语言之类的。 高级语言与之相反易于人理解,接近于自然语言。 ,如目前流行的Javac,c++,pascal,python,lisp,prolog,FoxPro,Delphi等等。 ,这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。 机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。
Java是面向对象语言的代表,是属于计算机高级语言。
计算机高级语言按程序的执行方式分为两种:
1)编译型 :一次性的将代码编译成机器码,可以脱离开发环境独立运行,而且运行效率高。C,C++,Objective-C,等都属于编译型语言。
如果要将这种语言进行移植,那么需要将源码在特定平台上进行编译。
2)解释型 :使用专门的解释器对源程序对源程序逐行解释成特定平台的机器码并立即执行的语言。可以认为,解释型语言每次运行的时候都需要进行一次编译。
《缺点》因此这种类型的语言的运行效率都比较低,而且不能脱离解释器独立运行。
《优点》跨平台比较容易,我们只需要提供特定平台的解释器即可。我们对它进行移植只需要提供一个特定平台上的解释器即可。但这也是以牺牲程序的效率为代价的。
Java语言是一个高级语言,同时也是一个特殊的高级语言,他的运行需要两个步骤,一个是编译,一个是解释。一般的编译型的高级语言都是生成的特定的机器码,但是Java生成的是.class文件,这种文件只能有Java的解释器进行执行。
Java里面负责解释Java语言的字节码文件的是Java虚拟机。JVM。
JVM是一个抽象的计算机,和实际的计算机是一样的,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据,内存和寄存器。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。