编程语言的发展史

计算机编程语言的发展史
       自二十世纪四十年代第一台电子计算机被发明开始, 计算机的程序人员是靠手动来控制计算机的, 操作起来非常的不变。在这个过程当中德国工程师楚泽最初想到了利用编程语言的方式来解决这个问题。虽然没有完整的模式, 但是这就是最初的计算机编程语言的前身。随着社会实际需求的增加, 计算机的程序也变得越来越复杂化, 为了顺应需求新的集成、可视的开发环境开始慢慢的流行起来。只要几个键就可以搞定一整段的代码, 这样一来就大大的节约了时间和金钱以及人力。后来随着高级语言的出现, 如c, pascal, fortran等, 使得程序人员彻底从计算机前解放了出来。到了六十年代的末期, 计算机编程语言出现了前所未有的危机, 在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大, 这个时候面对对象语言应运而生, java等程序设计语言也随着诞生。计算机编程语言又进入了一个新的纪元。

       在短短的五十年间, 就出现了2500多种计算机编程语言。随着实际需求的增加, 为了顺应实际的需求, 计算机编程语言的发展速度非常的快。在信息化时代的今天, 计算机编程语言的发展以相对趋于平稳, 各方面的机制都比较的成熟。

机器语言--->汇编语言-->高级计算机语言

 机器语言:最初的计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,计算机只能被少部分人使用,人  们需要用0、1组成的指令序列交由计算机执行,对于机器语言的使用与普及都是很令人头疼的问题。对于程序的移植能力几乎没有,从而时间成本,人力成本十分昂贵。但机器语言也不是没有优势,由于这种语言是直接对计算机硬件进行操作,所以在特定型号的计算机上面,运算效率也是很高的,机器语言的出 现对于未来的计算机语言发展起到了很好的推动作用,所以机器语言也是第一代计算机语言。

汇编语言:汇编语言是在机器语言的基础上诞生的一门语言,用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,这也提高了语言的记忆性和识别性。对于程序的开发与维护起到了积极作用。汇编语言同样也是直接对硬件进行操作,这样依然局限了它的移植性。但是使用汇编语言针对计算机特定硬件而编制的汇编语言程序,对于计算机硬件的功能和特长的发挥已有了很大进步,它精炼而质量高,所以至今仍是一种常用的程序开发语言。

高级计算机语言:在与计算机的不断交流中,人们对计算机程序的移植性需求不断提高,此时急需要一种不依赖于特定型号的计算机的语言,用这种语言编写的程序能在在各种平台都正常运行。从最初的语言诞生至今,已经相继出现了几百种语言。高级语言的发展也从最初的结构化语言发展成为面向过程语言设计和面向对象语言设计。面向过程语言设计的代表有:C语言,Fortran,cobol,pascal,ada等等一系列语言,而面向对象语言设计的代表则为:java, c++,c#等。
对于面向过程的程序来说,执行顺序是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向,这恰恰与人们的日常处理事情的方式相矛盾。而对于面相对象的程序设计来说,很好的将事物象的部分抽取归类,各个累与模块之间能相互组合,完成特定的功能,同时又能重复使用。对使用者的技术要求也相对降低。

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 – JavaScript

1995 – PHP

1996 – WebDNA

1997 – Rebol

1999 – D

2000 – ActionScript

2001 – C#

2001 – Visual Basic .NET

2002 – F#

2003 – Groovy

2003 – Scala

2007 – Clojure

2009 – Go

2011 – Dart

从 1951 年到 2014 年,人类一共发明了 256 种编程语言,每一种语言的出现都带有某些新特征。编程语言不断的在革新,很快就会有超出这个清单的新编程语言出现。




原文:https://blog.csdn.net/csdnshenzhen/article/details/61416462              http://www.techug.com/post/phylogeny.html

原文地址:https://www.cnblogs.com/yixiaoyu/p/9906266.html