《《计算机是怎么跑起来的》》
图1这本书的定位是:一本科普类入门级的计算机基础类读物。本书提出了一个大家“显而易见”的一个道理,个人很赞同这样方法---分三步走:1.划一个“知识的范围”,精通这门学问所必知的知识范围;2.掌握这个范围内知识点中的“基础中的基础知识”;3.最后就是可以独当一面的终极目标:掌握了这些知识可以做什么?
菜鸟程序员入门的进阶
中级程序员查漏补缺
高手程序员向家人(女友、老妈等)普及计算机知识
这本书:从计算机的基本组成、汇编语言(和机器语言)、算法和数据结构、网络和加密等,最后,描述了系统工程师的要求,按照这个顺序,划出了程序员的一个需要掌握的“知识范围”。
1.计算机是怎么组成的:----见http://blog.csdn.net/dylandong/article/details/57128859
A.计算机的三个根本性基础:
1)计算机是执行输入、运算、输出的机器;
2)程序是指令和数据的集合;
3)计算机的处理方式有时与人们的思维习惯不同;
B.输入、运算、输出时硬件的基础:
C.软件是指令和数据的集合
指令,即就是控制计算机进行输入、运算和输出的命令,比如我们常见的汇编语言、VHDL和一些高级语言等编写的指令。
2.汇编语言和机器语言
A.CPU、内存、I/O的关系,即就是计算机的工作原理:
lCPU在时钟信号控制下、解释执行存储在内存中的程序;
l根据程序的要求,从内存或I/O中把数据输入到CPU中,在CPU中进行语言;
l最后,再把运算结果输入到内存或I/O设备中。
B.机器语言
1)机器语言,即就是原生代码(NativeCode),就是处理器可以直接理解的编程语言,与生俱来的语言;计算机CPU可以直接解读的语言;不同种类的CPU的机器语言可能不相通。
2)机器语言:
在书的第三章中,以控制LED灯的亮灭来进行机器语言和汇编语言理解的阐述。
用8位指拨开关来控制8位流水灯的亮灭(指拨开关的数据输出到CPU、CPU再原封不动的把数据输入到LED中),比如,地址:0000,0000 ----机器语言:0011,1110等;
使用汇编语言,这种助记符的编程语言来方便编写。汇编语言如:LD A,207操作码(指令)、操作数(操作对象)
3.算法和数据结构
最大公约数---辗转相除法:两个数,用较大的数减去较小的数,直到两个数相等,这个数就是最大公约数。
4.网络和加密
网友评论