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

解释性语言的工作原理就是用自己定义的解释其解释并执行有自己定义的语法结构生成的程序代码。所以解释性语言并不编译。这里要区分Java,因为Java并不是单单是一门解释性语言,他为了提高效率而拥有他自己的即时解释器,实际上Java可以算作一门解释和编译的结合语言。

编译型和解释型语言:

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。

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

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

java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

Python为什么是一种解释性语言,解释性语言又有什么优越性呢?随着分布式概念的提出,计算机的应用越来越趋向于多平台实用性甚至是跨平台。而随着Web应用的普及,从而使的解释性语言得到空前发展,因为解释性语言拥有自己的解释器,所以这种语言对于平台的依赖性降低到最低程度,而Python就是在这种背景下发展起来的。

当然,虽然解释性语言对平台的依赖性相对小,甚至是独立于平台拥有很大的灵活性,但是由于他并不编译,所以用解释性语言编写的程序代码,在执行过程中要比编译性语言的效率要低得多。。。。

python之解释性语言相关推荐

  1. python是解释性语言!

    代码块细述(必看) 代码块可以使得一段python代码作为一个单元.一个整体执行.以下是 官方手册 的描述. A Python program is constructed from code blo ...

  2. python\java\c\解释性语言\编译性语言 程序执行过程

    c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器.编译器.汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质).  Java和python是解释性语言,但并不是纯 ...

  3. python是脚本语言_Python 脚本语言

    python 脚本语言 (python的命名起源于一个脚本screenplay,每次运行都会使对话框逐字重复.由著名的"龟叔"Guido van Rossum在1989年圣诞节期间 ...

  4. python和C++语言哪个难学

    c++难一些,c++兼容c,又在其上加了很多概念,是一个很庞大的重量级语言.但是实际开发中,有些很少用到的.c/c++比较难还在于他们是编译性语言,通常你还需要对编译器有些了解,而不同的平台,编译器是 ...

  5. python 优点_Python语言的优缺点有哪些

    我们参加python培训学习的都知道,这是个比较高薪的编程语言,那么对于它的应用优缺点大家知道多少呢?那我们今天就来该大家分析一下. 优点 1.在python程序来看简单易懂,易于操作,对于初学者来说 ...

  6. Python语言是解释性语言还是编译性语言?

    1.Python语言是解释性语言还是编译性语言? Python语言是先编译再解释的语言.Python 在解释源程序时分为两步: 1:将源码转为字节码 2:将字节码转换为机器码 pyc 文件是由 Pyt ...

  7. python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  8. python语言介绍-Python这门语言的大概介绍

    脚本语言是类似 DOS 批处理.UNIX shell 程序的语言.脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一 ...

  9. python语言属于-python属于解释语言吗

    Python是一门解释型语言? Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在. 如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写 ...

最新文章

  1. 理解 IntelliJ IDEA 的项目配置和Web部署
  2. 弄清指针-如何深入了解指针
  3. 关于程序多开的尝试。CreateMutex,OpenMuxtex,ReleaseMutex
  4. MySQL的多版本并发控制(MVCC)
  5. 【超时原因】1047 Student List for Course (25 分)
  6. Https的前世今生
  7. a simple introduce to arontab
  8. crop和resize操作区别
  9. python中转义符的用法_一篇文章搞懂python的转义字符及用法
  10. Linux系统隐藏鼠标指针,如何在Linux / X11下隐藏鼠标指针?
  11. maxscale mysql 主从_使用Maxscale实现mysql读写分离
  12. 传统直线检测算法与基于深度学习的直线检测算法
  13. java 图片与base64相互转化
  14. html简述四种基本标记的作用,HTML的常用标记
  15. python 经典ppt_Python处理PPT文件的实用姿势
  16. 远程VPS和本地电脑之间无法粘贴复制及分享文件
  17. ECCV2018 | 论文阅读CornerNet: Detecting Objects as Paired Keypoints
  18. 性能测试中常见的专业术语:QPS、TPS、并发数、响应时间(RT)、吞吐率和吞吐量【杭州多测师】【杭州多测师_王sir】...
  19. 浅谈struts2漏洞(检测工具及S2-052漏洞及漏洞平台的搭建复现)
  20. 东华大学计算机学院刘国华,刘国华(东华大学教授)_百度百科

热门文章

  1. 【企业编程题JAVA】烽火通信2018校招软件工程师
  2. OPEN(SAP) UI5 学习入门系列之二: 最佳实践练习(下)
  3. string头文件函数
  4. 学java难不难?java应该怎么学?
  5. 我沪漂 16 年,再也不打工了!
  6. 用Python爬取手机APP
  7. Linux 批量修改密码
  8. 算法练习 Week1
  9. 重磅!五大电力央企“一把手”华山论剑深谈数字化转型
  10. 计算机二级word真题书娟,计算机二级word试题.docx