編程語言和工具比較【翻譯】

本文內容

  • 編程語言
  • 編程工具

本文比較了各類語言,包括語法和執行、變量和表達式、數學和邏輯、字符串、正則表達式、日期和時間、可變數組、字典、函數、執行控制、異常、併發,以及文件、對象、繼承和多態、反射、網絡和web、單元測試等等方面。web

可是,我比較想了解一下這些語言的設計哲學,惋惜沒有~正則表達式

編程語言


Interpreted Languages(解釋型語言):JavaScript, PHP, Python, Ruby。相對編譯型語言,源代碼不直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。所以,解釋型語言的程序不須要編譯,在運行時才翻譯成機器語言,每執行一次都要翻譯一次,所以效率比較低,並且依賴解釋器,但跨平臺性好。shell

More Interpreted Languages(更多的解釋型語言):Perl, Tcl, Lua, Groovy數據庫

Operating System Automation(操做系統自動化):POSIX Shell, Cmd.exe, PowerShell。這些語言是一種命令行外殼程序和腳本環境。編程

GUI Scripting(GUI 腳本):Smalltalk, AutoHotkey, AppleScript數組

Stack-Oriented Languages(面向堆棧的語言):Forth, PostScript網絡

Prolog and Erlang:Prolog, Erlang併發

Lisp Dialects(Lisp 方言):Common Lisp, Racket, Clojure, Emacs Lisp編程語言

C++ Style Languages(C++風格的語言):C++, Objective-C, Java, C#編輯器

C, Go, and Dart:C, Go, Dart

Pascal Style Languages(Pascal 風格的語言):Pascal, Ada, PL/pgSQL

Rust, Swift, Scala:Rust, Swift, Scala

ML Dialects and Haskell:SML, OCaml, F#, Haskell

Numerical Analysis & Statistics(數值分析和統計):MATLAB, R, NumPy

Relational Data Languages(關係數據語言):SQL, Awk, Pig

Fortran and APL:Fortran, APL

Gnuplot, GLPK, Coq:Gnuplot, GLPK, Coq

Computer Algebra Software(計算機代數軟件):Mathematica, SymPy, GAP, Pari/GP

編程工具


Unix Shells:ash, Fish, Ksh, Tcsh, Zsh

Text Mode Editors(文本編輯器):Vim, Emacs, Nano

Version Control(版本控制):Git, Mercurial

Build Tools(生成/構建工具):Make, Rake, Ant, MSBuild

Terminal Multiplexers():Screen, Tmux

Relational Databases(關係型數據庫):PostgreSQL, MySQL, SQLite

Lightweight Markup(輕量級標記):Markdown, reStructuredText, MediaWiki, AsciiDoc, Org-mode

2D Vector Graphics(二維矢量圖形):PostScript, Processing, SVG

參考資料


相關文章
相關標籤/搜索