天天看點

程式如何運作?代碼如何被執行?

作者:小智雅彙
程式如何運作?代碼如何被執行?

1 思想

1.1 簡單→複雜→簡單,面對複雜性的手段:分治(子產品化)、抽象

1.2 具體→抽象→更高層次的抽象…→具體

1.3 子產品化(封裝、組合)

2 理論

2.1 布爾代數,邏輯學與代數的整合,邏輯與、邏輯或、邏輯非、邏輯異或

2.2 開關電路,布爾代數的電路實作

2.3 馮諾依曼的“存儲程式控制”思想,程式存儲、程式控制;

3 由硬體實作計算

3.1 邏輯門電路

程式如何運作?代碼如何被執行?

3.2 全加器

程式如何運作?代碼如何被執行?

加法電路:

程式如何運作?代碼如何被執行?

3.3 乘法器、除法器

用全加器可以建構乘法器、除法器。

開關(繼電器、電子管、半導體)組合可以做計算,摁摁開關就可以完成計算;

3.4 記憶電路

程式如何運作?代碼如何被執行?

3.5 CPU是一個指令集(機器語言)的抽象

4 硬體與軟體的邏輯等價性

軟體可以實作硬體子產品的軟連接配接或重新組合,建構成不同的功能子產品;

硬體、軟體的子產品化;

5 彙編語言是機器語言的符号化

彙編語言→彙程式設計式→彙編器(彙程式設計式)→機器語言→硬體執行

6 進階語言是彙編語言或機器語言的抽象

進階語言→進階語言程式→編譯器(編譯程式)→彙編語言→機器語言→硬體執行

-End-