美文网首页
C/C++ 和 Java的编译运行机制比较

C/C++ 和 Java的编译运行机制比较

作者: STSN_Frank_Boby | 来源:发表于2017-04-11 16:18 被阅读0次

计算机程序语言按程序的执行方式可分为编译型语言和解释性语言。

编译型语言是指使用专用的编译器,针对某操作系统将高级语言源代码一次性地翻译成可被该系统硬件执行的机器码(包括机器指令和操作数),并包装成该系统所能识别的可执行程序的格式。 可执行程序可脱离开发环境,在该系统上独立运行。

解释型语言是指使用专门的解释器直接对源程序逐行解释成特定系统的机器码并可立即执行的语言。


C/C++是编译型语言。编译过程如下:

在windows上最终生成PE文件(.exe),在Linux上生成ELF文件。

可分别在各自系统直接执行,但不能跨系统执行。

而且同一份代码由于操作系统的不同,以及一些类库和规范不同,有可能无法跨平台编译。


Java是半编译型,半解释性语言。编译执行过程如下:

Java 编译器(javac)先将java源程序编译成Java字节码(.class), JVM负责解释执行字节码文件。

字节码文件具有平台无关性,只面向JVM。

JVM是Java程序跨平台的关键部分。 不同系统有不同的JVM, 相同的Java字节码通过不同的JVM解释成不同系统上可执行的指令,并执行。

相关文章

  • C/C++ 和 Java的编译运行机制比较

    计算机程序语言按程序的执行方式可分为编译型语言和解释性语言。 编译型语言是指使用专用的编译器,针对某操作系统将高级...

  • Java SE Learning (一)

    Java 程序的运行机制 编译型语言:如C、C++,使用专门的编译器,针对特性的平台,将高级语言一次性翻译为该平台...

  • AOSP-编译C/C++可执行程序/库

    编译C/C++ 前面我们完成了java的编译,编译成jar包,编译成apk。 接下来我们看看C/C++的编译,编译...

  • java编译过程

    1、java编译过程与c/c++编译过程不同java编译程序将java源程序编译成jvm可执行代码--java字节...

  • java是怎么运行的

    java和c++的区别 c++直接编译成机器码可直接运行在机器上java需要先编译成class文件,需要提供jre...

  • Java的编译和反编译

    Java的编译和反编译 什么是编译 编译就是把C、C++、Java等高级语言转换成汇编语言、机器语言等低级语言的过...

  • g++、gcc、GCC、make(makefile)、CMake

    GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAVA、Fo...

  • Java JNI本地调用实例

    背景 JNI 全称是Java Native Interface ,用来实现java对c/c++等编译方法的调用。常...

  • 《解密java 虚拟机》笔记

    Hotspot 由 C++ 写成。 java编译为 class,jvm 将 class 文件解析,在 C++层用o...

  • 2019-03-26

    Java简单程序 初识java 1.了解java运行机制,java首先把文件编译成.class文件,之后再解释.c...

网友评论

      本文标题:C/C++ 和 Java的编译运行机制比较

      本文链接:https://www.haomeiwen.com/subject/sybyattx.html