计算机语言发展历程可以简单划分为:
机器语言——>汇编语言——>高级计算机语言
一,机器语言
最初的计算机使用的都是二进制数“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#等。
对于面向过程的程序来说,执行顺序是流水线。在一个模块被执行完之前,人们不能干别的事情,也无法改变程序的执行方向。而对于面向对象的程序设计来说,很好的将食物像的部分抽取归类,各个类与模块之间相互结合,完成特定的功能,同时又能重复使用,效率提高。
————————————————
版权声明:本文为CSDN博主「努力学习的小西瓜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_65627943/article/details/124220998