51Testing软件测试论坛

标题: 区别动态语言、静态语言 [打印本页]

作者: god    时间: 2007-3-6 22:15
标题: 区别动态语言、静态语言
1) 动态语言:不需要进行变量/对象类型声明的语言,一般情况下不需要编译,每次运行程序时都要由解释器实时地将源代码

转换成二进制。脚本语言都是动态语言,而动态语言都是解释型语言,不管它们是不是面向对象。例如:

PHP/ASP/Ruby/Python/Tcl/Perl/ABAP/SQL/JavaScript/Unix Shell等。

2) 静态语言:需要进行变量/对象类型声明的语言,一般情况下需要编译执行。例如:C/C++/Java/C#等系统编程语言。静态语

言相对比较封闭的特点,使得第三方开发包对代码的侵害性可以降很低。

3) 动态语言是系统编程语言的补充,用来解决不同问题。当在系统编程语言中创建复杂的数据结构和算法时,最担心编译时间

等问题,但动态语言可以轻而易举地快速操作来自网络、用户界面和其他设备的数据。动态语言趋向“高级”,静态代码很少

,程序也很短,因为是边解释边执行的。任何一种语言都不可能是十全十美的的,所以许多项目都既有动态语言,也有系统编

程语言,用在其各自合适的地方。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2