admin管理员组

文章数量:1534809

2023年12月30日发(作者:)

脚本语言,又叫动态语言。是一种编程语言控制软件应用程序。脚本通常以文本保存,只在被调用时进行解释或编译。

大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它语言编写的程序组件之间通信功能很强大。

许多脚本语言用来执行一次性任务,尤其是系统管理方面。它可以把服务组件粘合起来,因此被广泛用于GUI创建或者命令行,操作系统通常提供一些默认的脚本语言,即通常所谓shell脚本语言。

有些脚本是为了特定领域设计的,但通常脚本都可以写成更通用的。脚本经常用于设计互动通信,它有许多可以单独执行的命令,可以做很高级的操作,这些高级命令简化了代码编写过程。脚本缺少优化程序以提速或者降低内存的伸缩性。

综上所述,脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。

与其他编程语言的关系及特点

1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。

HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。

2.脚本语言与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.

3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。脚本语言一般都有相应的脚本引擎来解释执行,需要解释器才能运行。

4.脚本语言是一种解释性的语言 ,它不象cc++等可以编译成二进制代码,以可执行文件的形式存在. 脚本语言不需要编译,可以直接用,由解释器来负责解释。

5.脚本语言一般都是以文本形式存在,类似于一种命令.

计算机脚本语言

JavaScript

Javascript是一种由Netscape的LiveScript发展而来的、原型化继承的、面向对象的、动态类型的、区分大小写的、客户端脚本语言,当时服务端需要对数据进行验证,由于网络速度相当缓慢,验证步骤浪费的时间太多。于是浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

在HTML基础上,使用Javascript可以开发交互式Web网页。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI(公共网关接口脚本文件) 验证。

Javascript与DOM

DOM是Document Object Model(文档对象模型),它是让javascript与页面交互的一种方式,能够动态修改文档中的节点,元素,属性等。

面向对象的javascript

javascript中并没有类的概念,但其使用了一种叫原型化继承的模型,而且javascript中也有作用域、闭包、继承、上下文对象等概念

作用域是指变量存在的域,在文档中的javascript脚本的作用域都是window。在javascript中,function和let分隔作用域

闭包也和作用域有关,它指的就是一个封闭的作用域

上下文对象指的就是this对象,只能读取而不能直接赋值(只能对this拥有的属性和方法赋值)。

Javascript库

常用的库有:

jQuery:提供css和xpath选择符查找元素,ajax,动画效果等

dojo:一个巨大的库,包括的东西很多,dijit和dojox是dojo的扩展,几乎你想要的各种javascript程序都包括了。

prototype:一个非常流行的库,使用了原型链向javascript中添加了很多不错的函数

YUI:yahoo!用户界面,非常实用,提供各种解决方案。

ExtJs :组件非常丰富,皮肤也很漂亮,动画效果也丰富。

ASP

ASP是Active Server Page“动态服务器页面”。ASP是微软公司开发的代替CGI(公共网关接口)脚本程序的一种应用,它可以与数据库和其它程序进行交互。ASP的网页文件的格式是.asp。

ASP网页特点

ASP是一种服务器端脚本编写环境,用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:

(1)利用ASP可实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

(7) 方便连接ACCESS与SQL数据库.

(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击.

ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站,其原理也是一样的。

ASP-工作原理

当在Web站点中融入ASP功能后,将发生以下事情:

1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。

2、浏览器向服务器发出请求。

3、服务器引擎开始运行ASP程序。

4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。

5、页面信息发送到浏览器。

ASP的升级平台:

把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,其执行效率比一条一条的解释强很多。

可运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。同时也是language-independent语言独立化的,可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。

开发语言

常用的主要有两种开发语言,和C#,C#相对更为常用,因为是.NET独有的语言,则为以前VB程序设计,适合于以前VB程序员

ASP、JSP、PHP 三种技术比较

在流行之前,最常用的三种动态网页语言有ASP(Active Server

Pages),JSP(JavaServer Pages,JAVA服务端网页),PHP (Hypertext Preprocessor,超文本预处理语言)。

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。而且PHP是开源的。

JSP是Sun公司推出的新一代网站开发语言, JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。

比较

三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

PHP

PHP,超级文本预处理语言Hypertext Preprocessor。是一种在服务器端执行的嵌入HTML文档的脚本语言,类C语言。

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。比 CGI 或者 Perl

更快的执行动态网页。PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP 于1994年创建,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计网站的访问者。后来又用C语言重新编写,可以访问数据库。在早期的版本中,提供了访客留言本、访客计数器等简单的功能。第二版加入了对mySQL的支持,从此建立了PHP在动态网页开发上的地位。

PHP的特性包括

开源

程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。

跨平台性强,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。

图像处理: 用PHP动态创建图像

面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

PERL

Perl 一般被称为“实用报表提取语言”,

Perl具有高级语言(如C)的强大能力和灵活性,其许多特性是从C语言中借用来的。其不需要编译器和链接器来运行代码,只需写出程序并告诉Perl来运行而已,因此对小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。

Perl提供脚本语言的所有功能,此外, Perl还支持sed到Perl及awk到Perl的翻译器。

Perl的解释程序是开源的

Perl是一种可以很容易操作数字,文本,文件,目录,计算机,网络,特别是程序的语言。其擅于运行外部的程序并且扫描这些程序的输出获取感兴趣的东西,而且很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。

Perl追求的是简单, 解决一个一般的问题用它几行代码就完成了.

Perl 可以说是当今最具有移植性的编程环境。

Perl 的特色来自许多方面:它的特性集的工具

从 Perl 最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言,以及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示编辑器,以及所有其它“真正”的编程语言所具有的所有挂勾。Perl 之所以成为 Perl 是因为它从来不会因为保持简单事情简单化而丢失其他方面的特性。

Perl 之所以是简单的语言是有很多原因的。用不着知道什么特殊的指令就可以编译

Perl 程序--只要把它当做批处理或者 shell 脚本执行就可以了。Perl 的类型和结构很容易使用和理解。Perl 对数据没有任何限制。Perl 从许多其它你已经熟悉的语言里借来语法。实际上,任何程序员都可以从书写良好的 Perl 代码段中读懂它的含义。

Perl 一开始就设计成可以浏览文件,扫描大量文本并且生成动态数据以及打印出这些数据的良好格式化的报表。随后 Perl 开始风行,它就成了可以操作文件系统,进程管理,数据库管理,进行 C/S 编程和安全编程,web 信息管理,甚至可以进行面向对象和面向功能的编程的语言。而且这些功能和其它东西交流得很好, Perl 从一开始就是设计成胶水语言的。

和严格的每次执行一条命令的命令文件和 shell 脚本不同的是,Perl 先把你的程序快速编译成一种内部格式,进行各种优化,同时把碰到的任何问题反馈回来,一旦编译

器前端对程序表示满意了,它就把这些中间代码交给解释器执行。Perl 的编译器和解释器干这些活效率相当高,我们的编译-运行-修改的过程几乎都是以秒计。再加上 Perl

的许多其他开发特性,这种快速的角色转换很适合做快速原型设计。然后随着程序的成熟,你可以逐步拧紧身上的螺母。

Perl 可以写更安全的程序。除了其它语言提供的典型的安全接口之外,还通过跟踪数据的机制提供预防意外安全错误的保护,可以在灾害发生之前预防其发生。还可以设置一个特殊的防护隔段运行那些来源不明的 Perl 代码,以此来杜绝危险操作。

Perl之所以强大, 是因为有CPAN, CPAN上面有无数的开源模块, 从科学计算到桌面应用到网络等等各个方面都有大量的模块!

(5)Nuva:

(6)ActionScript:

(7)PostScript:

(8)AppleScript:

(9)Bash:

(10)Ruby

本文标签: 语言执行程序