程序设计和C语言简史

       在计算机语言的发展长河中,计算机语言一直在不断的新旧更替,从最初的机器语言,到符号语言(又叫汇编语言),在到后来的高级语言;每个时期不同计算机语言的出现都是为了更好的满足人类的需求,下面我们来盘点一下每个时期计算机语言的代表:

 机器语言:早期计算机工作是基于二进制,从根本上说,计算机只能识别和接受由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);经历了不同的语言发展历程,人们在解决生活中遇到的各种问题时也更加的得心应手。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值