1. 程式人生 > >C、C++、Java、JavaScript、PHP、Python、Ruby 這些語言分別主要用來開發什麼?

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

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做網頁後臺是目前小型網站快速開發的王道.

 

原文地址:http://www.cnblogs.com/01picker/p/4391797.html