脚本语言是不是等价于解释性语言
❶ 1~Lua脚本语言是不是解释性语言 如果是,是用什么工具解释的 2~它需不
lua本身是嵌入式脚本语言。所谓嵌入式 ,就是解释器 被包含在主程序中。 比如你希望写一个游戏,这个游戏需要复杂用户配置文件。这时候你可以使用lua的 函数库 。lua 提供 一个 load 函数,可用于加载lua脚本。脚本内的lua函数 lua变量就被保存在了内存中。然后再使用lua提供的特殊函数去读取lua数据结构,或执行lua函数。
lua有特殊编译器 luac,可将脚本文件预编译,加快lua的加载速度。
❷ 请问是否解释性的语言都是脚本如果不是,请说明不同点。谢谢。
脚本与解释性语言是两个概念,解释性语言的特点就是边解释边执行.而脚本的意思本身就是依附于其宿主的,对宿主的一种强化或是功能辅助.这两个概念根本不搭边的.脚本这个定义同时定义了两个东西,一个是本身的语言一个是宿主定义,比如actionScript是Flash脚本,而就是说我们说actionscript时就已经将其作为flash的脚本理解了.同时还有javascript与vbscript都是IE等浏览器脚本.但VBS可以在Windows下运行,同时也是一种windows脚本,这时就简单称其为脚本.
但大多数时间对于脚本语言的选用上来说一种解释性语言都够了,没有必要再再用编译语言的,所以如果是脚本是一种解释性语言还是比较正确的.但也有例外,所以这句话不能是全对,比如我们常用的ASP,这是一个服务构架,而所使用的脚本源码可能是VB或是VBS,是VBS还好说些,但如果是VB呢,VB却是一种编译语言,但在ASP中也是解释进行了,也就是说本身VB这个语言就是一个可以编译的语言,不能完全定性为其是解释语言的.
而解释性语言是否都可以作为脚本使用,这句话也是不对的,因为脚本强调了宿主,而解释性语言显然强调了语言,但并不是每一种解释性语言都有幸被选做脚本的.所以说这两个概念并不是脚本包含解释性语言.
另外,我们常使用的一种是SQL这个很多时间都需要服务器进行编译的,不管你是ANSI-SQL还是Trans-SQL但完全做为了数据的脚本而使用.这一点也说明了脚本的概念与解释语言是相交的概念,没有谁包含谁,这两个概念本来就是不相干的,但大多脚本都选用了解释性语言所以才让人感觉到这两个概念是否有什么联系!
❸ 什么是编译性语言,解释性语言和脚本语言
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等.
解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。一个脚本通常是解释运行而非编译
❹ 什么是编译性语言、解释性语言和脚本语言
编译型语言:
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率 较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的。编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术C、C++、Fortran、Visual Foxpro、Pascal、Delphi、Ada都是编译实现的。
解释型语言:
解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码,这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件,软件解释器通常会导致执行效率较低。用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的。与编译程序不同的是,解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码后再执行。释程序的优点是当语句出现语法错误时,可以立即引起程序员注意,而程序员在程序开发期间就能进行校正。对于解释型Basic语言,需要一个专门的解释器解释执行 Basic程序,每条语言只有在执行才被翻译。这种解释型语言每执行一次就翻译一次,因而效率低下。一般地,动态语言都是解释型的,如Tcl、Perl、Ruby、VBScript、 JavaScript等。
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
❺ 解释型语言是否等于面向对象语言如果不是,有何不同
解释型 是说不需要编译,每次执行的时候 再去转为机器语言运行。
而是否面向对象,是说的语言的模式,是面向过程 还是面向对象的。
所以 这俩没什么关联,是不同的分法
比如说 shell 脚本语言,这个就是解释型的,但是它不是面向对象的。
类似的 还有basic等等。
❻ 脚本语言,编译性语言和解释性语言的区别
编译性语言: 在运行前需要将源代码转换为可执行代码的语言。 例如:C, C++, Java, C#。 解释性语言: 运行前不需要编译,可直接由运行器程序直接执行的编程语言。 例如:PHP, Bash。 脚本语言: 解释性语言中,用于执行简单任务的语言。
❼ 编译性语言,解释性语言和脚本语言的区别
一、翻译和解释的不同 翻译的方式有两种,一个是编译,一个是解释。 两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如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文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言。
❽ 脚本语言是解释型语言的一种吗
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
所以脚本语言是一种解释性的语言。
❾ 解释型语言是不是完全等同于脚本语言
何为解释型语言?典型的是java,凡是运行java作的程序都得装个虚拟机(jre),这个jre就是解释器。脚本,我比较熟悉的是perl,也是典型的解释型语言。但是显然java不是脚本语言,脚本语言的特征主要有无类型、无内存管理等等,功能较弱,但是使用方便。