计算机语言发展史

计算机语言发展历程可以简单划分为:

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

一,机器语言

        最初的计算机使用的都是二进制数“0”,“1”,所以二进制是计算机的语言基础。机器语言对于程序的移植能力几乎没有,因此耗费的人力成本,时间成本都非常大。相信现在让程序员去用“0”,“1”编程,那爱好者可能少之又少了。但机器语言也有其自身的优势,由于机器语言是直接对计算机硬件进行操作,所以在特定型号的计算机上面,运行效率很高。机器语言的出现对之后的计算机语言发展起到了很强的推动作用,所以机器语言也被称为第一代计算机语言。

        例如:某台计算机字长为16位,即知有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作,如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法操作;而指令 1011010100000000 ,则表示进行一次减法操作。它们的前八位表示操作码,而后八位表示地址码。

二,汇编语言

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

        在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址;比如:用“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等,举例说明:ADD 8; 累加器ADD+8送进累加器ADD中,PUT C; 把累加器ADD送进C中

三,高级计算机语言

        在计算机之间的不断交流中,人们对计算机程序的移植性需求不断提高,这也催生了高级语言的出现。高级语言不依赖于特定型号的计算机的语言,用这种语言编写的程序可以在各种平台都正常运行。高级语言也从最初的结构化语言发展成为面向过程语言设计和面向对象语言设计。

        面向过程的高级语言设计代表有:C语言,Fortran,cobol等;面向对象的高级语言设计代表有:Java,C++,C#等。

        对于面向过程的程序来说,执行顺序是流水线。在一个模块被执行完之前,人们不能干别的事情,也无法改变程序的执行方向。而对于面向对象的程序设计来说,很好的将食物像的部分抽取归类,各个类与模块之间相互结合,完成特定的功能,同时又能重复使用,效率提高。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习的小西瓜

谢谢您,小西瓜会继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值