二十世紀四十年代當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,惟一想到利用程序設計語言來解決問題的人是德國工程師楚澤(konradzuse)。不久後,計算機的價格大幅度下跌,而計算機程序也愈來愈複雜。也就是說,開發時間已經遠比運行時間來得寶貴。因而,新的集成、可視的開發環境愈來愈流行。它們減小了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段代碼就可使用了。這也得益於能夠重用的程序代碼庫。隨着c,pascal,fortran,等結構化高級語言的誕生,使程序員能夠離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都可以很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨着程序規模的不斷擴大,在60年代末期出現了軟件危機,在當時的程序設計模型中都沒法克服錯誤隨着代碼的擴大而級數般的擴大,以致到了沒法控制的地步,這個時候就出現了一種新的思考程序設計方式和程序設計模型-----面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,好比eiffel,c++,java,這些語言都以新的觀點去看待問題,即問題就是由各類不一樣屬性的對象以及對象之間的消息傳遞構成。面嚮對象語言由此必須支持新的程序設計技術,例如:數據隱藏,數據抽象,用戶定義類型,繼承,多態等等。java
下面這張圖片描繪了整個編程語言的歷史。包括各類編程語言的發明人,編程語言的特色和適用領域,被什麼網站或公司使用等。c++
編程語言發展的編年史:程序員
1951 – Regional Assembly Language 算法
1952 – Autocode 編程
1954 – IPL (LISP語言的祖先) 編程語言
1955 – FLOW-MATIC (COBOL語言的祖先) 網站
1957 – FORTRAN (第一個編譯型語言) 1957 – COMTRAN (COBOL語言的祖先) spa
1958 – LISP 1958 – ALGOL 設計
1959 – FACT (COBOL語言的祖先) 1959 – COBOL 1959 – RPG code
1962 – APL 1962 – Simula 1962 – SNOBOL
1963 – CPL (C語言的祖先)
1964 – BASIC 1964 – PL/I 1966 – JOSS
1967 – BCPL (C語言的祖先)
1968 – Logo
1969 – B (C語言的祖先) 1970 – Pascal 1970 – Forth
1972 – C 1972 – Smalltalk 1972 – Prolog
1973 – ML
1975 – Scheme
1978 – SQL
1980 – C++ (既有類的C語言,改名於1983年7月)
1983 – Ada
1984 – Common Lisp 1984 – MATLAB
1985 – Eiffel 1986 – Objective-C
1986 – Erlang
1987 – Perl
1988 – Tcl 1988 – Mathematica
1989 – FL
1990 – Haskell
1991 – Python 1991 – Visual Basic
1993 – Ruby 1993 – Lua
1994 – CLOS (ANSI Common Lisp的一部分)
1995 – Java 1995 – Delphi (Object Pascal) 1995 – Java 1995 – PHP
1996 – WebDNA
1997 – Rebol 1999 – D
2000 – Action
2001 – C# 2001 – Visual Basic .NET
2002 – F# 2003 – Groovy
2003 – Scala
2007 – Clojure
2009 – Go
2011 – Dart