《《計(jì)算機(jī)是怎么跑起來的》》
這本書的定位是:一本科普類入門級的計(jì)算機(jī)基礎(chǔ)類讀物是复。本書提出了一個大家“顯而易見”的一個道理,個人很贊同這樣方法---分三步走:1.劃一個“知識的范圍”幔睬,精通這門學(xué)問所必知的知識范圍背亥;2.掌握這個范圍內(nèi)知識點(diǎn)中的“基礎(chǔ)中的基礎(chǔ)知識”般眉;3.最后就是可以獨(dú)當(dāng)一面的終極目標(biāo):掌握了這些知識可以做什么我纪?
菜鳥程序員入門的進(jìn)階
中級程序員查漏補(bǔ)缺
高手程序員向家人(女友慎宾、老媽等)普及計(jì)算機(jī)知識
這本書:從計(jì)算機(jī)的基本組成、匯編語言(和機(jī)器語言)浅悉、算法和數(shù)據(jù)結(jié)構(gòu)趟据、網(wǎng)絡(luò)和加密等,最后术健,描述了系統(tǒng)工程師的要求汹碱,按照這個順序,劃出了程序員的一個需要掌握的“知識范圍”荞估。
1.計(jì)算機(jī)是怎么組成的:----見http://blog.csdn.net/dylandong/article/details/57128859
A.計(jì)算機(jī)的三個根本性基礎(chǔ):
1)計(jì)算機(jī)是執(zhí)行輸入咳促、運(yùn)算、輸出的機(jī)器勘伺;
2)程序是指令和數(shù)據(jù)的集合等缀;
3)計(jì)算機(jī)的處理方式有時與人們的思維習(xí)慣不同;
B.輸入娇昙、運(yùn)算、輸出時硬件的基礎(chǔ):
C.軟件是指令和數(shù)據(jù)的集合
指令笤妙,即就是控制計(jì)算機(jī)進(jìn)行輸入冒掌、運(yùn)算和輸出的命令,比如我們常見的匯編語言蹲盘、VHDL和一些高級語言等編寫的指令股毫。
2.匯編語言和機(jī)器語言
A.CPU、內(nèi)存召衔、I/O的關(guān)系铃诬,即就是計(jì)算機(jī)的工作原理:
lCPU在時鐘信號控制下、解釋執(zhí)行存儲在內(nèi)存中的程序;
l根據(jù)程序的要求趣席,從內(nèi)存或I/O中把數(shù)據(jù)輸入到CPU中兵志,在CPU中進(jìn)行語言;
l最后宣肚,再把運(yùn)算結(jié)果輸入到內(nèi)存或I/O設(shè)備中想罕。
B.機(jī)器語言
1)機(jī)器語言,即就是原生代碼(NativeCode)霉涨,就是處理器可以直接理解的編程語言按价,與生俱來的語言;計(jì)算機(jī)CPU可以直接解讀的語言笙瑟;不同種類的CPU的機(jī)器語言可能不相通楼镐。
2)機(jī)器語言:
在書的第三章中,以控制LED燈的亮滅來進(jìn)行機(jī)器語言和匯編語言理解的闡述往枷。
用8位指撥開關(guān)來控制8位流水燈的亮滅(指撥開關(guān)的數(shù)據(jù)輸出到CPU框产、CPU再原封不動的把數(shù)據(jù)輸入到LED中),比如师溅,地址:0000茅信,0000 ----機(jī)器語言:0011,1110等墓臭;
使用匯編語言蘸鲸,這種助記符的編程語言來方便編寫。匯編語言如:LD A,207操作碼(指令)窿锉、操作數(shù)(操作對象)
3.算法和數(shù)據(jù)結(jié)構(gòu)
最大公約數(shù)---輾轉(zhuǎn)相除法:兩個數(shù)酌摇,用較大的數(shù)減去較小的數(shù),直到兩個數(shù)相等嗡载,這個數(shù)就是最大公約數(shù)窑多。
4.網(wǎng)絡(luò)和加密