您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
汇编语言如何发展成C语言?
计算机,语言,电路汇编语言如何发展成C语言?
发布时间:2019-02-08加入收藏来源:互联网点击:
问题补充: 汇编是如何发展成C语言的,它们又是如何一一对应的?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
现在的计算机,除了量子计算机外,统称“冯.诺伊曼结构计算机”。
在计算机内部真正执行计算的,实际上是一些电路。通过电路的逻辑操作,来获得我们需要的结果。
最早期的计算机
最早期的计算机,是通过手动设置不同电路的开关,来控制计算机内部电路的操作。类似用开关控制电灯。
打孔带
人们很快发现,当要操作的电路越来越多,用人去控制开关不是明智的选择。因此设计了打孔带来控制计算机的操作。
打孔带上按距离有孔或者没有孔。有孔代表开,没有孔代表关。
汇编和宏汇编
当计算机工作越来越复杂的时候,制造打孔带也变成了可怕的工作。没有人能保证打100个孔一点也不错。后面打孔带被密度更高的磁带代替,问题越发严重了。
于是人们设计了助记符-汇编语言,把电路指令真实的用途用字符和数字记录下来。然后用翻译程序(一开始是人)翻译成计算机电路控制指令。
当助记符也越来越复杂的时候,人们又发明了宏。可以替代一部分重复性的工作,使汇编(其实就是机器语言助记符)看起来更容易理解。
高级语言,例如C
汇编语言当然比记忆操作几百个电路开关顺序,更容易记忆和理解。但它还是更容易被计算机理解,而不是被人理解。
所以人们又发明了各种可以把人们想要真正完成的事情描述清楚的工具:高级语言。C语言就是其中的代表。
C语言写出的程序,可以被编译程序转换成汇编语言,再转换成操作计算机电路的操作。
高级语言是面向任务的,人们可以不必再关系计算机内部的电路。而是着重于如何把计算任务描述清楚。
不同的高级语言面向不同的任务,C语言是更为接近汇编语言的高级语言(C语言可以直接书写汇编语言),还有类似COBOL这样的更类似人类自然语言的高级语言。
结语
人们为了降低记忆成本,提高计算机使用效率,设计和发明了汇编语言以及各种高级语言。人们也从直接操作计算机电路,进化到着重解决实际问题。
回答于 2019-09-11 08:43:50
C语言不是汇编语言发展而来的,它们也不能一一对应。它们都可以编译成二进制代码能够被微处理器识别的。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |