节:字节码与多语言混合编程

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:字节码与多语言混合编程相关的知识,希望对你有一定的参考价值。

接下来,在这一讲我会给大家介绍两个概念,它们一个是字节码,一个是多语言混合编程。

字节码

关于字节码,我想大家应该对其是无比熟悉了,因为在Java虚拟机上解释运行的程序都得是基于字节码。

相信大家应该都知道一点,就是我们平时所说的Java字节码,指的都是用Java语言编译成的字节码,而Java虚拟机就是来解释运行这些Java字节码文件的。之前我们老是称呼Java字节码,可是以后就要换一换称谓了,即应将Java字节码统称为JVM字节码,原因无非就是因为Java虚拟机具有跨语言的平台的这样一个特征。

说到底还是那句话,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及其他的辅助信息,那么它就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。

总之,Java虚拟机能够识别的不仅仅只是Java语言编译成的字节码,而且还能是其他语言编译成的字节码,所以这里我们统称为JVM字节码是没有任何毛病的。

接着,大家不妨再看一眼下面这张图。

看到上图中不同的编程语言各自的编译器没,这我们就可以称之为是编译器的前端,而编译器的后端则是指Java虚拟机架构中的解释器和JIT即时编译器,相信大家也都知道,Java虚拟机解释运行字节码文件就得用到它哥俩。

这里我为什么要突然提到编译器呢?这是因为在整个信息产业领域里面有三大技术难题,第一个是CPU,第二个是操作系统,第

以上是关于节:字节码与多语言混合编程的主要内容,如果未能解决你的问题,请参考以下文章

节:字节码与多语言混合编程

MFC/C#.NET混合模式本地化(多语言/多语言应用)

Vue-i18n多语言搭配vuex的混合使用-案例

Android Studio 多语言插件

下一代的多语言JVM:GraalVM

JavaFX: 多语言适配