在计算机语言的发展长河中,计算机语言一直在不断的新旧更替,从最初的机器语言,到符号语言(又叫汇编语言),在到后来的高级语言;每个时期不同计算机语言的出现都是为了更好的满足人类的需求,下面我们来盘点一下每个时期计算机语言的代表:
机器语言:早期计算机工作是基于二进制,从根本上说,计算机只能识别和接受由0和1组成的指令,但这种语言有一个缺点,就是在早期的时候只有专业的计算机人员才会编写计算机程序,不利于计算机编程语言的推广。
符号语言 : 为了克服上述机器语言的缺点,人们又发明了符号语言,简单点说就是用一些英文字母和数字来表示一条指令,例如用ADD表示加,SUB代表减,而
ADD A,B (表示把寄存器A中的数字与寄存器B中的数字做加法,最后相加的结果在放回寄存器A中)
但由于计算机并不能直接识别和执行符号语言的指令(例如上述指令),因此需要一种汇编程序的软件,把符号语言的指令转换成机器指令,一般来说,一条符号语言对应着一条机器指令,而这个转换的过程叫做“汇编”,因此符号语言又叫做汇编语言。虽然汇编语言相对于机器语言来说简单好记一些,但仍然不能广泛的普及,还是更多的适用于计算机专业人员。由于机器语言和符号语言更多的是依赖于具体的机器特性,是面向机器的语言,因此我们又把他们统称为“低级语言”。
高级语言 :为了克服低级语言的缺点,人们在20世纪50年代发明了第一个计算机高级语言--FORTRAN语言,FORTRAN语言更加接近于人们习惯使用的自然语言和数学语言,因此更为人们接受吧。高级语言的的功能强大,并且不依赖于具体的机器,用它写出来的程序适用于任何型号的计算机(可能也需要部分修改)。
几十年来,世界范围内涌现出的高级语言不胜枚举,每一个语言都有其特定的的用途,
例如:
数值计算方面的语言:FORTRAN 和 ALGOL;
适合初学者的小型会话语言:BASIC 和 QBASIC;
商业管理方面的语言 : COBOL ;
教学的结构程序设计的语言:Pascal;
人工智能语言 : LISP 和 PROLOG ;
系统描述语言 : C 语言 ;
面向对象程序设计的语言 : C++,Visual Basic ;
适用于网络的语言 : Java ;
在高级语言的发展过程中,经历了非结构化语言(代表语言早期的BASIC和FORTRAN),结构化语言(此时的程序有了基本的结构,顺序、分支、循环,代表的语言C语言),面向对象的语言(在处理规模较大的问题时,使用这种语言,代表的语言是Java);经历了不同的语言发展历程,人们在解决生活中遇到的各种问题时也更加的得心应手。