「用電錶示數字?怎麼表示?不可能表示的出來……」大頭眉頭皺了起來。
「其實計算機就是用電來表示數字的,你還記得你帶我第一次進網吧的時候說過什麼嗎?」淼風提筆在本子上寫了一個一串01組成的數字。
看著淼風的動作,大頭笑了一下,「二進制,我當時告訴你,其實計算機不認識23456789隻認識0和1。」
「恩,你還教給我如何用二進制表示其他數字,可是當時的你和我都沒有讓二進制去進行加減乘除。而計算機編程的本質,其實就是二進制的加減乘除。」聽到大頭的回答,淼風點了下頭。
再次在本子上花了一個正方形和一個長方形。
「這個正方形,我們把它看成cpu,而長方形,我們把它當作內存條。編程就是讓一段段代碼通過編譯器被翻譯成二進制,然後存儲在內存中。然後cpu按次序從內存中讀取二進制,然後進行加減乘除操作。」
看著眼睛亮起來的大頭,淼風的眼神不由的渙散開了,他想到了oxmode基地中的羅斯喬治教官,那個全身被古銅色覆蓋的傢伙,沒人會想到他是個程序員,也沒人知道他就是oxmdoe自有協議的開發著!
「人在社會裡生活,就要進行互相交流,或者稱為數據交換。而這種數據交換要按照某種早就已經成為事實或者習慣的規則來進行,這種規則有語言,有文字,有音頻視頻,也有手勢,這些所有的規則的確定,在計算機來看,就是對數據的編碼,正因為確定了編碼,才有了後來的c語言,有linux,有了windows,有了形形色色的程序……」
「淼風,淼風……」大頭揮了揮手,打斷了淼風的回憶,「你怎麼了?」
「沒什麼,想到了一些事情。」淼風搖了搖頭,輕吐了口氣。
「淼風,你說這些我是沒有聽過,現在知道了,可是我有一點你還是沒有說,計算機怎麼表示數字,哦,就是怎麼表示二進制啊。」大頭聽的上癮,移動身子再次推了一下小偉,擠到了淼風身邊,小偉現在徹底爬在了牆上。
「物理上我們學過控制電路電流流通的裝置叫開關,而開關的開合正好可以表示0和1,用開關表示二進制這個不難吧?」淼風扔下紙筆,靠在了牆上,再次拿起一顆煙點了起來。
大頭聽完,皺著眉頭開始思考起來,片刻後他不由的拿起淼風丟下的紙筆,畫了很多橫線,每條橫線的前方都是一個開關,而橫線後方大頭根據電源的開關狀態,寫下了0或者1.
筆尖再動,同樣的圖案出現,大頭眼睛一亮,在兩張圖中央寫了個大大的加號。「這樣真的可以啊。」
「恩,這就是最早期計算機的計算原理,也是為什麼計算機會選用二進制的原因。」含笑的抽了口煙,淼風直起了身子,「等我們在了解了邏輯電路後,你就可以自己動手做一個最普通的計算器了。」
大頭聽到淼風的話後,雙眼猛然間閃出了亮光,「自己造計算器!淼風你不會騙我吧!」
看著明顯激動起來的大頭,淼風輕笑了一聲,「不過這要你上大學之後才可以!所以你還是聽我的好好讀書,考大學吧!」
第九章初談編程的本質