美文网首页
何为解释性语言?

何为解释性语言?

作者: 旭霸 | 来源:发表于2017-02-15 17:23 被阅读118次

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

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

编译

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

解释

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

比较

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


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

相关文章

  • 何为解释性语言?

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

  • python练习

    [TOC] 认识python python是编译型语言还是解释性语言,两种类型的语言的程序有什么不同?解释性语言,...

  • 初识javascript

    什么是javascript javascript简称js,是前端开发中的一门脚本语言(解释性语言)解释性语言:就是...

  • LLVM

    解释性语言和编译性语言的区别?解释性语言可以通过解释器直接执行相应的代码,比如python语言;而编译性语言要经过...

  • Java

    1、Java属于解释性语言还是编译性语言 java属于半编译性,半解释性语言,首先将.java文件通过编译(jav...

  • python初探(一)

    人生苦短,我用python。python是一门解释性语言。那么,解释性语言到底有怎样的特性呢?1.字节码 解释型语...

  • WebAssembly的简单实践

    浏览器的性能 JavaScript 一开始就是动态类型解释性语言,动态类型解释性语言的一大特点就是灵活和慢。 所以...

  • 简明Python开发教程(2):我眼中的Python 3语法

    Python是一门非常强大的面向对象的解释性编程语言。所谓解释性编程语言是指在运行前无需编译,由解释器进行翻译解析...

  • JS编译机制:语法树、AO、GO

    JS运行步骤 JS有两个特性,一个是单线程,一个是解释性语言。不同于编译性语言,解释性语言通常理解为不整体编译,由...

  • JS Day1

    What is JavaScript ? 脚本语言 解释性语言 基于对象的语言 是一门弱类型语言, 声明变量都用v...

网友评论

      本文标题:何为解释性语言?

      本文链接:https://www.haomeiwen.com/subject/eamqwttx.html