`

解惑解释性语言、编译性语言和动态语言

    博客分类:
  • java
阅读更多

     计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 
    

     翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。 
    

     解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。 
    

     编译性语言:   C   c#   vb   delphi  
     解释性语言:   asp   vbscript   javascript   
     编译性语言:   以二进制形式保存   不可见源代码  
     解释性语言:   以代码形式保存   可见原代码

    

     java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。 先看一下java程序的运行过程,程序运行时先将.java文件通过编译器编译成字节码文件(.class文件),然后java虚拟机将.class文件进行解释,进而执行。最新的JAVA将使用JIT技术吧,所以JAVA是   编译+解释+编译   性语言

    

     编译性语言执行较快,解释性语言相对慢。

    

     总的来说,生成目标代码的是编译性的语言,没有生成目标代码的是解释性的语言(目标代码包括中间代码)。

     可以简单地理解为直接被解释执行的语言称为动态语言。而需要编译环境将程序转换为其它的编码再执行的语言称为静态语言。

当前静态语言有:Java、C/C++、C#、DELPHI、VB等。

动态语言有:ASP、PHP、Perl、Python,Smalltalk、Ruby等。

 

分享到:
评论
1 楼 jc_dreaming 2010-04-12  

相关推荐

    java解惑java解惑java解惑

    java解惑java解惑java解惑java解惑java解惑java解惑

    Java解惑Java解惑

    Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑

    JAVA语言解惑文档

    《JAVA语言解惑》内容包括一些JAVA使用的问题和解答。

    SQL解惑解惑

    解惑SQL

    java解惑(+Java 解惑你知多少)

    在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。. 本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java...

    《c语言解惑》源代码

    《c语言解惑》书中所有谜题的源代码,所有代码均能用gcc正确编译

    Java解惑.pdf

    Java解惑.pdf Java解惑.pdf Java解惑.pdf Java解惑.pdf

    JAVA解惑.pdf

    JAVA解惑.pdf JAVA解惑.pdf JAVA解惑.pdf

    最新版的Java-解惑

    《Java解惑》《Java解惑》《Java解惑》《Java解惑》《Java解惑》《Java解惑》

    Java解惑 中文版

    Java解惑中文版 Java解惑 java健壮程序

    解惑大数据

    扫描完整版 解惑大数据 解惑大数据 解惑大数据 解惑大数据

    java解惑 for all javaer

    讲述如何在程序中避免程序缺陷和程序陷阱的,解惑的过程中,介绍了一些Java编程语言中许多不易被掌握的知识点,其阅读价值非常高,适合具有Java知识的学习者和有编程经验的Java程序员阅读。

    EXCEL函数公式解惑专集

    EXCEL函数公式解惑专集EXCEL函数公式解惑专集

    C语言解惑(中文版)pdf part2

    共2部分,C语言解惑(中文版)pdf part2C语言解惑(中文版)pdf part2C语言解惑(中文版)pdf part2

    Java解惑.rar

    Java解惑,是一本以大量java实例,讲述如何在程序中避免程序缺陷和程序陷阱的,解惑的过程中,介绍了一些Java编程语言中许多不易被掌握的知识点,其阅读价值非常高,适合具有Java知识的学习者和有编程经验的Java...

    SQL解惑(第2版)

    SQL解惑(第2版)

    ASP编译原理在线答疑系统设设计与实现.

    编译原理在线答疑系统主要提供网上教学平台,教师可以通过该系统发布教案,布置/批改作业,发布公告和答疑解惑,并可时实的与学生进行交流。学生可以通过该系统向老师提出问题,跟老师和其他同学讨论,上载作业,...

    java谜题解惑 中文chm

    在每个谜题之后都有详细的解惑方案,这些方案在给出那些实际行为与表面上迥异的程序行为的简单解释的同时,更向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。 本书以轻松诙谐的语言,寓教于乐的方式,由浅入深、...

    c语言解惑(the c puzzle book).rar

    以前买过《Java语言解惑》这本书,感觉写得很不错。同时也就有种感觉:这本书应该有“前序”作品铺路。果然,就是这个资源。CSDN中有这个资源,不过2M多,网上搜索率高的都是这个10M多的,不容易下载。我下载下来,...

    IT学生解惑真经

    IT学生解惑真经

Global site tag (gtag.js) - Google Analytics