脚本语言的优势
A. JavaScript的脚本语言和非脚本语言的优点和缺点是什么
JavaScript的优势:
快速的终端反应: Java 脚本为客户端编写,不需要服务器端支持就可运行。也不需要在客户端被编译提高速度优势。在用户电脑上作为脚本执行,依靠任务,结果几乎是立即完成的。例如,在发送到服务器之前,你可以校验任何客户的输入内容。 这样可以减少服务器上载的内容。
简洁性: JavaScript很容易学习和实现。它利用DOM模型, 提供大量的预编制的功能性对象代码,使得开发一个满足用户需要的脚本变得轻而易举。
用途广泛: JavaScript和其他语言可以很好的交互,并且广泛应用于各个领域。现在,有很多的方法可以通过Node.js服务器使用JavaScript。如果你曾经使用node.js的Express框架bootstrap,使用一个文档数据库如mongodb,并且在客户前端使用JavaScript,那么完全可以只使用JavaScript开发一个从前端到后端的app应用。
JavaScript的劣势:
安全性: JavaScript被显示的添加到网页和客户浏览器,它可以利用客户系统,有风险的代码可能在客户机器上执行。
浏览器支持: JavaScript在不同的浏览器中有时进行不同的解释。不同层引擎对Javascript有不同的渲染结果, 这都是因为不同的功能和接口的差异性。大部分JavaScript依赖浏览器DOM元素的操作。并且,不同的浏览器对对象的访问类型不一样,尤其是Internet Explorer。
更多更好竞争对手: JavaScript是机器上运行的非常老的脚本化语言,其实有其他的技术可以取代它做同样的事情。(如 JQuery ),并且更好更简单。
关闭JavaScript:如果关闭浏览器的JavaScript支持,整个JavaScript代码就不会运行了。
文件下载: JavaScript文件可以在客户端电脑下载,任何人都可以阅读并且可以重复利用。
B. 脚本语言到底优势在哪
开发速度快,语法简单而且强大,可以用很少的语句实现你的想法,C和JAVA几百行的代码用脚本语言几行就可以实现。不需要定义数据类型,免去类型检查之苦。
举一个简单的例子,在C和Java中定义一个数组,定义好之后就基本不能变化了。而在动态语言中,你可以随意改变数组的大小和维数而不会出现任何错误,里面存放的数据也可以是任意类型,可以在数组中放入字符串、整形数、浮点数、类的实例甚至是另一个数组。在这种环境下,很多想法可以很容易的实现,而不像C和JAVA等局限于语言的语法。
调试速度快,不需要等待编译的漫长过程,直接可以执行,而且可以在调试的同时修改其中的代码和值。
脚本语言非常强大,而且由于有开源社区的支持,这些语言也会不停的添加新的特征。虽然脚本语言不能在系统编程领域取代非脚本语言,但在其他领域将会占领绝大部分市场。
C. 请问计算机脚本语言的优点是什么和高级语言有何分别
现在有超过2500种有文档资料的计算机语言,
计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。
计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 (了解内容一)
1. 机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。
2.汇编语言
为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由 于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
3.高级语言
不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。
1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。
而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言
比较相象一些,其也涉及到变量。与编程语言之间最大的区别
是编程语言的语法和规则更为严格和复杂一些.
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。
脚本语言具有下列优势:
快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。
容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
同已有技术的集成:脚本语言被Java或者COM这样的组件技术所包围,因此能够有效地利用代码。
易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。
动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。
机器语言是是由0和1组成的,其他语言都是不是,都是文本形式的
参考资料:http://www.oreilly.com