什么是脚本语言

针对这个问题啊,我们从最基础的编程语言开始说起: 对格式有要求的 请移步: http://51viola.top

编程语言

  • 机器语言:0和1,人类几乎没办法阅读、理解

  • 汇编语言:由一些特定指令构成,学习成本比较高;在底层做一些驱动,体积小,运行效率高

  • 高级语言:c、c++、java、php、python、javascript等

不管哪种语言写出来的程序都要让计算机的CPU认识,并且让它帮我们计算,所以最终翻译成计算机所理解的机器语言,才能被计算机认识。这个过程主要分为两l类,一种是编译类,另一种是解释型。

 

<!-- more -->

下面呢,我们着重看一下什么是编译类语言,什么是解释类语言:

  • 编译类语言: 先通过高级语言把我们的程序写出来,然后再通过编译器编译成我们的目标机器语言,就是计算机所能认识的0或1

  • 解释类语言: 由解释器完成。

举个例子:拿我们现实生活中的语言翻译举例,我们可以把编译器理解为文字翻译人员(笔译)。假设我(懂中文)和一个外国人(懂英文)对话,我们相互不理解对方想要表达的内容,如果我想要传递信息给他,那么我可以把我想表达的内容写到一张纸上,有笔译人员翻译好目标语言英文给那个外国朋友。而解释器呢相当于同声传译,我说一句翻译人员口译给对方听。

接下来,我们比较一下这两种语言的优缺点:

  • 编译类语言: 运行效率高(因为两个人沟通的话,我把想表达的内容写到一张纸上,对方可以顺畅的、不间断的阅读这个文档);但是呢如果文件如果有修改,我需要重新写一份内容,翻译人员需要重新翻译,这个过程相对比较漫长。

  • 解释类语言: 更灵活(相当于我说一句,翻译人员翻译一句);缺点呢就是运行效率低。

而脚本语言呢?

摘自百度百科上一句话:

一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。

所以我理解的是: 脚本语言是一种解释型语言,例如Python、vbscript、javascript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

 

 

posted @ 2017-11-25 11:52  轻叹花开花落的流年  阅读(3295)  评论(0编辑  收藏  举报