何为解释性语言?

我们经常看到某些文章中会讲到XXX(ex. JS)语言本质上是一个解释性语言。那么到底什么是解释性语言呢?

这个要从机器语言说起。
因为计算机只能理解机器语言,也就是说任何其它语言都得翻译成机器语言才能被计算机识别。这里的翻译有两种实现方式:编译解释

编译

当以编译的方式实现的时候,该过程使用到的工具我们又称之为编译器。在执行代码时,执行的都是编译过的代码,效率较高。

解释

当以解释的方式实现的时候,同样的,该过程使用到的工具我们又称之为解释器。看似少了编译的步骤,但是在代码执行的时候会边解释边执行,很大程度上影响了执行效率。

比较

虽然前者从执行速度上说更胜一筹,但是如果程序对速度要求不高,而且对兼容性有一定的要求的话,则通常会选择使用解释性语言。


[更新]
现在用这个方式来分类语言已经显得有些力不从心,比如像JAVA。
在编译阶段,代码会被编译成字节码,在运行的时候交给jvm解释执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,449评论 2 30
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,376评论 2 35
  • (原创)红袖飞扬 又到了一年的高考季,很多孩子要参加高考的家长们也都憋足了一股劲,又不敢给孩子压力,只能为孩子做好...
    红袖飞扬阅读 2,731评论 0 2
  • 恩 可以说这个月初很不顺利了 生活学习兼职状态还有人 一切都不那么尽人意 快考四级了 说好的好好准备 又没有做到 ...
    这个夏天快要过去了吧阅读 200评论 0 0
  • 人的一生都会经历什么?生老病死,上学,工作,结婚,生子。人的一生不会经历什么?不知道。 我梦着梦的梦溺于恐/我衷了...
    兮木tinker阅读 649评论 0 0