51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5551|回复: 0
打印 上一主题 下一主题

[原创] 区别动态语言、静态语言

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-6 22:15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1) 动态语言:不需要进行变量/对象类型声明的语言,一般情况下不需要编译,每次运行程序时都要由解释器实时地将源代码

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

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

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

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

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

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

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

程语言,用在其各自合适的地方。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 21:24 , Processed in 0.065020 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表