11大類編程語言功能比較表

fmms 12年前發布 | 19K 次閱讀 編程語言

        英文原文:Programming Language Reference Sheets

        導讀:有程序員的地方就會有因為對編程語言的探討而引發的戰爭(例如 Linux 之父 Linus Torvalds 炮轟C++ 一無是處,認為 C++ 既無助于簡化,以實際用于進行原型化或者簡單的 GUI 編程,又不是像C那樣的簡潔的系統編程語言,能夠積極地鼓勵開發者使用簡單和直接的語言構造;而另一位大牛 Paul Graham 則強烈鄙視 Java,認為使用 Java 的公司都不足為懼)。同樣,我們每個月根據 TIOBE 的數據編譯的語言排行榜也在一定程度上代表了開發語言的流行趨勢,由此引發程序員們的熱烈討論。

        有兩個人的地方就有政治,有兩個程序員的地方就會有關于編程語言的爭論。當然,本文的目的不是為了引發語言戰爭,而是通過信息列表的方式來比較 不同語言的功能特性,為開發者提供參考。其實對于一個產品的開發來說,語言選擇不是最重要的。關鍵是哪種語言更適合。工具畢竟只是工具。如同電視里面經常 有一些工夫高手,利用樹葉殺人。其實就是鮮活的例子。

        本文信息和數據出自hyperpolyglot,將當前主流編程語言分為 11 個大類,分別為:解釋型(PHP,Perl,Python,Ruby,Tcl,Lua,JavaScript,Io)、操作系統自動化型(POSIX Shell,AppleScript,PowerShell)、C++風格(C++,Objective C,Java,C#)、Pascal 風格(Pascal,Ada,PostgreSQL,MySQL)、Lisp 類(Common Lisp,Scheme,Clojure,Emacs Lisp)、類型推理類(Standard ML,OCaml,Scala,Haskell)、聲明型(Prolog,Erlang,Oz)、Concatenative語言(Forth,PostScript,Factor)、數據轉換(SQL,Awk,Pig,XSLT)、計算機代數(Maxima,Mathematica,Sage)、數字分析類(Fortran,MATLAB,R,NumPy)。

        每種語言列舉的功能包括算術和邏輯/字符串/正則表達式/時期和時間/數組(陣列)/字典/功能/文件控制執行/目錄/進程與環境;庫和模塊/對象/映射/Web/測試/調試與分析/交互性/ ,以及語言誕生時間、版本號、hello 寫法的比較等等。

        一、解釋型語言:PHP,PERL,Python 和 Ruby

11大類編程語言功能比較表

        注:因原圖太大,文中僅截取了部分表格,詳細請直接點擊圖片。

        二、解釋型語言:Tcl, Lua, JavaScript, Io

11大類編程語言功能比較表

        三、操作系統自動化: POSIX Shell, AppleScript, PowerShell

11大類編程語言功能比較表

        四、C++風格: C++, Objective C, Java, C#

11大類編程語言功能比較表

        五、Pascal 風格: Pascal, Ada, PostgreSQL, MySQL

11大類編程語言功能比較表

        六、Lisp 類: Common Lisp, Scheme, Clojure, Emacs Lisp

11大類編程語言功能比較表

        七、類型推理類: Standard ML, OCaml, Scala, Haskell

11大類編程語言功能比較表

        八、聲明型: Prolog, Erlang, Oz

11大類編程語言功能比較表

        九、Concatenative 語言:Forth, PostScript, Factor

11大類編程語言功能比較表

        十、數據轉換: SQL, Awk, Pig, XSLT

11大類編程語言功能比較表

        十一、計算機代數: Maxima, Mathematica, Sage

11大類編程語言功能比較表

        十二、數字分析類:Fortran, MATLAB, R, NumPy

11大類編程語言功能比較表

來自: CSDN

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!