打算机编程措辞的发展,也是随着打算机本身发展而发展。人类不断的提高科技的同时,也必须使工具的利用越来越简化,从而提高全体社会效率,这个中也包括哀求打算机措辞靠近人类的思维办法来编程。
第一代措辞:机器措辞
机器措辞由数字组成所有指令。而第一代机器语音可以直接被cpu直策应用,由0和1组成,但对付人类来说,机器措辞过于繁琐,难于掩护更新,特殊是大规模编码。如以下指令翻译成汇编:

1. 0000,0000,000000010000 代表 LOAD A, 16
2. 0000,0001,000000000001 代表 LOAD B, 1
3. 0001,0001,000000010000 代表 STORE B, 16
这种0和1极简的信息理论最早由喷鼻香农所提出,即比特,他认为统统信息统统答案都能用0和1组成的比特来表示。
第二代措辞:汇编措辞
为了编程的方便,以及更大规模的软件工程。人类开始改进机器措辞,利用英文缩写的助记符来表示基本的打算机操作。这些助记符构成了汇编措辞的根本。比较高等措辞,这是最靠近机器机底层的措辞,广泛运用在硬件操作,驱动程序、嵌入式操作系统和实时运行程序。与面向工具相反,汇编面向处理器的程序设计措辞。
第三代:高等措辞
对付大略的任务,汇编措辞可以胜任。但是随着打算机的发展,渗透到了事情生活的更多的方面,一些繁芜的任务涌现了,汇编措辞就显得力不从心(该当说是程序员利用汇编措辞办理繁芜问题涌现了瓶颈)。于是,涌现了高等措辞。像我们熟知的C、C++、Java等等都是高等措辞。
高等措辞许可程序员利用靠近人类措辞的指令来编写程序。例如,实现一个大略的任务:A+B=C , 利用机器措辞、汇编措辞和高等措辞的的实现如下图1-2所示.
从上面这个大略的加法打算,可以看出越到高等措辞,越靠近人的思维,人利用起来就越方便。
高等措辞的涌现,尤其是面向工具措辞的涌现,对付提高开拓效率和可掩护性做出了主要贡献,将来的紧张编程语音还是会以高等措辞的面向过程,面向工具,乃至面向领域,面向金钱开拓为主。
请输入图片描述
编程措辞简史
1951 – Regional Assembly Language
1952 – Autocode
1954 – IPL (LISP措辞的先人)
1955 – FLOW-MATIC (COBOL措辞的先人)
1957 – FORTRAN (第一个编译型措辞)
1957 – COMTRAN (COBOL措辞的先人)
1958 – LISP
1958 – ALGOL 58
1959 – FACT (COBOL措辞的先人)
1959 – COBOL
1959 – RPG
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 – 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