wonderluka

1.抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。也就是说,脚本语言,有更丰富的函数库,更多的模板,更多的框架,更多的技术支持

2.类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。通常,脚本语言,更易学,如果学过c或者c++那么学脚本语言,一个月应该能做点什么。书写方式灵活。

3.执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。对工具的依赖更低了,对系统的要求更低了,用记事本就可以写程序了(当然推荐用notepad,wmedit等编辑器),调试更简单。

4.速度:以上三点是脚本语言一方面在速度与效率,一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈。执行速度上,当然是编程语言更快,不过做web项目,当然是脚本语言,没见过人用c++写。但是,如果执行速度成为瓶颈的话,脚本语言也可以编译成二进制的。比如perl,使用mod_perl进行优化的话。效率可以提高10倍。

分类:

技术点:

相关文章: