標籤:
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做網頁後台是目前小型網站快速開發的王道.
C、C++、Java、JavaScript、PHP、Python、Ruby 這些語言分別主要用來開發什嗎?