• 解释型语言与编译型语言区别


    解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic/Java语言,专门有一

    个解释器能够直接执行basic/Java程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较

    低,解释时是一句一句的翻译。
       如Java的运行过程:Java源代码文件(.java文件)--->
      Java编译器(javac)将Java源代码文件(.java文件)Java字节码文件(.class文件,平台无关的),再通过Java解释器(java),执行Java字节码,转化为计算机可识别的语言。

       

            编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话

    就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序

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

    的程序。   翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要

    一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果

    就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解

    释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。

  • 相关阅读:
    excel VBA构造正则函数(双参数)
    excel VBA构造函数就是这么简单
    excel VBA中正则模块vbscript.regexp的用法
    excel VBA构造正则函数(单参数)
    USB 设备插拔事件处理
    MySQL 修改 root 密码命令
    函数指针
    串口编程需要注意的地方
    写开机自启动程序应该注意的一点
    C++ 中 delete 和 delete[] 的区别
  • 原文地址:https://www.cnblogs.com/xingmeng/p/2880067.html
Copyright © 2020-2023  润新知