解释型,从字面上看,编译和解释都有翻译的意思,它们的区别则在于翻译的时机安排不大一样。打个比方:阅读一本不懂的外语书,可以找一个翻译,给他足够时间从头到尾把整本书翻译好,然后把母语版书给你阅读;或者,让翻译一句一句给你翻译,如果想往回看某个章杰,他也得重新给你翻译。

两种方式,前者就相当于编译型:一次把所有 代码转换成机器语言,然后写成可执行文件;而后者就相当于解释型:在程序运行的前一刻,还只有源程序而没有可执行程序;而程序每执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行……所以,解释型程序是离不开解释程序的。像早期的BASIC就是一门经典的解释型语言,要执行BASIC程序,就得进入BASIC环境,然后才能加载程序源文件、运行。

解释型语言注定比编译型语言慢,某些情况下甚至会慢几百倍。

编译型与解释型,两者各有利弊。前者执行速度快,同等条件下对系统要求低,因此像开发操作系统、大型应用程序、数据库系统等时采用。像C/C++、Pascal/Object

Pascal(Delphi)、VB等基本都可视为编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释型语言,如JAVA、JavaScript、VBScript、Perl、Python等。

编译型和解释型各有优缺点又相互对立,所以一批新兴的语言都有把两者折衷起来的趋势,例如JAVA语言虽然比较接近解释型语言的特征,但在执行之前已经预先进行一次预编译,生成的代码是介于机器码和JAVA源代码之间的中介代码,运行的时候则由JVM(Java的虚拟机平台,可视为解释器)解释执行。它既保留了源代码的高抽象、可移植的特点,又已经完成了对源代码的大部分预编译工作,所以执行起来比“纯解释型”程序要快许多。而像VB6(或以前版本)、C#这样的语言,虽然表面上看生成的是.exe可执行程序文件,但VB6编译之后实际生成的也是一种中介码,只不过编译器在前面安插了一段自动调用某个外部解释器的代码(该解释程序独立于用户编写的程序,存放于系统的某个DLL文件中,所有以VB6编译生成的可执行程序都要用到它),以解释执行实际的程序体。

C#(以及其他.net的语言编译器)则是生成.net目标代码,实际执行时则由.net解释系统(就像JVM一样,也是一个虚拟机平台)进行执行。当然.net目标代码已经相当“低级”,比较接近机器语言了,所以仍将其视为编译语言,而且其可移植程度也没有JAVA号称的这么强大,JAVA号称“一次编译,到处执行”,而.net则是“一次编码,到处编译”。总之随着设计技术与硬件的不断发展,编译型与解释型两种方式的界限正在不断变得模糊。

python语言是什么语言-python是一门什么样的语言?相关推荐

  1. Python是一门杰出的语言,值得你去学习

    为什么要将Python作为第一门语言来学习呢,理由有很多,就像<Python编程:从入门到实践>中说的. Python是一种效率极高的语言:相比于众多其他的语言,使用Python编写时,程 ...

  2. Python 是一门怎样的语言

    目录 文章目录 目录 Python 编译 or 解释? 动态语言 or 静态语言? 强类型 or 弱类型? 最后 Python Python 的作者 Guido von Rossum 是荷兰人.198 ...

  3. python是一门什么课程-Python究竟是一门怎样的语言,Python为什么这么火?

    Python究竟是一门怎样的语言? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些 ...

  4. 【Python蓝桥杯】单词分析 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。

    最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 单词分析 问题描述 资源限制 Python时间限制:1s,内存限制:25 ...

  5. python 是什么类型的语言-Python什么意思是一门什么样的语言

    最近几年以来,Python的发展非常迅速,尤其是自2017年以来,随着人工智能概念的兴起,python的关注度也是越来越高,甚至被相继纳入浙江省高考和山东省的小学教材.对于许多本身就是IT专业的同学来 ...

  6. python怎么学习一门语言_如何学习Python这一门语言

    Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 如果你选择了自学,我想给你提几点建议: 找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程 ...

  7. TIOBE 5 月编程语言排行榜:Python、C++竞争白热化,Objective-C已沦为小众语言

    作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 日前,TIOBE 编程语言社区最新发布了 2019 年 5 月排行榜. 和 4 月榜单相比,5 月编程语言排行榜的 Top 10 位置并没 ...

  8. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  9. 初学者学python好还是c-C 和 Python语言先学哪个好?

    原标题:C 和 Python语言先学哪个好? 提问:C和Python先学哪个好??? 度娘上有664万小伙伴和你一起纠结,搜狗上也有3万余人感到困惑,那么我们到底该如何选择呢?其实这并不是一个值得去思 ...

  10. python语言特点有哪些-Python是什么?Python有什么特点?

    Python是什么? Python 是一门有条理的和强大的面向对象的程序设计语言, 2010 年以后随着大数据和人工智能的兴起,Python 又重新焕发出了耀眼的光芒,Python最初由Guido v ...

最新文章

  1. 遗传算法解决旅行商问题(TSP)
  2. 用界面读取图片并且保存图片的方法
  3. word2016配置Mathtype
  4. 解决uni-app中flex布局子元素宽度溢出
  5. 一天学完spark的Scala基础语法教程九、迭代器(idea版本)
  6. Linux 简单打印日志(二)
  7. Rufus制作USB启动盘
  8. ERStudio逆向工程生成ER模型
  9. 涂上你的脸! 如何创建自定义Photoshop笔刷
  10. SkeyeLive开源流媒体同屏直播软件源码功能框架解析
  11. 邮箱服务器如何配置?POP和IMAP如何定义?
  12. 加强财务知识细节:营业利润,利润总额,净利润
  13. 牛客网--16128--小名的回答
  14. Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)
  15. Sandy的卡片[SDOI2008]
  16. 金山助手流氓软件-被进程sjk_daemon.exe坑死
  17. stm32f105固件包_STM32F105/107
  18. JS 遍历对象 jQuery遍历对象
  19. 【软件分享】免费多线程下载神器,可完全替代IDM(支持MacWindows)
  20. Serializers - Django REST framework

热门文章

  1. 密码学中的中间人攻击
  2. 一个静态网站需要服务器吗,静态网站需要服务器吗
  3. 记Http connection dropped
  4. .dll文件有什么用?
  5. element UI table合并行合并列(整理)
  6. Linux用户、组管理
  7. 无线网络现漏洞 信息泄露风险大增
  8. 打印等腰三角形----java练习题
  9. [MRCTF2020]keyboard
  10. vue项目 el-input输入框字符限制,只显示英文及数字