机器语言->汇编语言->高级语言
在硬件层面来看,计算机的运行就是高底电压的变化。这种高低电压的变化在早期是通过开关或插拔电线来控制的。
计算机中用0和1来表示低电压和高电压,这些0和1的序列就可以控制计算机CPU进行各种动作。一组一组的0、1序列就是一个一个的指令,这些指令被称为机器语言。早期,工程师先用0、1编写程序,再将程序中的0、1打到纸带上,纸带被分割成等长的块,根据程序的0、1,在每个块上打孔,1就打一个孔,0则不需要打孔。计算机在读入程序时,用一个探针去戳,戳到有孔的则输入1,否则输入0,通过这种方式把一个个由0、1组的指令读入计算机中。
补丁(patch)的由来:如果纸带上的孔打得不对的处理有两种方式:一、如果是漏打的,则直接打上;二、如果是打错了的孔,则用胶布之类的东西补上,补上的这一块东西就叫一个补丁。
机器语言
机器语言对应的就是具体的逻辑电路,不同的指令对应不同的逻辑电路。
汇编语言
用机器语言来编写程序十分不友好,即不好理解,又容易出错,出错了还不容易定位。于是汇编语言就出现了,汇编语言其实是机器语言的助记符,写一条汇编就等于写了好几条机器指令。
高级语言
但是,汇编语言实现一个功能,哪怕是一个小功能,仍然需要写好多代码,效率不高,于是高级语言就出现了,一行高级语言就能顶好多行汇编代码,而且高级语言更友好,更容易理解。其实高级语言可以理解成是汇编的“助记符”。
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/118305484
- 点赞
- 收藏
- 关注作者
评论(0)