唐山网站建设

设为主页 加入收藏 繁體中文

编程大师论道:PHP的魅力和不足何在

核心提示:在编程领域有很多可谓经典著作,其中包括《Thinking In C++》和《Thinking In Java》,它们的作者是著名的计算机科学作家Bruce Eckel。近日这个编程大师联系编程语言Java、Perl和Python,分析了老牌经典编程语言PHP的优缺点,下面让我们1睹为快。

在编程领域有很多可谓经典著作,其中包括《Thinking In C++》和《Thinking In Java》,它们的作者是著名的计算机科学作家Bruce Eckel。近日这个编程大师联系编程语言Java、Perl和Python,分析了老牌经典编程语言PHP的优缺点,下面让我们1睹为快。

PHP的魅力所在

提起老牌经典脚本语言PHP,我们不由会联想到它的1个使人印象深入的特点,即上手快,你无需对这个语言进行深进广泛的了解便可以够使用它开始编程。在我们知道的语言中,没有几个语言能把这类特点体现的淋漓尽致。与之相对应的另1个极端是Java语言,即使你写1个简单的hello world程序也需要掌控很多Java知识,运行1个Web利用一样不那末简单。而这1切在PHP中是1件举手之劳的简单事情。

在编程能力方面,PHP只是比Perl表现好1点。Perl是1种古老的脚本语言。最初的Web利用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对文件操纵和处理具有和C语言1样的方便快捷。

但是,由于Perl的灵活性和“过度”的冗余语法,也因此导致很多Perl程序的代码使人难以浏览和保护,记得在Web刚刚兴起的时候,当听到有人说将使用Perl编写大型利用的时候,我就知道他们面临的将是失败。

Perl的哲学思想是同1件事,总有不止1种方法来解决,结果造成了大量难读难懂的程序。对范围较大的系统来讲,Perl编写的保护本钱相对更高,另外Perl对CPU的消耗仿佛较高,效率仿佛有1些不足。

计算机科学作家Bruce Eckel

相比来讲,PHP却已创建了1些更大型的利用,例如大名鼎鼎的开源CMS系统Drupal。我的1个朋友Nancy Nicolaisen表示她希看搭建1个旅游网站,我建议她看1下Drupal。她听取了我的建议并终极选择了它,只进行了稍微的改动就使她的网站上线了,用她的话来讲,这个用户社区吸引她的地方是它的强大和易用。

而且PHP答应初学者可以直接针对他们感爱好的功能进行编程,而无需花费大量的时间来学习编程理论和实践。你只需要编写代码并通过网页来查看效果便可以够了。

PHP的不足的地方

但是这同时也是这个语言的题目所在。你常常会发现很多使用PHP编写出的代码毛病百出,但这些代码常常却被人们相互拷贝,却没有人往认真分析研究它们。这些代码通常是由那些习惯相互鉴戒拷贝代码的程序员所编写,这些代码质量低劣的缘由是这些程序员通常不习惯问为甚么,不喜欢弄清楚原理,只管拿来就用。

在我第1次想深进了解这个语言的时候,我希看看到1些关于文件锁定的示例,结果虽然看到了非常多,但却没有1个是正确的。正如事实已证实的那样,PHP 主要是与数据库搭配使用,数据库来处理所有1致性题目,因此多数人只关心从数据库中存取数据,而不用再往必须考虑底层的题目。但是这个语言不单单可以处理与数据库交互的上层题目,一样也能够实现与文件系统之间交互的底层题目。我的感觉是,在PHP社区中多数人只关心如何得到1个好的结果,而没有多少人关心它的真正实现原理,因此才出现了这类毛病的偏向。

后来推出了PHP 5,与之前版本相比有了不小改进,但是它主要是增加了1些从C++和Java中提取出来的功能,但是人们只是到处找来1些新功能,但却没有仔细的分析每1个增加的功能,及其对这个语言的影响。

相比之下,根据我对Python语言多年的视察,在过往10多年中它增加的每1个新功能都经过反复的分析和斟酌。时间将会证实谁对谁错,或PHP社区将会知道如何来处理这些功能,但是我对此深表怀疑。

在最近1段时间里,我1直使用PHP来实现我新建立的站点。之所以选择它的关键是,我只用它来进行1些简单的开发。举个例子来讲,PHP让你可以解决非常弱智的HTML题目,例如你不能在HTML中包括文件的题目。PHP可以轻松做到这1点,而且可让我轻松的在全部站点之间实现我的设计,而且有时候我们只需要实现1些小东西并将其嵌进在页面中,PHP实现起这些东西来非常简单。

但是,我发现随着要完成的任务复杂度的进步,更好的选择是选择使用Python,因此PHP更适于处理简单的任务。

Python的内核非常精简,功能非常丰富,它提供了1个良好的程序构建基础。综合了C和C++2者的优点,只要采取合适的结构和方式,即可对 Python程序进行无穷的扩充。固然,它也有自己的不足的地方,例如有的朋友抱怨Python对规则表达式的支持不如PHP中强大。

http://www.fw8.net/


TAG:代码,题目,功能,语言,简单
评论加载中...
内容:
评论者: 验证码: