php 函数库(PHP vs Ruby vs Python:三种编程语言谁最强?)PHP函数 / PHP函数在响应式编程中的应用...

wufei123 发布于 2024-05-23 阅读(22)

编程语言种类繁多,每一种语言用来处理具体而独特的任务每种语言都有一套独特的关键字和特殊语法来组织管理程序命令我们在本文中将逐一介绍三种大受欢迎的语言:PHP、Ruby和Python在本文中,我们将逐一介绍目前人气较高的三种编程语言:PHP、Ruby和Python。

我们将分析它们是如何工作的,它们彼此有何不同,谁在使用它们,以及每种语言受欢迎的程度PHP:互联网上最受欢迎的脚本语言——“先有PHP后有天!”PHP(超文本预处理器语言)是由Rasmus Lerdorf设计的一种基于服务器端脚本解释语言,。

因为开发效率高、灵活、学习成本低,所以常被用于创建动态的交互式网站,当然除了网站以为,还可以用它来实现APP的API接口开发,一些简单的服务程序开发,尤其是当SWOOLE诞生之后,很多PHP开发者就用这个来开发服务程序。

WordPress是用PHP开发的一个非常流行的博客平台,我们可以使用它来快速实现我们的网站,同时还可以使用它来实现一些基于CMS的网站系统,当然如果你对PHP和WordPress感兴趣,可以参考课程(http://rockingcode.com/);你只需要认真的学习9个小时后,就能学会如何从零开始将一个网站,设计成一个响应式扁平式的WordPress网站。

据维基百科声称,截至2013年1月,PHP已安装在超过2.4亿个网站(其中39%抽样)和210万台网站服务器上 (1)PHP的优点采用PHP许可证发布的免费软件容易上手(学习曲线短而平)由广大用户和开发人员组成的庞大社区。

提供了广泛的数据库支持提供大量的可用扩展和源代码允许在受限制环境下执行代码提供原生会话管理和扩展API对微软的ASP(动态服务器页面)等与之竞争的语言而言,是个不错的替代选择可以部署到大多数网站服务器上

适用于几乎每一种操作系统和平台(2)PHP的缺点不适合开发桌面应用程序错误处理机制历来很差劲全局配置参数会改变语言语义,给部署和可移植性带来了复杂性对象在默认情况下值调用(CallByValue),这与大多数语言恰好相反,这让许多程序员猝不及防

通常被认为不如其他编程语言来得安全可靠(3)谁在使用PHP?Zend雅虎Facebook谷歌美国宇航局万维网联盟(W3C)(4)受欢迎程度据维基百科声称,截至2013年1月,PHP已安装在超过2.4亿个网站(其中39%抽样)和210万台网站服务器上。

(5)语法PHP脚本由结束PHP文件的默认文件扩展名是“.php”PHP文件通常含有HTML标记和一些PHP脚本代码Python:通用编程语言

Python是一种广泛使用的高级语言(但它也用于一系列广泛的非脚本语言),以便程序员用行数较少的代码就能表达概念它是在上世纪80年代末提出来的,由Guido van Rossum开发就跟所有脚本语言一样,Python代码酷似伪代码。

这种编程语言具有优雅的设计和语法规则,这让它即便在拥有多个程序员的开发团队中也具有相当强的可读性它支持构建计算机程序的结构和元素的多种方法,包括面向对象编程和函数式编程(1)Python的优点简单易学可在多个系统和平台上运行

易读、条理化的语法提供了快速原型和动态语义功能出色的社区支持通过测试和导入关键函数,易于构建应用程序通过认真实施程序包和模块,获得可重用性面向对象编程驱动型(2)Python的缺点它在处理多处理器/多核心工作方面其实不是很好

相比Java等其他语言,Python开发人员群体比较小缺少商业支持机构,即便对开源项目而言也是如此(不过这种情况在变化)数据库访问层方面有限制众所周知,运行速度不如Java等语言(3)谁在使用Python?

雅虎地图Zope公司Linux Weekly NewsShopzillaUltraseek(4)受欢迎程度据维基百科声称,自2008年以来,Python屡屡跻身于TIOBE编程社区指数评选的八大最受欢迎的编程语言。

它是语法并非主要基于C的受欢迎程度排在第三位的语言(5)语法调用解释器而不将脚本文件作为参数来传递可调出下列提示符:$ pythonPython2.4.3(#1,Nov112010,13:34:43)[GCC4.1.220080704(RedHat4.1.2-48)]on linux2Type

<"help<",<"copyright<",<"credits<"or<"license<"formore information.<><><>将同一文本输入到Python提示符的右边,按回车键,会输出文本:

<><><>print <"Put some text here!<"; (6)岗位需求据Jobs Tractor网站在过去12个月分析在推特上广告的45000多个开发岗位的情况来看,结果如下:PHP – 8238

Ruby – 2937Python – 1587虽然PHP在这个网站上仍拥有最大的统计数字,切忌别将这种统计数字作为学习或使用一种编程语言的参考依据至此,完成了对PHP 和Ruby的介绍,在本系列文章的下一部分内容中具体介绍Ruby与前两个语言的不同,谁在使用它们,以及每种语言受欢迎的程度。

Ruby:解释型的、纯粹的面向对象编程语言Ruby(编程语言)经常与Ruby on Rails(或简称rails)在一起,后者是一种开源全栈Web应用程序框架它是一种动态、命令式的面向对象编程语言,由日本的松本行弘(Yukihiro Matsumoto)开发。

这种语言受到了Perl、Eiffel和Smalltalk的影响它有动态类型系统和自动内存管理功能

(1)Ruby的优点和PHP一样是开源的适用于多个平台可以嵌入到超文本标记语言(HTML)中一种甚高级语言(VHLL)提供了将数据方法封装在对象里面的功能纯粹的OOP(面向对象编程)超丰富的字符串和文本处理技术/方法

很容易连接DB2、MySQL、Oracle和Sybase等数据库用Ruby编写的可扩展程序很容易维护拥有一套整洁、简易的语法,让新开发人员很容易上手能够用一套简单的API编写多线程的应用程序提供了高级的数组类

能够用Ruby或C编写外部扩展库允许“保留字”用作标识符,只要解析器并不觉得有歧义,但是不太建议这样做更好的安全功能它有调试器它有灵活的语法功能强大的字符串处理机制(2)Ruby的缺点很难学会缺少信息资源。

相比其他编程语言,处理时间(CPU时间)比较长开发和更新比较慢(3)谁在使用Ruby?Google Sketchup37signalsGitHubShopifyIndiegogoBasecamp(4)受欢迎程度

据Ruby官方网站声称,Ruby跻身于全球十大最受欢迎的编程语言排行榜(比如TIOBE指数)其迅猛发展主要归功于用Ruby编写的软件大行其道,尤其是Ruby on Rails Web框架(5)语法所有Ruby文件都会有扩展名“.rb”。

使用/usr/bin目录下的Ruby解释器,你就可以运行Ruby代码#!/usr/bin/ruby -wputs"Put something here"; 学习一种新的编程语言很费时间,也很乏味.Net开发人员会跳出来说“我为啥要学?我是专业的.Net开发人员,平日的工作让我没时间来学习一种新的编程语言。

”但实则不然你可以从新的编程语言当中学到许多知识,如果它们对其他经过优化的语言加以完善,更是如此Ruby就是这样一种语言我同样认为,由某种编程语言方面的开发新手变成专业人员确实不易,但你会感谢这番经历现在我只想告诉大家:如果你坚持使用Ruby,那么不会吃亏。

乐观些!(6)Ruby是什么?如上所述,Ruby是一种完善的语言,它结合了众多编程语言的思想和方法Ruby出色地融合了Python易于理解的流程、Smalltalk的优雅性和Perl简单易学的语法风格,同时也是一种高级的面向对象编程语言(如今的大多数编程语言都是如此),它是在上世纪90年代中期出现在日本的,现在Ruby已逐渐开始在欧美也更流行起来。

Ruby以动态类型系统和自动内存管理著称我说的动态类型是指,Ruby程序中的大多数类型检查是在运行时执行的,这意味着你没必要为整数和字符串类型而操心Ruby会为你做这项工作我们会在后面的一个简短例子中深入探讨这个话题。

推出Ruby的基本目的是让人们很容易了解代码与机器交互Ruby之父松本行弘坚持认为,设计Ruby的初衷是提高程序员的工作效率,而不是优化机器(7)Rails是什么?Rails是用Ruby编写的一种极其高效的应用程序框架,由David Heinemeier Hansson开发。

据说,相比用基于Java的应用程序框架来开发,用Rails开发的Web应用程序其速度要快十倍Rails是基于Ruby的开源框架,它可用于快速的数据库集成Rails以打破常规的概念著称,因此避免了约定,采用了一种动态编程结构。

应用程序的基本代码和更新后的数据库始终含有Rails从头到尾执行程序所需要的一切一个基本的Ruby程序看看输入这段代码会有怎样的结果:代码:personal = “I don’t love my girlfriend” 

puts personal 输出:I don’t love my girlfriend 这实际上会将结果打印输出到控制台没有初始化、分号和主要方法现在,不妨看一下我们要翻转字符串时PHP与Ruby在编程方面的简单区别:。

PHP:strrev(“string”); Ruby: “string”.reverse 哇!你的字符串马上就会翻转看一下用这两种编程语言来实现的难易程度基于Ruby的编程语言让你很容易编写程序它更像用英语来编写,而不是用编码语言来编写。

它是编程语言的未来(8)Ruby(和Rails)的优点我知道Ruby这个世界很大,我连皮毛都未触及,一篇小小博文根本不足以探究Ruby的世界因此,我们不妨直接介绍Ruby的优点:优雅――正如我在前面指出,这个优点正是Ruby的强项。

作为一种编程语言,Ruby超优雅,几乎就像英语正是由于类似英语的这个优点,新手也很容易上手Ruby,不必害怕简洁而强大――上面的例子本身就解释了Ruby代码有多简洁代码尽可能简短另外,Ruby与其他任何语言一样强大,因为它是面向对象的高级编程语言,就像其他新潮的编程语言那样。

从不重新发明轮子――Rails(Ruby)是一种编程接口,它根本不会让你重新发明轮子它生成的代码可反复地重复使用内置测试――Rails以用具(harness)和示例数据(fixture)著称,它们充当支持代码,因而让程序员更容易编写测试用例。

另外,Rails创建简单的测试桩模块(test stub),这些桩模块可以由程序员来扩展开发、测试和生产环境――Rails巧妙地在三个不同的环境(即开发环境、测试环境和生产环境)下启动你的项目这三个环境用起来彼此略有不同,各自补充原始的软件开发生命周期。

(9)展示时间现在,不妨看一下几个使用Ruby来实现的总体比较优秀的网站(其实是知名网站)。你会看到设计人员如何借助Ruby在众多网站中脱颖而出。A List Apart

Basecamp

CrunchBase

Github

那么,哪种是我该使用和学习的最佳编程语言?你从大多数程序员会听到的答案是“你用它们都可以处理各项任务”它们都是不错的选择没有好坏之分这总是取决于你想完成什么样的任务如果你迈出一步学习一种编程语言,那么很可能会使用内置框架来用于你的项目。

基本上来说,Web框架让你更容易开发应用程序大多数网站都有一系列共同的功能(比如处理会话和数据验证),框架可以防止你每当创建网站时重写这部分内容如果你已经有了深入了解,PHP有几种CMS框架可供使用最流行的PHP内容管理系统(CMS)是WordPress、Joomla和Drupal,大多数有丰富的插件。

你可以轻松编写新的CMS,只需要耐心地看完几天的教程还有其他相当好的框架,但是使用流行框架提高了迅速找到支持或找到所需插件的可能性就Python而言,有Django和CherryPy这两种Web框架,它们为你提供了相当不错的工具包。

如果你选择了Ruby,你认为你受到的限制性会大一点(因为这种语言比较新),但其基本框架是Rails你还需要考虑哪种语言提供最出色的支持,那样万一你在代码方面遇到了问题,可以迅速找到答案PHP是用于编写HTML页面的最佳语言。

Python是一种通用编程语言它可以用于构建从Web应用程序、爬虫程序、守护进程到桌面GUI应用程序的几乎一切程序Ruby最擅长快速构建数据实体的Web应用程序,那样你可以专注于特别功能,而不是插入、更新和删除这些查询操作。

就是这样。但愿你已大致了解了要学哪种编程语言。

作者: 布加迪编译原文链接:http://developer.51cto.com/art/201701/528741.htm出处:51cto程序员共读整理发布,转载请联系作者获得授权。

↙点击“阅读原文”,加入 『iOS开发』

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻21581