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

区别是:1、编译型与解释型,两者各有利弊;2、编译性语言不如解释性语言跨平台性好。编译型语言由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序等时都采用它。解释性语言在运行程序的时候才翻译,效率比较低。

1、编译型与解释型,两者各有利弊

编译型语言由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

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

2、编译性语言不如解释性语言跨平台性好

编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。

解释性语言,例如java语言,java程序首先通过编译器编译成class文件,如果在windows平台上运行,则通过windows平台上的java虚拟机(VM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。如果没有java虚拟机,则不能进行跨平台。

延伸阅读:

什么是解释型语言?

相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。

解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨 平台性好.)

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

文章标题:编程语言中编译型和解释型的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38857

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编站长
上一篇 2023年2月20日 上午12:27
下一篇 2023年2月20日 上午12:29

相关推荐

  • RPC,SOAP,REST有什么区别呢

    RPC,SOAP,REST的区别有:1、交互数据的编解码方式不同;2、用户感知的行为方式不同;3、RPC的性能更好;4、SOAP和REST一般都跟语言无关。Rpc一般采用自定义协议或者常见的二进制协议,也有用JSON的。而SOAP采用XML,REST就是JSON了。

    2023年2月7日
    20600
  • Flask中的g到底是什么

    在Flask中,g是一个全局对象,可以在整个应用程序中使用。它是一个轻量级的容器,可以用来存储应用程序中的任意数据。这些数据可以是请求特定的,也可以是跨请求共享的。g对象是Flask应用程序上下文中的一部分,它在每个请求期间自动创建和销毁。 在 Flask 中,g 是一个全局对象,可以在整个应用程序…

    2023年5月29日
    23000
  • oa办公系统串发和并发的区别

    主要区别有:一、工作方式;二、工作效率;三、工作质量;四、应用场景。串发模式下,一个工作只能由一个人完成,完成后才能继续下一个工作;而并发模式下,多个人可以同时对同一份工作进行处理。 一、工作方式 串发模式下,一个工作只能由一个人完成,完成后才能继续下一个工作;而并发模式下,多个人可以同时对同一份工…

    2023年5月28日
    87200
  • 看板用什么软件设计

    设计看板的软件:1、PingCode;2、Worktile;3、Trello;4、MeisterTask;5、Blossom;6、ZenHub;7、Asana等。PingCode 是一款专门为软件开发而打造的看板软件,在2021年入选36氪发布的研发领域-项目管理榜单评分名列前茅。 1、PingCo…

    2023年4月8日
    25800
  • 企业的预测分析包括哪些

    预测分析的基本内容主要包括1、销售预测;2、利润预测;3、成本预测;4、资金预测。销售预测是指,对未来特定时间内,全部产品或特定产品的销售数量与销售金额的估计。

    2023年1月9日
    34700
  • 测试用例按照什么写的

    测试用例按照这些方面进行编写:1、用例规约;2、测试目的;3、测试条件;4、测试步骤;5、预期结果;6、实际结果;7、测试结论;8、测试建议。用例规约是指根据关联的功能、操作按路径分析法设计测试用例。 一、测试用例按照什么写的 1、用例规约 用例规约即设计规格说明书,根据关联的功能、操作按路径分析法…

    2023年4月6日
    14400
  • a卡和n卡的区别

    a卡和n卡的区别有:1、GPU流处理器不同;2、两者的设计侧重点不同;3、架构不同;4、两者对图像的处理区别;5、生产厂家不同。GPU流处理器不同是指N卡的GPU中每个流处理器都具有完整的ALU功能,而A卡的GPU中每个流处理器的5个流处理单元都是固定的。

    2023年1月27日
    1.0K00
  • 二极管与三极管的区别

    二极管与三极管的区别主要在于工作原理不同。二极管为一个由p型半导体和n型半导体形成的pn结,在其界面处两侧形成空间电荷层,并建有自建电场。三极管是一种控制元件,主要用来控制电流的大小,根据电流控制集电极电流的变化。

    2023年1月31日
    29000
  • centos和ubuntu有区别

    centos和ubuntu的区别有:1、来源与发展;2、使用者群体;3、包管理工具;4、默认桌面环境;5、系统稳定性;6、支持周期。其中,来源与发展指的是两者分别来源于Red Hat和Debian,有着不同的发展背景和目标。 1、来源与发展 centos:是Community Enterprise …

    2023年7月30日
    13000
  • 办公oa系统用什么语言编写

    办公oa系统用以下语言编写:一、Java;二、Python;三、PHP;四、Node.js。Java是一种广泛应用于企业级应用开发的编程语言,具有跨平台性、稳定性、安全性、可扩展性等优点。在企业级应用领域,Java拥有广泛的应用群体,拥有丰富的开发资源和成熟的开发框架。 一、Java Java是一种…

    2023年5月28日
    21300

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部