zoukankan      html  css  js  c++  java
  • 计算机的高级语言

    计算机高级语言按程序的执行方式可以分为编译型和解释型两种。


    高级语言的运行机制


    编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译(Compile).编译生成的可执行文件程序可以脱离开发环境,在特定的平台上独立运行。[C、C++、FORTRAN、Pascal等高级语言属于编译型语言]

    解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。[Ruby、Python等语言属于解释型语言]


    编译型语言和解释型语言的区别 


    效率上编译型语言效率要比解释型语言效率高。前者一次编译好了,以后要运行的话就不用重新编译了。而后者是在执行的时候才翻译。这样后者每执行一次就要翻译一次,效率也就低下了。


    跨平台上:编译型语言的程序被编译到特定平台上的机器码,因此编译生成的可执行性程序通常无法移植到其他平台上运行;如果需要移植,则必须将源代码复制到特定平台上,针对特定平台进行修改,至少也需要采用特定平台上的编译器重新编译。解释型语言跨平台非常容易,只需提供特定平台的解释器即可,每个特定平台上的解释器负责将程序解释成特定平台的机器指令即可。

    总结:

    编译型语言:效率高,跨平台性差
    解释型语言:效率低,跨平台性高


  • 相关阅读:
    java springboot连接两个数据源
    Android状态栏高度、虚拟操作栏高度
    Java代码实现两种数据库的数据迁移
    微信小程序生成海报
    【比较耗性能的一个东西】Firefox的LayoutReflow
    JS中关于带操作赋值的一个小问题
    js控制样式一个细节
    javascript中打开客户端,关于void的一个疑问
    项目管理日志05-01-05
    项目管理日志05-01-04
  • 原文地址:https://www.cnblogs.com/t0404/p/10291127.html
Copyright © 2011-2022 走看看