自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP vs Ruby vs Python:三種編程語(yǔ)言誰(shuí)最強(qiáng)?(上)

譯文
開(kāi)發(fā)
編程語(yǔ)言種類繁多,每一種語(yǔ)言用來(lái)處理具體而獨(dú)特的任務(wù)。每種語(yǔ)言都有一套獨(dú)特的關(guān)鍵字和特殊語(yǔ)法來(lái)組織管理程序命令。我們?cè)诒疚闹袑⒅鹨唤榻B三種大受歡迎的語(yǔ)言:PHP、Ruby和Python。

【51CTO.com快譯】在本文中,我們將逐一介紹目前人氣較高的三種編程語(yǔ)言:PHP、RubyPython。

PHP vs Ruby vs Python:三種編程語(yǔ)言誰(shuí)最強(qiáng)?(上)

我們將分析它們是如何工作的,它們彼此有何不同,誰(shuí)在使用它們,以及每種語(yǔ)言受歡迎的程度。

 

 PHP:互聯(lián)網(wǎng)上最受歡迎的腳本語(yǔ)言

 
PHP(超文本預(yù)處理器語(yǔ)言)是由Rasmus Lerdorf設(shè)計(jì)的一種基于服務(wù)器端腳本解釋語(yǔ)言,因?yàn)殚_(kāi)發(fā)效率高、靈活、學(xué)習(xí)成本低,所以常被用于創(chuàng)建動(dòng)態(tài)的交互式網(wǎng)站,當(dāng)然除了網(wǎng)站以為,還可以用它來(lái)實(shí)現(xiàn)APP的API接口開(kāi)發(fā),一些簡(jiǎn)單的服務(wù)程序開(kāi)發(fā),尤其是當(dāng)SWOOLE誕生之后,很多PHP開(kāi)發(fā)者就用這個(gè)來(lái)開(kāi)發(fā)服務(wù)程序。
 

[[182316]]

WordPress是用PHP開(kāi)發(fā)的一個(gè)非常流行的博客平臺(tái),我們可以使用它來(lái)快速實(shí)現(xiàn)我們的網(wǎng)站,同時(shí)還可以使用它來(lái)實(shí)現(xiàn)一些基于CMS的網(wǎng)站系統(tǒng),當(dāng)然如果你對(duì)PHP和WordPress感興趣,可以參考課程(http://rockingcode.com/);你只需要認(rèn)真的學(xué)習(xí)9個(gè)小時(shí)后,就能學(xué)會(huì)如何從零開(kāi)始將一個(gè)網(wǎng)站,設(shè)計(jì)成一個(gè)響應(yīng)式扁平式的WordPress網(wǎng)站。
 
據(jù)維基百科聲稱,截至2013年1月,PHP已安裝在超過(guò)2.4億個(gè)網(wǎng)站(其中39%抽樣)和210萬(wàn)臺(tái)網(wǎng)站服務(wù)器上。 

(1)PHP的優(yōu)點(diǎn)

  • 采用PHP許可證發(fā)布的免費(fèi)軟件
  • 容易上手(學(xué)習(xí)曲線短而平)
  • 由廣大用戶和開(kāi)發(fā)人員組成的龐大社區(qū)
  • 提供了廣泛的數(shù)據(jù)庫(kù)支持
  • 提供大量的可用擴(kuò)展和源代碼
  • 允許在受限制環(huán)境下執(zhí)行代碼
  • 提供原生會(huì)話管理和擴(kuò)展API
  • 對(duì)微軟的ASP(動(dòng)態(tài)服務(wù)器頁(yè)面)等與之競(jìng)爭(zhēng)的語(yǔ)言而言,是個(gè)不錯(cuò)的替代選擇
  • 可以部署到大多數(shù)網(wǎng)站服務(wù)器上
  • 適用于幾乎每一種操作系統(tǒng)和平臺(tái)
(2)PHP的缺點(diǎn)
  • 不適合開(kāi)發(fā)桌面應(yīng)用程序
  • 錯(cuò)誤處理機(jī)制歷來(lái)很差勁
  • 全局配置參數(shù)會(huì)改變語(yǔ)言語(yǔ)義,給部署和可移植性帶來(lái)了復(fù)雜性
  • 對(duì)象在默認(rèn)情況下值調(diào)用(CallByValue),這與大多數(shù)語(yǔ)言恰好相反,這讓許多程序員猝不及防
  • 通常被認(rèn)為不如其他編程語(yǔ)言來(lái)得安全可靠

(3)誰(shuí)在使用PHP?

  • Zend
  • 雅虎
  • Facebook
  • 谷歌
  • 美國(guó)宇航局
  • 萬(wàn)維網(wǎng)聯(lián)盟(W3C)
(4)受歡迎程度
據(jù)維基百科聲稱,截至2013年1月,PHP已安裝在超過(guò)2.4億個(gè)網(wǎng)站(其中39%抽樣)和210萬(wàn)臺(tái)網(wǎng)站服務(wù)器上。

(5)語(yǔ)法
PHP腳本由< ?php開(kāi)始,以?>結(jié)束。PHP文件的默認(rèn)文件擴(kuò)展名是“.php”。PHP文件通常含有HTML標(biāo)記和一些PHP腳本代碼。
 
  1. <?php// PHP code goes here?>  

Python:通用編程語(yǔ)言
 
Python是一種廣泛使用的高級(jí)語(yǔ)言(但它也用于一系列廣泛的非腳本語(yǔ)言),以便程序員用行數(shù)較少的代碼就能表達(dá)概念。它是在上世紀(jì)80年代末提出來(lái)的,由Guido van Rossum開(kāi)發(fā)。
 
就跟所有腳本語(yǔ)言一樣,Python代碼酷似偽代碼。這種編程語(yǔ)言具有優(yōu)雅的設(shè)計(jì)和語(yǔ)法規(guī)則,這讓它即便在擁有多個(gè)程序員的開(kāi)發(fā)團(tuán)隊(duì)中也具有相當(dāng)強(qiáng)的可讀性。它支持構(gòu)建計(jì)算機(jī)程序的結(jié)構(gòu)和元素的多種方法,包括面向?qū)ο缶幊毯秃瘮?shù)式編程。
 
 (1)Python的優(yōu)點(diǎn)
  • 簡(jiǎn)單易學(xué)
  • 可在多個(gè)系統(tǒng)和平臺(tái)上運(yùn)行
  • 易讀、條理化的語(yǔ)法
  • 提供了快速原型和動(dòng)態(tài)語(yǔ)義功能
  • 出色的社區(qū)支持
  • 通過(guò)測(cè)試和導(dǎo)入關(guān)鍵函數(shù),易于構(gòu)建應(yīng)用程序
  • 通過(guò)認(rèn)真實(shí)施程序包和模塊,獲得可重用性
  • 面向?qū)ο缶幊舔?qū)動(dòng)型
(2)Python的缺點(diǎn)
  • 它在處理多處理器/多核心工作方面其實(shí)不是很好
  • 相比Java等其他語(yǔ)言,Python開(kāi)發(fā)人員群體比較小
  • 缺少商業(yè)支持機(jī)構(gòu),即便對(duì)開(kāi)源項(xiàng)目而言也是如此(不過(guò)這種情況在變化)
  • 數(shù)據(jù)庫(kù)訪問(wèn)層方面有限制
  • 眾所周知,運(yùn)行速度不如Java等語(yǔ)言
(3)誰(shuí)在使用Python?
  • 雅虎地圖
  • Zope公司
  • Linux Weekly News
  • Shopzilla
  • Ultraseek
 
(4)受歡迎程度
據(jù)維基百科聲稱,自2008年以來(lái),Python屢屢躋身于TIOBE編程社區(qū)指數(shù)評(píng)選的八大最受歡迎的編程語(yǔ)言。它是語(yǔ)法并非主要基于C的受歡迎程度排在第三位的語(yǔ)言。
 
(5)語(yǔ)法
調(diào)用解釋器而不將腳本文件作為參數(shù)來(lái)傳遞可調(diào)出下列提示符:
 
  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提示符的右邊,按回車鍵,會(huì)輸出文本:
 
  1. <><><>print <"Put some text here!<"; 
 
(6)崗位需求
據(jù)Jobs Tractor網(wǎng)站在過(guò)去12個(gè)月分析在推特上廣告的45000多個(gè)開(kāi)發(fā)崗位的情況來(lái)看,結(jié)果如下:
  • PHP – 8238
  • Ruby – 2937
  • Python – 1587
 
雖然PHP在這個(gè)網(wǎng)站上仍擁有最大的統(tǒng)計(jì)數(shù)字,切忌別將這種統(tǒng)計(jì)數(shù)字作為學(xué)習(xí)或使用一種編程語(yǔ)言的參考依據(jù)。
 
至此,完成了對(duì)PHP 和Ruby的介紹,在本系列文章的下一部分內(nèi)容中具體介紹Ruby與前兩個(gè)語(yǔ)言的不同,誰(shuí)在使用它們,以及每種語(yǔ)言受歡迎的程度。

原文標(biāo)題:The Three Programming Languages in a Nutshell
文章審核人:回憶的翅膀  

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

【編輯推薦】

 

責(zé)任編輯:陶家龍 來(lái)源: 51CTO
相關(guān)推薦

2017-01-20 17:40:12

PHP vs Ruby

2017-02-24 19:08:48

PythonPHPRuby

2017-09-12 14:35:08

PythonRubyWeb

2017-04-21 10:16:07

web語(yǔ)言Python

2022-07-25 17:44:59

編程計(jì)算機(jī)

2018-05-07 08:54:34

GolangPython語(yǔ)言

2025-01-26 10:29:04

2025-03-24 13:17:11

2010-07-15 14:15:58

最強(qiáng)Linux超級(jí)計(jì)算

2018-09-08 09:25:05

編程語(yǔ)言PythonVS Code

2018-09-06 12:30:40

編程語(yǔ)言PythonJava

2018-10-10 14:21:06

Python 工具程序員

2012-08-07 10:02:06

JSP

2022-03-29 07:33:21

內(nèi)網(wǎng)穿透工具

2009-12-04 15:42:57

PHP文件緩存

2025-03-26 02:55:00

2018-08-15 08:33:33

編程Go語(yǔ)言開(kāi)發(fā)

2019-04-28 13:59:31

蘋(píng)果高通5G

2022-05-23 09:11:18

AngularBlazor前端

2019-03-01 09:36:25

ReactAngular開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)