2010年2月6日 星期六

小小地感想




我幾年資工讀下來對電腦這個領域粗淺的了解。
其實每個方塊都是一門必修課,左邊是理論,右邊對應實做,我沒有列網路跟數學。

照理說一個訓練完整的資工系學生有辦法把 

int main(){
    printf("hello world");
    return 0;
}

這樣一段程式,從程式語言語意上的意義,經過編譯器變成機器語言什麼樣子,然後OS如何啟動這支程式,載入,呼叫執行,將觸發哪些機制從靜態執行檔變成活跳跳的Process,在記憶體空間內的位置分配,再進入CPU內部結構,原理,指令集,機器碼怎麼樣在Datapath裡流動,記憶體、磁碟機,最後從Datapath下到基本的加法器、多工器、邏輯閘再到最底層的電子學,環環相扣。

如果能解釋到這裡,那麼電腦的黑盒子之謎也就解開了。
資工系的必修課表其實貫穿天地,萬象歸一。(說穿了都是同一台鬼電腦)

對我來說,CS、魔獸跟0、1從來沒有這麼接近過。


ps.  雖然話說很大,但我還是個嫩咖,偏硬以下實做能力都很差。
ps2. 沒修過compiler實為一大憾事。
ps3. 關鍵是承上啟下的OS跟計組,可惜....?