美文网首页
【扩展3】解释型语言和编译型语言

【扩展3】解释型语言和编译型语言

作者: 牧_青 | 来源:发表于2019-08-14 18:47 被阅读0次

  主要参考文章:【解释型语言和编译型语言的区别】(CSDN)
  原文链接:https://blog.csdn.net/zhu_xun/article/details/16921413


解释型语言和编译型语言

  如java ,C ,C++之类的语言都属于高级语言,计算机不能直接理解,所以在运行程序时需要首先将高级语言编译成计算机能理解的机器语言。解释型语言和编译型语言的不同就体现在对这个过程的处理上。

解释型语言

  • 概述

    解释性语言是在程序运行时才进行翻译,在程序执行时,专门会有一个编译器将程序语句翻译成机器语言,所以解释性语言每执行一次就要编译一次。

  • 优点

    • 部分解释器能在程序运行时动态优化代码,使性能甚至超过编译型语言
    • 程序首次启动和运行的速度比编译型语言快
    • 无中间文件的生成,相对于编译型语言占用存储空间比较少
  • 缺点

    • 相对与编译型语言,执行效率比较低
  • 适用场景

    • 一些网页脚本文件,服务器脚本及辅助开发接口等一些对速度要求不高对不同平台兼容性有要求的平台
    • 对系统首次启动运行的时间有要求的系统

编译型语言

  • 概述

    编译型语言执行之前,需要一个专门的编译过程,通过编译系统,将高级语言翻译成机器语言,同时生成可执行的二进制文件,比如windows下的exe文件。以后就可以直接运行可执行的二进制文件而不需要重新生成。

  • 优点

    • 因为在第一次运行的时候生成了二进制文件,所以在以后运行的时候不需要再去重新编译,所以编译型语言程序的执行效率比较高。
  • 缺点

    • 不适合对程序占用空间有严格要求的系统,比如嵌入式系统。
    • 首次运行相对于编译型语言时间太长。
  • 使用场景

    • 因为运行时间短,同等条件下对系统运行效率要求不高,因此可适用于一些操作系统,大型应用程序,数据库系统都使用编译型语言。

总结:

  解释器与编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获取更高的执行效率。 当程序运行环境中内存资源限制较大(如部分嵌入式系统中),可以使用解释执行节约内存,反之可以使用编译执行来提升效率。------《深入理解Java虚拟机》 

  随着硬件的升级和设计思想的变革,编译型和解释性语言的区别也越来越笼统,主要体现在一些新型的语言上,加之解释型的特性使得主要的编译器厂商都会注重其性能进行优化,所以解释型语言超过编译型语言也是必然的。

相关文章

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

    转载自:解释型语言和编译型语言的区别 解释型语言和编译型语言的区别 首先,我们编程都是用的高级语言(写汇编和机器语...

  • 【扩展3】解释型语言和编译型语言

      主要参考文章:【解释型语言和编译型语言的区别】(CSDN)  原文链接:https://blog.csdn.n...

  • JavaScript编译原理与内存管理

    编译原理 编译还是解释? 编程语言分为编译型语言和解释型语言两种,编译型语言的源代码在执行之前要进行完全编译,例如...

  • Linux 第三天

    Linux 第三天 Linux 第三天 解释型语言和编译型语言 解释型:(解释型语言有:php javascrip...

  • V8 工作原理

    编译器和解释器 按语言的执行流程,可以把语言划分为编译型语言和解释型语言。 编译型语言在程序执行之前,需要经过编译...

  • 编译型语言和解释型语言

    编译型语言和解释型语言是相对存在的。 编译型语言: 与汇编语言类似,编译型语言的首先将源代码编译生成机器语言,再由...

  • 编程语言

    编译型语言和解释型语言 高级语言—>机器语言(必须经过翻译)翻译的方式有两种:编译和解释 编译型语言是把代码直接翻...

  • Python-背景-认识python

    python是什么编程语言 编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语...

  • 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

    编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。...

  • 编程语言的分类方法

    编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。...

网友评论

      本文标题:【扩展3】解释型语言和编译型语言

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