解释性语言

解释性语言和编译性语言 解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 解释性语言的定义: 解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。 现代 阅读详情

以下内容转载或引用或参考

http://baike.baidu.com/item/%E8%A7%A3%E9%87%8A%E6%80%A7%E8%AF%AD%E8%A8%80


解释性语言

  编辑
解释型语言,是在运行的时候将程序翻译成 机器语言。
解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低。
中文名
解释型语言
外文名
Interpretive language
性    质
计算机
类    别
编程语言
最    早
MATLAB

简介

编辑
计算机不能直接理解任何除 机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为 编译器。
编译器翻译的方式有两种:一个是编译,一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为 解释器。
解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须 先解释再运行。比如解释性 Basic语言,其专用的解释器在执行Basic程序时,会逐条读取解释每个语句,这个其实就是一个编译过程,然后再执行。一般来说,现有的解释性语言都是采用的逐行解释一句,执行一句这样的方式来构建的。这样解释性语言每执行一次就要翻译一次,效率比较低 [1]   。

发展历程

编辑
没有任何资料能够说明,哪种编程语言是解释性语言的鼻祖。但,就仍然在使用的解释性语言中,追其历史,最“古老”的无异于 MATLAB,它在1984年出生。
在数学建模领域,MATLAB的出现,让很多数学研究得到大力的推进。而,它的流行,也正得益于它的解释性。因为,在数学相关研究中,研究者们需要不断改变计算方法和计算参数值,然后直观地看到这些改变对“所研究系统”的影响。而,计算方法正是计算机语言必须要写入程序代码一个必要因素,计算方法的更改意味着程序的重新构建。这意味着花费时间和等待,所以,80年代,如果希望使用计算机来模拟一个虚拟系统进行研究,那么研究者们的选择只有:自己实现或者构建一个团队来实现。MATLAB采用类似 C语言的高级语言语法,可以使用简单的英语语法,容易阅读,加上它的解释性可以及时映射计算方法结果,这让专业领域内的研究者,从烦人的计算机语言中脱离出来,而只需要关心自身的领域的内容。
互联网时代的到来,也离不开解释性语言: HTML、 XML和 Javascript。可以说,HTML开启 互联网时代,XML和Javascript推动互联网疯狂发展。 Ajax技术的出现,当然也依赖于解释性语言的解释特性。
在HTML流行后,越来越多的解释性语言被构建出来,大有取代编译性语言的趋势,如Python、Ruby等等。

优缺点

编辑
编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、 数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些 网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
但随着硬件的升级和设计思想的变革,编译型和 解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得 编译器厂商愿意花费更多成本来优化 解释器,解释型语言性能超过 编译型语言也是必然的。
解释性语言,如Java,往往会有较慢的运行速度,有时需要C++等语言的3倍 [2]   。

和编译性语言的区别

编辑
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了( exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。
编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、 JavaScript、VBScript、 Perl、Python、Ruby、MATLAB 等等。
但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。

DEXPI与Proteus XML:解锁过程工业P&ID数据互操作性的技术核心 本文深入探讨了DEXPI与Proteus XML在过程工业P&ID数据互操作性中的核心技术。通过解析DEXPI标准的开源特性和Proteus XML的架构设计,揭示了其在跨平台数据交换中的关键作用,并结合CADMATIC和西门子COMOS的实战案例,展示了如何实现高效的数据集成与转换。 阅读详情

相关推荐

Ansys Circuit新手必看:IBIS模型导入时,Pin Import和Buffer Import到底怎么选?

本文详细解析了Ansys Circuit中IBIS模型导入时Pin Import与Buffer Import的选择策略,帮助SI/PI工程师根据仿真需求做出正确决策。通过对比两种方式的特性差异和应用场景,提供实用的选择指南和性能优化建议,提升信号完整性仿真效率。

weixin_26846533的博客 260

到底什么是解释性语言、编译性语言、脚本语言?

因此,Java既不是纯粹的编译型语言,也不是纯粹的解释型语言,而是两者的结合。现如今几乎所有面向落地应用的开源SLAM工作,也几乎都是基于C++的,Python代码往往服务些外围的工作,比如测试数据的预处理、轨迹精度的评估、各类传感器的内外参标定等等对运行时间不敏感的部分。编译过程会生成一个可执行文件,该文件包含机器语言,在windows上生成的可执行文件,不可在linux系统上运行。(4)shell:shell脚本,解释性语言,执行的时候由bash软件进行编译成2进制码流,然后由操作系统执行。

xiaotiig的博客 2549

NX二次开发入门必看:手把手教你搭建开发环境

想顺利开展nx二次开发,第一步就是配置好开发环境。本文详细讲解从安装准备到环境调试的完整流程,结合实际操作细节,帮你避开常见坑点,快速进入nx二次开发的实战阶段。

weixin_31569663的博客 1456

编译型语言和解释型语言

概念 目前我们所使用的计算机是无法直接理解高级语言或者执行高级语言的,它只能够理解和执行机器语言,然而机器语言中只包含了0和1。为了方便我们使用计算机,我们需要易懂、高效便捷的高级语言来进行计算机开发,然而计算机在执行过程中却需要先将高级语言转换成自己能够执行的机器语言,也就是常说的机器码(完全由0和1组成)。 高级语言转换成机器语言的方式有两种,分别为:1.编译型语言 2.解释型语言 。因此计算...

weixin_41590443的博客 4750

保姆级教程:手把手配置MAX9295/9296 GMSL2-CSI2链路,搞定4LAN/1LAN模式与常见调试

本文提供MAX9295/9296 GMSL2-CSI2链路的详细配置教程,涵盖4LAN和1LAN模式的硬件连接、寄存器配置及调试技巧。通过实战案例和代码示例,帮助开发者快速实现高带宽视频传输,解决常见问题如信号同步和功耗优化,适用于车载摄像头和机器人视觉系统开发。

weixin_42561143的博客 434

Ubuntu Server 22.04.5系统安装教程

该教程主要是演示在服务器上安装Ubuntu server 22.04系统的详细步骤,主要包含,安装系统前的准备(镜像的下载,启动盘的制作),安装系统时的语言选择,网络设置,切换镜像源(可根据实际需求来配置,本文使用清华镜像源),手动分区,用户设置,ssh服务安装等。以上就是关于Ubuntu Server 22.04系统安装的详细过程。

逆水行舟,不进则退。 7761

解释型语言和编译型语言

解释型语言 编写的程序不需要编译。在执行的时候,专门有一个解释器将高级语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻译一次,效率比较低; 解释型语言代表:JavaScript、VBScript、Perl、Python、Ruby、MATLAB; 运行效率一般相对比较低,依赖解释器,跨平台性好。 编译型语言 程序执行之前,有一个专门的编译过程,通过编译系统把高级语言翻译成机器语言,把源高级程序编译成为机器语言文件,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此

早知晓的博客 3391

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 506

编译型语言与解释型语言

计算机只能识别二进制指令,不能直接识别由JavaScript等高级编程语言所编写的代码(源代码),所以需要将高级语言转为二进制指令。 由于不同语言转换为二进制指令的时机不同,可分为编译型语言和解释性语言。 一、编译型语言 ● 编译型语言 编译型语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有C、C++、Golang、汇编等。 ● 编译型语言一般不能跨平台 1.编译出来的可执行程序不能跨平台:因为不同操作系统对可执行文件有着不同的要求,彼此之间不能兼容。

qq_48113035的博客 1万+

告别手动点鼠标:用Python脚本批量跑ADS版图仿真,效率提升10倍(附完整代码)

本文详细介绍了如何利用Python脚本自动化ADS版图仿真流程,显著提升射频工程师的工作效率。通过调用ADS底层接口,实现参数化修改、批量任务调度和结果自动收集,解决了手动操作中的常见问题,如仿真不更新等。附完整代码,帮助开发者快速实现10倍效率提升。

weixin_42523543的博客 331

python实现带符号的二进制数转换十进制数 (附完整源码)

python实现带符号的二进制数转换十进制数 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 554

计算机编程语言的分类,解释型语言、编译型语言、脚本语言的关系

计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言) 高级语言(按转换方式可分为两类:1.编译型语言; 2.解释型语言 ||按照客观系统的描述可分为两类:1.面向过程语言; 2.面向对象语言 ||按照编程范型可分为:1.命令式语言; 2.函数式语言; 3.逻辑式语言; 4.面向对象语言) 三种语言的优缺点: 机器语言: 可读性、可移植...

柳婼 の blog 1万+

PT:pt write_change to innovus 脚本

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1526

php是解释性语言吗

那么问题就是,PHP本质上仍然是一种解释型语言,但它通过引入OPcache等技术手段实现了部分编译的效果,从而提高了运行效率。对于希望快速构建Web应用同时兼顾性能需求的开发者而言,PHP无疑是一个值得考虑的选择。在这种前提下,面对日益增长的应用规模和用户基数,持续关注并适应最新的技术变革同样至关重要。

2401_84162761的博客 1169

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

php是一种解释性语言吗

为了更好地理解PHP如何运作以及它是如何被归类为解释型或编译型语言,我们需要探讨一下PHP的工作流程。当用户请求一个包含PHP代码的网页时,该请求会被发送至服务器端。然后,Web服务器将这个请求转发给PHP处理器,后者会执行PHP脚本并生成最终要发送回浏览器的HTML内容。

2401_87999399的博客 543

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python之解释性语言

目前,常用的解释性语言有 Perl,Python, Lisp/Scheme,Ruby等,究竟什么是解释性语言呢? 所谓的解释性语言主要包括两个方面:以使他们都有自己的解释器,也可以通俗的理解为翻译器;二是他们都是在其他的编译语言(通常是C语言)的基础上定义和扩充了自己的语法结构。 解释性语言的工作原理就是用自己定义的解释其解释并执行有自己定义的语法结构生成的程序代码。所以解释性语言并不编译

小菜入门记录 4836

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

什么是解释性语言?

python被定义为解释性语言,那么什么是解释性语言呢? CPU只能理解0,1这种二进制语言,其他语言要通过编译这个步骤翻译成CPU可以理解的语言,这部分操作叫做编译,也就是一种翻译的过程。 解释性语言是不需要编译的语言,它需要在使用前安装一个环境,也就是解释器,就可以正常运行了。 ...

xiaodaimu00的博客 2301

译性语言与解释性语言的区别解析

本文详细解析了编译性语言和解释性语言的核心区别。编译性语言(如C/C++)通过编译器将整个源代码一次性转换为机器码,执行速度快但跨平台性差;解释性语言(如Python/JS)通过解释器逐行翻译执行,开发效率高且跨平台性好,但执行速度较慢。文章通过流程图、代码示例和对比表格,帮助读者理解两者的工作原理、优缺点及适用场景,为编程语言选择提供参考。

weixin_42636075的博客 1350

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

编译性语言和解释性语言的区别   1、编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高; (2)编译性语言代表:C、C++、Pascal/Object Pascal(Delphi); (3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些; 不同平台对编译器影响较大。  如: (1)16位...

你的代码有灵魂吗? 5万+

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

解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(

buaa_shang的专栏 2148

什么是脚本 解释性语言?

1 什么是脚本? 脚本,原指是指表演戏剧、拍摄电影等所依据的底本又或者书稿的底本。脚本可以说是故事的发展大纲,用以确定故事的发展方向。 脚本:1.写脚本的人,也叫故事构成。2.与剧本不同,脚本并没有明确地指出演出者(包括动画、游戏人物等)究竟该说什么话,只是将人物需要做的任务安排下去。 2 什么是脚本语言? 脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或...

xubohaojiaojiao的博客 5980

编译性语言解释性语言

java是解释性语言吗 2,只有c/c++是编译性语言,因为他们编译后的结果是机器码是最接近底层的语言。 3,python这是解释语言,因为它是翻译一句执行一句,中间不产生代码。 4,严格的来说java并不是解释性语言,它是编译解释性语言。因为它编译之后生成的是字节码,并不是机器码,另外字节码还需要解释才能执行,因此java是编译解释性语言 ...

qq_22528263的博客 162

编译性语言、解释性语言和脚本语言

 什么是编译性语言、解释性语言和脚本语言  计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。  翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(e

8804

编译性语言和解释性语言

常见的编译性语言和解释性语言,解释性语言:Java、Python、Perl、C#、JavaScript、VBScript、Ruby、MATLAB等。 编译性语言:C/C++、Pascal/Object Pascal(Delphi)等。计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。机器翻译的方式有两种,一个是编译,一个是解释。两

D.W 的专栏 9885
上一篇: .h 与 .hpp 文件
下一篇: ua.c:80:31: fatal error: readline/readline.h: No such file or directory
shankusu2017
博客等级 码龄15年 155粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值