最近读了《编码,隐匿在计算机软硬件背后的语言》。因为我不是计算机专业,虽然零零散散的看了些编程语言的东西,但始终觉得不入门。经牛人推荐,与此书结下了缘分。
此神书让我明白了,计算机是什么。归纳起来有以下几点,您很可能会觉得过于玄乎,但一篇文章写得再长,也代替不了一本书。所以,看完此书,您一定会对下面几条有自己的理解。
***
1. 所有可以用计算机解决的问题,都可转化为二进制数的加法。
2. 二进制加法的物理实现,是通过一系列的电门(与门、或门、反向器、与非门、或非门)和电流电压的变化,电压电流的变化就是开关。
*二进制码就是电压的高低变化*
3. 一些列电门的组合,构成了加法机、缓存器、计数器、触发器、选择器;而这些器构成了计算机的各种组件。
4. 要完成一个运算,不仅需要cpu,还需要内存ram、控制面板、输入输出设备;设备间的信息传输都是二进制码。
5. 一系列开关的动作,控制着计算机的运算,而这些动作的二进制码,就是操作码,就是机器语言。
6. 汇编语言就是机器语言的字母代号,两者有一一对应的关系。
7. 高级语言基于汇编语言发展而来,是汇编语言的打包和组合,与机器码不再有一一对应关系。
***
好了,7句话讲完了。看着这7句话,我就能大致回想起书里的内容。
当然,一本书可没这么简单,里面不仅有基础技术,还有丰富的历史和人文故事,值得一看!