动态语言与静态语言

梦想的初衷 提交于 2020-05-05 20:41:04

在这里插入图片描述
动态语言也称为脚本语言,是介于标签语言(如HTML,XSLT,VML)和静态语言(如C++、C#、Java,也称编译语言)之间的语言。JavaScript、PHP、Perl、Ruby等都是动态语言。动态语言无需编译,它由解释器动态解释执行,一般来说,动态语言拥有比静态语言更大的灵活性和表达能力。动态语言优势在于灵活,易于开发和学习,劣势在于性能较低。在高性能服务器和并行处理的实现方案里,动态语言的优势掩盖自身的不足。一般来说,完成同样逻辑功能的程序,使用Ruby或Python之类的动态语言所需的代码量往往只有使用Java实现版本的1/10,相比C/C++差距更大。近两年来,动态语言似乎有山雨欲来风满楼的气势。在各大开发技术网站,有大量介绍动态语言的文章,在各大论坛里,人们针对动态语言的学习、交流、论战、预测的帖子不断成为抢眼热帖,搅动着开发者的神经。动态语言最突出的特性是语法简洁灵活,易于学习,拥有大量高级程序库,无须从底层开始搭建程序,降低了应用实现的难度。一个C++程序员,往往经过了几年的训练仍然不能开发出可用的程序,但动态语言的程序员经过几个月的训练就已经可以编写出可复用性的代码了。此外,动态语言的代码往往以开源的形式发布,容易被使用和学习。程序库往往决定了一种语言应用难度,纵观历史,凡是具有优秀程序库的语言生命力都很顽强,反之则容易销声匿迹。目前几种流行的动态语言,都具有丰富的程序库,在Python中,不仅具有诸如网络应用,多线程,图像处理,科学运算之类的程序库,甚至还拥有多套不同量级的Framework来辅助Web开发。事实上,任何需要的功能几乎都能找到相对稳定的程序库,大部分程序员仅仅需要组合这些库就能编写出强大的应用——这也正是使用动态语言开发程序代码量较少的原因之一。除了众多的程序库,动态语言本身的种类也远远大于静态语言,同样,每种语言也各具特点。Ruby,Python,Groovy,Perl是四种颇具代表性的动态语言,按照一般的看法,这些语言适合用来黏合不同的系统和模块,素有“胶水”的之称。后来人们发现“胶水”不仅仅能粘合其他模块,本身也具有强大的功能。在没有性能问题的重要性不突出的场合,动态语言看起来无所不能了,无论是网站还是应用程序,都能看到动态语言的身影。对时下的程序员来说,掌握一种动态语言已不仅仅是赶时髦,虽然你不一定能够靠单单一种动态语言找到一份喜欢的工作,但适时地采用动态语言,一定可以让你的工作变的简单许多。

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

























































易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!