软件怎样作用于硬件!!?

以前写软件的时候经常纠结于软件这个代码到底是怎么作用于硬件的呢了很多以及书!现在我也来谈谈我对这个问题的理解!

问题:从高级语言到最简单的机器语言的转换,我相信这个问题大家都比较清楚,关键是这机器语言的0101又是怎样怎么存进存储器的,也就是机器语言是怎样把它转换成高低电平,?因为其实存储器存储内容就是一系列的高低电平的组合。

回答:在以前的打孔机时代,这个问题是这样进行的:01代码也是人自己写出来的,然后通过专职的程序录入员将0和1打孔和不打孔的方法,转换成纸条上的一串空洞,然后有孔的?程序纸通过光照区,有孔和无孔可以转换为光点和暗点,再通过光敏元件,将其转换为高低电平,也即以后机器就再也不会出现0和1,只有高低电平了。

可以说,录入员之前是一个世界,高级语言也好,汇编语言也好,机器代码也好,都是0101的二进制数字世界,光敏传感器之后都是高低电平的世界。录入员+光电检测完成了这种转换。

现在的计算机,和打孔时代的区别,只不过是输入变成了键盘了,按键接通和断开代替了光线的有和无,在每个键下面的识别电路以后,就完全是高低电平的时代了,0010已经不存在了啊。那01 去哪儿了实就在我们脑海,纸上键盘表面,在显示器上,就是不在键盘以下的空间中。

简单一点就是经历了以前的打孔时代,现在的程序代码其实在输入时就已经完成了硬件电路里面的电路设置,而这个设置其实是通过物理的方法完成的,也即是人敲击键盘转换成了各种高低电平,进而作用于硬件!

说明:文中很多都是别人的观点,我只是自己又整理了一下。原帖讨论见:http://bbs.21ic.com/icview-188049-1-1.html

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年7月1日
下一篇 2015年7月1日

相关推荐