编译性语言、解释性语言和脚本语言的区别

http://www.cnblogs.com/wvvv/p/5227318.html计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序。 一、翻译和解释的不同    翻译的方式有两种,一个是编译,一个是解释。    两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。    解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。    二、脚本语言    ①脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间    HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。    ②脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。    ③与程序代码的关系:脚本也是一种语言,其同样由程序代码组成    注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。    ④脚本语言是一种解释性的语言    例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释,不过每次都需要翻译,执行速度慢。    ⑤脚本语言一般都是以文本形式存在,类似于一种命令    举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.js为扩展名的文件。    你为.js文件的编写指定了一套规则(语法),当别人编写了.js文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言。
时间: 2024-11-11 05:01:54

编译性语言、解释性语言和脚本语言的区别的相关文章

脚本和脚本语言

脚本,是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件.脚本也可指表演戏剧.拍摄电影等所依据的底本又或者书稿的底本. 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看.编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行.因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些. 脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常

脚本语言与编译型语言

不同 编译型语言: 编译型程序所生成的指令时二进制形式的机器码和操作数, 就是所谓的二进制流, 二进制程序是CPU可以直接识别执行的 解释性语言: 脚本语言的解释器是二进制形式的, 可以被CPU直接识别的, 但是脚本解释器的输入是脚本语言字符串, CPU执行脚本语言解释器, 而脚本语言解释器去执行脚本语言, 中间隔了一层, 脚本程序是通过CPU间接运行的 脚本语言的两大类: 一边解释一边执行-->所以不会有opcode生成 分析整个文件后创建抽象语法树生成opcode, 有了指令之后让解释器去执

什么是脚本语言?

########概念######## 可以用来编程的并且直接执行源代码的语言. ########特点######## 1.不需要编译生成二进制可执行文件,而是直接执行源代码的一类语言. 2.脚本语言不能脱离源代码运行,编译语言刚好相反.  编译过的程序是不需要源代码的,脚本语言通常可以解释执行,而  编译语言则无法解释执行.3.脚本语言一般都有相应的脚本引擎来解释执行,脚本语言一般需要  解释器才能运行.不需要编译,可以直接用.4.脚本语言通常以文本形式存在,类似于一种命令. 脚本语言是一类语言

编译性语言、解释性语言和脚本语言

1.计算机不能直接理解高级语言,只能理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.(计算机只能执行机器语言:我们要执行高级语言编的代码,就只能用编译器把它变成机器语言) 2.翻译有两种方式:a.编译b.解释.两种方式主要是翻译的时间不同 3.编译语言:编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成机器语言文件:比如,exe文件,以后运行的话就不用重新编译了,直接使用编译的结果就行了:因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序

解释性语言和编译性语言的区别

解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同. 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高. 解释性语言 解释则不同

编译性语言和解释性语言分析

常见的编译性语言和解释性语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 机器翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同. 解释性语言:Java.Python.Perl.C#.JavaScript.VBScript.Ruby.MATLAB等. 编译性语言:C/C++.Pascal/Object Pascal(Delphi)等. 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把

编译性语言&解释性语言

计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言.任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译型语言还是解释型语言.而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或解析器经过多次转换完成的. 编译 vs 解释 翻译的方式有两种:一种是编译,一种是解释. 两种方式翻译的时间不同. 编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序

编译性语言与解释性语言

计算机不能直接理解高级语言,所以需要将高级语言翻译成机器语言,翻译有两种方式:编译.解释,这两种方式主要是翻译的时间不同. 编译性语言 编译性语言指代码需要先编译成机器语言的二进制文件,然后再执行.这样在执行的时候就不需要再翻译了,所以执行效率高.典型的有C/C++. 解释性语言 解释性语言指跳过编译阶段,直接运行,在运行时翻译.每次执行都需要翻译一次,所以效率较低.每种解释性语言都有对应的引擎来解释执行.有点类似于"同声翻译",代码一边由相应的解释器"翻译"成机器

解释性语言和编译性语言的定义

字符串编译的过程:gbk==>unicode==>utf16==>url解码 字符串解码顺序为:url解码==>utf16==>unicode==>gbk 解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同. 解释性语言的定义:解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才