快速业务通道

冒号课堂§5.3:动态语言 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
间,敛起眼中精光,同时收起话匣:“关于动态语言,今天还是先简单谈到这里吧。”

,插语

[1] Lisp本身以及一些变种如Emacs Lisp、AutoLISP等也能作为脚本语言,但那毕竟不是Lisp语言的初衷。

[2] 一些设计模式(如装饰模式、访问者模式等)就是为了赋予静态语言一定的动态特征。

。总结 

程序是为终端用户服务的,脚本是为程序员服务的。

脚本语言一般是解释型语言,不需要通过“编写-编译-链接-运行”的循环圈,便利快捷,加之简洁宽松的语法、面向字符的特性以及较强的文本处理能力,尤其适合作为粘合语言,多用于系统管理和集成。

脚本语言与动态语言尽管并不完全重合,但更多地还是提法上的区别。前者强调作为命令行工具和粘合工具的语言用途,后者强调动态的语言特征。当脚本语言不再局限于粘合语言,从专用语言发展为通用语言,并且胜任复杂的应用开发的时候,动态语言的提法显然更加合理。

动态语言能在程序运行期间改变数据结构、函数定义、对象行为或指令流程等,相比静态语言在结构和功能上的更具动态性。

动态语言重在优化人工时间而非机器时间,因此相比静态语言,其开发效率较高,但运行效率较低。

动态语言的以下特点决定了它在大型应用开发中的价值:代码量较少,从一定程度减轻了维护难度;不少提供了字节码编译或JIT编译,弥补了运行效率上的不足;一些模块的结构和功能上的变化不会导致相关模块的重新编译和连接;具有灵活、适应力强和开发周期短的特点,能快速响应客户需求的变化,并且适合快速原型开发。

静态语言安全稳定、性能优越、成熟普及,并且逐渐开始吸纳动态语言的一些优点,这些都决定了它不可能被后者完全替代。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号