各主流編程語言各自擅長什麼場景,為什麼?

知友回答下自己熟悉的編程語言以及其適用業務場景,及其原因或者與類似語言對比在該場景的優勢。

希望能總結出一個較為完整的答案供參考。


  • C,C ++ - 操作系統,軟體,庫。
  • Java - 關於一切,特別是跨平台桌面應用程序,伺服器端Web應用程序和Android
  • Swift - Mac OS X應用程序,iOS應用程序
  • C# - Windows桌面應用程序,Microsoft堆棧Web應用程序(非常類似於Java)
  • PHP - 伺服器端Web應用程序
  • Perl - 一般腳本,字元串處理
  • Python - 通用腳本,伺服器端Web應用程序,數學和科學應用程序,Linux桌面應用程序
  • Ruby - 通用腳本,伺服器端Web應用程序
  • JavaScript - 客戶端Web應用程序,伺服器端Web應用程序

Mat Brown如是說。


C語言,嵌入式領域幾乎唯一的選擇,備選彙編和C++。但是實際上用的都很少。


彙編:編譯器,或嵌入C/C++

C:嵌入式,資料庫,高性能計算庫的底層,伺服器,單片機,編譯器,Linux開發等。

C++:庫,遊戲引擎,遊戲開發,操作系統,桌面軟體,後台開發,以及大部分跟硬體無關的C能做的事。

javascript:前端邏輯,後台,桌面軟體,以及一切能用js實現的,最終必將用js實現。

Python:科學計算,爬蟲,機器學習,伺服器,Linux腳本,運維,簡單界面。

perl/shell:Linux下字元串處理和腳本

ruby:伺服器

matlab:圖像,信號等領域模擬與演算法設計。機器學習。

r語言:機器學習,統計,科學計算

C#:基本除了寫網頁啥都能幹,但是除了Windows桌面程序開發外,似乎並沒有太多人用在其他地方。

java:除了寫網頁啥都能幹

易語言:外掛,引戰

別的沒了解


----

perl,unix環境下腳本。

php,網路腳本。

html,網頁。

xml,json等,程序間溝通,傳遞消息。

javascript,網頁內程序。目前也嘗試用於網頁伺服器編程,如nodejs。

shell、bash,unix環境下腳本

python,unix、win下腳本,也可以用於網頁腳本。

彙編,理論研究,反彙編

C系統編程(一般linux下),嵌入式環境

C++,C,C#的都可以做

C#,win下界面編程

sql,操縱資料庫

java,應用編程(範圍較廣,不一一列舉)

erlang,並發編程

scheme,學術研究?

common lisp、(不知道,求指教。)

----

想到再加。


這是因為 編程語言 是人創造的,由目的 驅動的,php 誕生之初就是因為其開發者不滿靜態網頁的現狀,所以他創造了php,如果有一個人他嫌python 運行速度慢,他可能就會創一個編譯類型的python,起名字叫xx語言,需要運行快,高並發,恰巧又因為他做web開發,這門語言可能就廣泛用於web開發,所以go語言誕生了


PHP:網站開發語言。簡單易學,容易上手。作為當前主流的網站開發腳本語言,有很多成熟的產品和框架,大大提高網站的開發效率以及性能。

Python:語法簡單,清晰,易讀。有很好的擴展性。作為一個PHP開發人員,很多時候,需要做數據處理的話,都會選擇永python,效率極高,處理百G數據也就十幾分鐘。


C在嵌入式方面確實是老大,也可以說只能用c,強大的指針雖然麻煩但是對內存的操作效率確實高,而且因為Pascal語言確實有缺陷,現在也沒有多少人用,除了c++其他語言也都不是很好的能對內存直接操作,而c++對於一個簡單的嵌入式系統來說又太過複雜,所以c當之無愧是嵌入式之王。


學好C++走遍天下都不怕


as3,flash,RIA,交互演示程序,跨平台APP,遊戲


推薦閱讀:

GitHub 上有哪些比較有趣的 PHP 項目?
http:文件上傳背後發生了什麼?
Web 開發中,用戶在表單中輸入的字元都應該經過哪些處理?
科班計算機it從業者,都學些什麼?
github上有哪些值得學習的優秀的php開源項目?

TAG:程序員 | 編程語言 | Python | PHP | Java |