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

两种方式,前者就相当于编译型:一次把所有 代码转换成机器语言,然后写成可执行文件;而后者就相当于解释型:在程序运行的前一刻,还只有源程序而没有可执行程序;而程序每执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行……所以,解释型程序是离不开解释程序的。像早期的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. C语言究竟是一门怎样的语言?

    对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在 ...

  2. python的快速入门-Python快速入门

    Python语言本身就是一门简单的语言,入门非常容易. 机器学习中用到的Python(语法)相对就更简单了. 本文从机器学习的视角来看需要具备的Python基础. 我们的目标是-- 没有蛀牙... 针 ...

  3. python快速入门教程-Python快速入门

    Python语言本身就是一门简单的语言,入门非常容易. 机器学习中用到的Python(语法)相对就更简单了. 本文从机器学习的视角来看需要具备的Python基础. 我们的目标是-- 没有蛀牙... 针 ...

  4. c语言prime函数怎么用_C语言教程_v20201106

    编程基础 1.1    通俗地理解什么是编程语言 1.2    C语言究竟是一门怎样的语言? 1.6    初中毕业能学会编程吗? 1.7    C和C++到底有什么关系? 1.8    学了 C 语 ...

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

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

  6. Python 是一门怎样的语言

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

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

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

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

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

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

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

  10. python基础教程是什么语言-0编程基础,什么语言也没学过,请问学Python怎样入门?...

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 大家为什么要学习python呢? 1.python简单易学 python的优势就是 ...

最新文章

  1. ADPRL - 近似动态规划和强化学习 - Note 3 - Stochastic Infinite Horizon Problem
  2. vscode拼写错误提醒消失
  3. 2021年的“金九银十”你准备好了吗?,腾讯、字节、百度、阿里、快手等一线互联网公司面试真题分享
  4. linux下软件安装与yum源码库的设置
  5. jdbc获取mysql 列信息_JDBC获取数据库信息:获取表中各列的信息
  6. 开机流程简介--init 处理系统初始化流程 (/etc/rc.d/rc.sysinit)
  7. Java中已检查和未检查的异常
  8. 控件绑定有序对象集合winform
  9. Android背景透明的 Dialog
  10. 又用FluorineFx弄了一个精简版的实时视频聊天
  11. delphi 2010 mysql_DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境
  12. 龙蜥社区首届理事大会圆满召开!14家理事代表出席
  13. 计算机微信接收excel打不开怎么回事,电脑端微信打不开怎么解决
  14. 80后小学计算机课上的游戏,80后最值得回味的经典课间游戏
  15. PCL库实时显示点云流
  16. 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布
  17. 测试脉冲电磁对于铝片和铜片的影响
  18. 【程序员的浪漫】花式表白
  19. mySQL:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'
  20. ios手机如何使用fiddler抓包https

热门文章

  1. 【解决】client does not support authentication
  2. AlertDialog用法。
  3. java中得到文件MIME类型的几种方法(转)
  4. 64位CentOS源码编译方式安装wine
  5. 常用K线图(蜡烛图)基本概念
  6. HDU1872 稳定排序【稳定排序】
  7. HDU2049 不容易系列之(4)——考新郎【递推】
  8. CCF NOI1039 2的n次方
  9. HDU2072 单词数【水题】
  10. HTTP 1.1 协议规范