各主流編程語言各自擅長什麼場景,為什麼?
12-30
知友回答下自己熟悉的編程語言以及其適用業務場景,及其原因或者與類似語言對比在該場景的優勢。
希望能總結出一個較為完整的答案供參考。
- 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應用程序
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開源項目?