平台无关性与语言无关性

原创 2015年11月20日 15:38:18


Java虚拟机有两个无关性,即平台无关性和语言无关性。再此我们要明白一点:Java虚拟机不和包括Java内的任何语言绑定,它只是与“Class文件”这中特定的二进制文件格式有所关联,Class文件包含了Java虚拟机指令集和符号表以及若干其他辅助信息。

Java在刚刚诞生之初曾经提到过一个非常著名的宣传口号:“一次编写,到处运行”。Java的平台无关性即体现在此处,可以在多个平台上运行。各种不同平台的虚拟机与所有平台都统一使用的程序存储格式---字节码(byteCode)是构成平台无关性的基石,字节码(一组以8为字节为基础单位的二进制流)是与平台无关的,而任何虚拟机都可以载入和执行字节码来实现“一次编写,到处运行”。

而语言无关性是指Java虚拟机并不止执行java程序,也考虑让其支持其他语言的运行。实现这点的基础任然是java虚拟机采用统一的存储格式-字节码,虚拟机只和字节码有关,而与其他无关。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

为什么浮点运算是对语言设计中平台无关性的挑战?

现代语言为了达到编译一次、到处运行的目的,纷纷采用虚拟机的方式,将目标语言锁定为虚拟机支持的中间语言。这样不需要知道最终程序运行的软硬件系统,达到所谓的平台无关性,最典型的例子就是Java和C#了。平...

JAVA的平台无关性

为什么说Java语言是平台无关的

一、平台与机器指令        无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里的平台是又OS和CPU所构成的,所谓的平台无关就是指软件的运行不会因操作系统、处...

JAVA怎样保证它的平台无关性

首先,为什么需要平台无关性?平台无关性又有哪些好处呢?        java在网络环境中有一大好处,就是java编译后的字节码能够在一次编译之后可以在任意的操作系统的JVM平台上面运行,其实这个是一...

深入JVM学习笔记-平台无关性

一、平台无关性的支持 1、 Java平台 Java平台屏蔽了所有底层与硬件、操作系统的交互实现,java程序只需要知道java平台提 供的API,但如果程序中调用本地方法就无法保证平台无关性。 ...

JAVA详细运行过程及与平台无关性

----------------------------------------------------------------------------------------------------...

通俗易懂解释什么是平台无关性,什么是JVM

java源文件的格式是text/html类型的,可以直接用记事本打开。编码可以是utf-8, 也可以是其它类型的。后缀为.java源文件编译后的字节码是以CAFE BABY开头的二进制文件。 需要...

浅谈java的平台无关性

事先说明哈,以下仅代表当前个人理解: 说java是平台无关的语言,我觉得可能会让人误解了一些东西,自己之前就一直搞不懂java所谓的平台无关性是怎样的或者怎么实现的。 这里,说一下自己这阵子java学...

《深入Java虚拟机》导读之二: 平台无关性

为什么要平台无关性这个问题已经不需要再说,因为java号称“一次编译,到处运行”(当然早期的时候微软也嘲笑它“一次编译,到处调试”), java的平台无关性是java语言, class文件, API,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)