PHP vs Ruby vs Python:三种编程语言谁最强?(上)

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

【51CTO.com快译】在本文中,我们将逐一介绍目前人气较高的三种编程语言:PHPRubyPython

PHP vs Ruby vs Python:三种编程语言谁最强?(上)

我们将分析它们是如何工作的,它们彼此有何不同,谁在使用它们,以及每种语言受欢迎的程度。

 

 PHP:互联网上最受欢迎的脚本语言

 
PHP(超文本预处理器语言)是由Rasmus Lerdorf设计的一种基于服务器端脚本解释语言,因为开发效率高、灵活、学习成本低,所以常被用于创建动态的交互式网站,当然除了网站以为,还可以用它来实现APP的API接口开发,一些简单的服务程序开发,尤其是当SWOOLE诞生之后,很多PHP开发者就用这个来开发服务程序。
 

[[182316]]

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”。PHP文件通常含有HTML标记和一些PHP脚本代码。
 
  1. <?php// PHP code goes here?>  

Python:通用编程语言
 
Python是一种广泛使用的高级语言(但它也用于一系列广泛的非脚本语言),以便程序员用行数较少的代码就能表达概念。它是在上世纪80年代末提出来的,由Guido van Rossum开发。
 
就跟所有脚本语言一样,Python代码酷似伪代码。这种编程语言具有优雅的设计和语法规则,这让它即便在拥有多个程序员的开发团队中也具有相当强的可读性。它支持构建计算机程序的结构和元素的多种方法,包括面向对象编程和函数式编程。
 
 (1)Python的优点
  • 简单易学
  • 可在多个系统和平台上运行
  • 易读、条理化的语法
  • 提供了快速原型和动态语义功能
  • 出色的社区支持
  • 通过测试和导入关键函数,易于构建应用程序
  • 通过认真实施程序包和模块,获得可重用性
  • 面向对象编程驱动型
(2)Python的缺点
  • 它在处理多处理器/多核心工作方面其实不是很好
  • 相比Java等其他语言,Python开发人员群体比较小
  • 缺少商业支持机构,即便对开源项目而言也是如此(不过这种情况在变化)
  • 数据库访问层方面有限制
  • 众所周知,运行速度不如Java等语言
(3)谁在使用Python?
  • 雅虎地图
  • Zope公司
  • Linux Weekly News
  • Shopzilla
  • Ultraseek
 
(4)受欢迎程度
据维基百科声称,自2008年以来,Python屡屡跻身于TIOBE编程社区指数评选的八大最受欢迎的编程语言。它是语法并非主要基于C的受欢迎程度排在第三位的语言。
 
(5)语法
调用解释器而不将脚本文件作为参数来传递可调出下列提示符:
 
  1. $ 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提示符的右边,按回车键,会输出文本:
 
  1. <><><>print <"Put some text here!<"; 
 
(6)岗位需求
据Jobs Tractor网站在过去12个月分析在推特上广告的45000多个开发岗位的情况来看,结果如下:
  • PHP – 8238
  • Ruby – 2937
  • Python – 1587
 
虽然PHP在这个网站上仍拥有最大的统计数字,切忌别将这种统计数字作为学习或使用一种编程语言的参考依据。
 
至此,完成了对PHP 和Ruby的介绍,在本系列文章的下一部分内容中具体介绍Ruby与前两个语言的不同,谁在使用它们,以及每种语言受欢迎的程度。

原文标题:The Three Programming Languages in a Nutshell
文章审核人:回忆的翅膀  

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

 

责任编辑:陶家龙 来源: 51CTO
相关推荐

2017-01-20 17:40:12

PHP vs Ruby

2017-02-24 19:08:48

PythonPHPRuby

2017-04-21 10:16:07

web语言Python

2017-09-12 14:35:08

PythonRubyWeb

2022-07-25 17:44:59

编程计算机

2018-05-07 08:54:34

GolangPython语言

2010-07-15 14:15:58

最强Linux超级计算

2018-10-10 14:21:06

Python 工具程序员

2018-09-08 09:25:05

编程语言PythonVS Code

2018-09-06 12:30:40

编程语言PythonJava

2022-03-29 07:33:21

内网穿透工具

2012-08-07 10:02:06

JSP

2009-12-04 15:42:57

PHP文件缓存

2018-08-15 08:33:33

编程Go语言开发

2019-03-01 09:36:25

ReactAngular开发

2022-03-26 17:13:22

ElasticJobxxl-job分布式

2019-04-28 13:59:31

苹果高通5G

2022-05-23 09:11:18

AngularBlazor前端

2017-10-14 14:49:46

RPython数据分析

2021-11-17 06:59:50

苹果 FacebookVR
点赞
收藏

51CTO技术栈公众号