C、C++、Java、JavaScript、PHP、Python、Ruby 這些語言分別主要用來開發什麼?

C、C++、Java、JavaScript、PHP、Python、Ruby 這些語言分別主要用來開發什麼?php

 

pansz歡迎評論

此貼純科普用,如下僅僅說主要用途,其餘用途限於篇幅關係省略之,不要鑽牛角尖。

C:系統底層,驅動程序,嵌入式底層,基礎服務程序。
C++:上層服務程序,應用API,大型3D遊戲。
Java:服務端應用程序,以及客戶端應用程序。
JS:在瀏覽器中運行的程序。
PHP:Web服務器端用於生成網頁的程序。
Python:任意的無圖形界面應用程序,以服務器端應用程序爲主。
Ruby:主要用於 RoR 框架,在其餘領域使用較少。
 
 

Xi Yang盯……………………

C:配合彙編一塊兒寫操做系統;系統基礎設施。也有用來搞大型遊戲的,但略蛋疼。
C++: 比較複雜但又特別須要高效率的設施,好比大型遊戲,一些基礎庫, 大型桌面應用。
Java:開發比較容易,不容易出錯。網絡服務器端用的多,特別是企業管理類應用。另外,常常有科研程序使用Swing這個屌絲GUI。
JavaScript:網頁客戶端腳本。近年的Node.js是用於服務器端開發的。
PHP:主要是網絡前端,用於生成網頁。也能夠整個web服務器都用php,好比不少論壇引擎。
Python:其實幹什麼都有。好比科研用的平常腳本、系統管理、一些不太複雜的GUI程序、web服務器等等。另外,也有很多桌面程序、遊戲使用python做爲腳本引擎。
Ruby:好像主要是用Ruby on rails來作web開發
 

uncle creepy以爲知乎的水問答和產品類問答太氾濫了,…

C/C++理論上是能夠作任何開發的,只要有合適的硬件驅動和API,特色是效率高,基本上是編譯語言裏面效率最高的。(聽說java後臺處理單條語句效率已經接近C++,可是,java有幾個硬傷沒法克服,內存佔用過大,這個被C++完爆,圖像處理,由於jvm虛擬機的關係,因此圖像處理效率偏低,此外就是線程切換 ,java線程是由jvm虛擬機處理的,因爲多包了一層,因此線程開多了效率偏低)。 
js不瞭解。。。 
python, ruby, perl, php屬於同一類,都是腳本型語言,特色是不需編譯,開發效率高(不少定義邏輯都沒必要考慮),但同時效率低,通常SA喜歡這類語言。同時這類語言也有適合搭建網站的架構,這個我不是很瞭解,但搭建網站不少東西大同小異,負載大的時候每每能夠經過用C重寫一些架構和優化服務器來提升效率。這方面有些網站青睞python個是由於pythong就是C++寫的,能夠直接用lib*.so來代替一些python寫的效率較低模塊。 

舉幾個例子,qq的qqmail貌似用的是CGI。。也就是用C++寫的。。facebook一開始是用php開發的(由於效率高,馬克比較熟php,馬克是前端程序員。。?),後來用C重寫模塊和數據庫來加速。不少網站後端是是java寫的(java就適合後端開發,由於java單句執行效率和C++差很少),像一些遊戲,好比 仙劍奇俠傳之類都是用C++開發的, DOOM之類也是用C++的D3D api開發的。
 
 

九天雁翎程序猿 攻城師

理論上任何語言幹任何事情幾乎均可以, 可是主要幹什麼那就不同了, 剛好你提到的語言我都多少有了解, 我給你個簡單回答吧: C/C++: 遊戲開發, 大規模, 高性能, 分佈式要求的程序開發(好比通訊程序), C還適合用於嵌入式. Java: 網頁, 企業級開發, 普通應用軟件, 遊戲後臺 JavaScript: webapp, 如今用node.js也挺適合作後臺了. PHP: 就是網頁後臺, 也有作弱鏈接遊戲後臺的. Python: 平常腳本工具, 很是方便. 或者開發網頁後臺, 不過較少. Ruby: Ruby on Rails作網頁後臺是目前小型網站快速開發的王道.
相關文章
相關標籤/搜索