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