解释性语言_哪种编程语言是解释性语言

解释性语言_哪种编程语言是解释性语言编译语言、解释语言解释: 高级语言分为两种,一种是编译语言,一种是解释语言。两种方式只是翻译的时间不同。 编译型语言:写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件。比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件)。 解释性语言:程序不需

解释性语言_哪种编程语言是解释性语言

编译语言、解释语言解释:

  高级语言分为两种,一种是编译语言,一种是解释语言。两种方式只是翻译的时间不同。
  编译型语言:写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件。比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件)。
  解释性语言:程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译。比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。解释是一句一句的翻译。

比较利弊:

  编译型语言:
  (1)程序执行速度快,同等条件下对系统要求较低。因为程序运行前翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。
但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。
  (2)跨平台差。编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。
  解释型语言:
  (1)程序执行速度慢。由于每个语句都是执行的时候才翻译,解释是一句一句的翻译这样解释性语言每执行一次就要翻译一次,效率比较低。
  一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言。如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
  (2)跨平台好。解释性语言,例如java语言,java程序首先通过编译器编译成class文件,如果在windows平台上运行,则通过windows平台上的java虚拟机(VM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。如果没有java虚拟机,则不能进行跨平台。

  但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。

今天的文章解释性语言_哪种编程语言是解释性语言分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/54117.html

(0)
编程小号编程小号
上一篇 2023-08-29 18:30
下一篇 2023-08-29 19:06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注