关于脚本语言的理解(转)

本文深入探讨脚本语言的概念、用途、与一般编程语言的区别、执行方式及安全特性。涵盖多种脚本语言如Python、Perl、PHP等,解释其应用范围广泛,包括开发桌面程序、网络程序、游戏、科学计算等。同时,对比脚本语言与C语言的本质差异,阐述脚本语言的安全风险,以及病毒程序如何利用解释器漏洞。强调脚本语言在现代编程领域的广泛应用和灵活性。
1)什么是脚本语言?
(2)为什么叫做脚本语言,而不叫做其它的名字?请您介绍一下“脚本语言”这个名字的来历?具有什么特征的语言被称为脚本语言?

在网上查了查,没查着。脚本语言英文应该是script language吧。script在金山词霸中的解释有:A copy of a text used by a director or performer.也就是按照script进行导演或演出。用在计算机上可能就变成了:可以执行的文本。因为我知道的所有脚本文件都是文本文件格式的,而且可以执行,从这个意义上与script的含义很接近。更关键的是脚本语言是从英文翻译过来的,因为外国人这么叫,所以我们也这么翻译的吧。历史我不知道。
我个人认为:源程序是文本格式,可以被解释执行的语言可以算作脚本语言。如:python,perl,php,shell,awk等等,许多。不过,有一些脚本语言已经发生了变化,如python,perl已经可以编译成中间代码然后执行,这样的脚本语言已经可以被称为编译型脚本语言。

BTW:脚本语言与解释语言我认为还是有区别的。解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。但这两种区别也有些模糊。反正有点区别,不过你认为差不多也行,好象现在并不太细分脚本语言与解释语言。

(3)脚本语言包含哪些语言?
python,perl,php,vbscript,javascript,shell,awk等

(4)脚本语言与一般意义上的编程语言(比如说C语言)有着什么本质上的不同?
C是编译语言,执行文件是二进制。脚本语言是解释执行的,执行文件是文本。

(5)脚本语言一般有什么用途?
不同的脚本语言用处与功能大不一样。象python可以做几乎所有C语言可以做的事情。如开发桌面程序,网络程序,游戏程序,科学计算,绘图等等。有些脚本语言具有扩展功能,如果有它做不到的,你完全可以使用C来开发相应的模块,然后在脚本语言中使用。

(6)好象有什么利用脚本语言编写的病毒程序,这种病毒程序(如果有的话)和一般病毒程序有什么不同?
我想应该是执行的层次不同。一般的二进制病毒在操作系统一级就可以执行,比较底层。但脚本语言的执行必须有一个解释器,比较高层。这种病毒多例用了解释器的漏洞来实现病毒功能。如Word的宏病毒,一些蠕虫病毒,网页病毒等。

(7)脚本语言的用途是不是比较狭隘(与一般的编程语言相比)?
很广,前面也谈到了。如果你去sf.net上看一看脚语言相关的项目(如python,perl),你会发现它们几乎与C/C++/Java一样,涉及到方方面面的编程领域。

上面只是我个人的理解,可能有不对的地方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值