高级语言运行机制

原创 2012年03月30日 21:35:49

编译型:

      代表:C++、C  Pascal 

      指使用专门的编译器、针对特定平台将某种高级语言源代码一次性的翻译成可被平台硬件执行的机器码,病包装成该平台所能识别的可执行性程序格式。

      特点:一次性编译成机器码,所以可以脱离开发环境独立运行,运行效率较高、

      缺点:因编译型语言的程序被编译成特点平台的机器码,因此其可执行性程序通常无法移植到其它平台运行,若需要移植,则必须将源代码复制到特点平台,针对特定平台惊喜修改。

  

解释型:

      使用专门的解释器对源程序逐行解释成特定平台的机器码病立即执行的语言,通常不会进行整体性的编译和链接处理,解释性语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。

      特点:每一次执行都需要进行一次编译,因此解释性语言的程序运行效率通常比较低,而起不能脱离解释器独立运行,但它跨平台性比较容易,只需要提供特定平台的解释器即可,每个特定平台上的解释器负责将源程序解释成特定平台的机器指令即可,可以方便的实现源程序级的移植。

      代表:Ruby、Python

编译解释型:先编译后解释,代表:java

 

半编译型:VB

 

 

 Java语言的运行机制:

     Java语言比较特殊,由java语言编写的程序需要经过编译步骤,但编译过程不会生成特定平台的机器码,而是生成一种与平台无关的字节码(.class文件)。然后再进行解释步骤。

     java语言负责解释执行字节码文件的是java虚拟机(JVM),JVM是可运行java字节码文件的虚拟计算机,所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。

    当使用java编译器编译java程序时,生成与平台无关的字节码,这些字节码不面向任何平台,它只面向java虚拟机。不同平台的JVM不同,但都提供了相同的接口,只要为不同的平台实现了相应的虚拟机,编译后的.class文件就可以在该平台上运行。

相关文章推荐

从汇编和高级语言的角度理解传值方式,传值,传引用,传指针的本质机制与区别。白话通俗易懂。

函数的传参与返回值的方式有传值和传递引用,c语言中就是传值,而c++扩展传引用。 而传值分为传递值(实参的值,此时形参是实参在内存中的一份拷贝,形参在使用时分配内存,结束时释放,实参和形参在内存中的...

java语言的运行机制

在eclipse、netbeans、IntelliJ等IDE继承开发环境下,很多程序猿认为java语言不需要经过编译等过程,直接点击运行按钮就ok,其实这是错误的。IDE帮我们提高开发效率的同时,其实...
  • exebry
  • exebry
  • 2013年05月16日 19:40
  • 775

java语言的运行机制如何?

计算机高级编程语言按其程序的执行方式可分为编译型语言和

从java虚拟机底层理解java语言运行机制 001

类的加载、连接、初始化 一、先来讲讲java虚拟机和程序的生命周期: 在如下几种情况Java虚拟机会结束生命周期: —执行System.exita() 方法 —程序正常之行结束 —程序在执行过程...

JAVA_SE系列:02.编程语言的运行机制与jdk的安装配置

程序:      如果某件事情,按固定的步骤,多次重复完成的事情。      于是就想让机器帮我们做。 编程:      1.自己要想清楚怎么做这个事情。      2.把自己要做的事情,按【计算机所...
  • HE_KANG
  • HE_KANG
  • 2015年08月24日 16:42
  • 219

Java语言的运行机制

计算机高级编程语言按其程序的执行方式可分为编译型语言和解释型语言。        编译型语言是指使用专门的编译器,针对特定操作系统将源程序代码一次性翻译成计算机识别的机器指令。例如C、C++等都属于...

VTK框架结构与运行机制的探讨

  • 2012年12月06日 23:20
  • 700KB
  • 下载

脚本语言和JAVA语言运行机制的区别

脚本语言和JAVA语言运行机制的区别脚本语言 脚本语言一般都有相应的脚本引擎来解释执行,需要解释器才能运行。脚本语言有很多种,解释器也有很多种,所以不同的脚本需要不同的解释器,只有脚本与解释器对...
  • YS0813
  • YS0813
  • 2017年03月20日 23:45
  • 506

traceroute的运行机制

  • 2012年10月25日 16:44
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高级语言运行机制
举报原因:
原因补充:

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