發展歷程:
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
1.機器語言:(1940年之前)
機器語言,是第一代計算機語言,是由"0"和"1"組成的二進制數,不同的 CPU 具有不同的指令系統。機器語言程序難編寫、難修改、難維護,需要用戶直接對存儲空間進行分配,編程效率極低。
2.匯編語言:(20世紀40年代)
匯編語言指令是機器指令的符號化,與機器指令存在着直接的對應關系,所以匯編語言同樣存在着難學難用、容易出錯、維護困難等缺點。但是匯編語言也有自己的優點:可直接訪問系統接口,匯編程序翻譯成的機器語言程序的效率高。
3.高級語言:(20世紀50年代)
高級語言是面向用戶的、基本上獨立於計算機種類和結構的語言。其最大的優點是:形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。高級語言的一個命令可以代替幾條、幾十條甚至幾百條匯編語言的指令。因此,高級語言易學易用,通用性強,應用廣泛。高級語言種類繁多,可以從應用特點和對客觀系統的描述兩個方面對其進一步分類。
- 1951 – Regional Assembly Language
- 1952 – Autocode
- 1954 – IPL (LISP語言的祖先)
- 1955 – FLOW-MATIC (COBOL語言的祖先)
- 1957 – FORTRAN (第一個編譯型語言);COMTRAN (COBOL語言的祖先)
- 1958 – LISP;ALGOL 58
- 1959 – FACT (COBOL語言的祖先);COBOL;RPG
- 1962 – APL;Simula;SNOBOL
- 1963 – CPL (C語言的祖先)
- 1964 – BASIC;PL/I
- 1966 – JOSS
- 1967 – BCPL (C語言的祖先)
- 1968 – Logo
- 1969 – B (C語言的祖先)
- 1970 – Pascal;Forth
- 1972 – C;Smalltalk;Prolog
- 1973 – ML
- 1975 – Scheme
- 1978 – SQL
- 1980 – C++ (既有類的C語言,更名於1983年7月)
- 1983 – Ada
- 1984 – Common Lisp;MATLAB
- 1985 – Eiffel
- 1986 – Objective-C;Erlang
- 1987 – Perl
- 1988 – Tcl;Mathematica
- 1989 – FL
- 1990 – Haskell
- 1991 – Python;Visual Basic
- 1993 – Ruby;Lua
- 1994 – CLOS (ANSI Common Lisp的一部分)
- 1995 – Java;Delphi (Object Pascal);JavaScript;PHP
- 1996 – WebDNA
- 1997 – Rebol
- 1999 – D
- 2000 – ActionScript
- 2001 – C#;Visual Basic .NET
- 2002 – F#
- 2003 – Groovy;Scala
- 2007 – Clojure
- 2009 – Go
- 2011 – Dart
發展趨勢
大的發展趨勢是: 體力勞動和重復勞動越來越少, 需要程序員編寫的代碼越來越少, (大部分由IDE或工具自動生成,或根本不需要那些代碼) 程序員只編寫核心邏輯.
計算機語言趨勢面向對象程序設計以及數據抽象在現代程序設計思想中占有很重要的地位,未來語言的發展將不在是一種單純的語言標准,將會以一種完全面向對象,更易表達現實世界,更易為人編寫,其使用計算機語言將不再
只是專業的編程人員,人們完全可以用訂制真實生活中一項工作流程的簡單方式來完成編程。未來發展的三個方向:1.並發式;2.聲明式;3.函數式;4.動態式。