我不能說我完全理解編譯器是如何工作的。而且,我對他們知之甚少。然而,我總是想知道機器到怎麼可能理解我們在文檔中寫的代碼。爲什麼代碼在機器上運行?
我知道我們寫它被翻譯成東西(如果你也可以給我一個編輯的一些細節也將是巨大的),然後某些操作的二進制代碼中出現後。
但是電路怎樣才能理解並以0和1進行操作。我在計算機體系結構上有一些形成,我知道晶體管如何工作以及ALU如何工作以及如何實現。我知道內存是如何工作的(或多或少,所以任何進一步的解釋都會很好)以及HDD。
但是,當我試圖想象編譯器如何產生神奇的東西(至少對我來說)完全符合有形機器時,我迷失了方向。
它令我吃驚。我們每天都認爲這是理所當然的,它在概念上非常棒。 合作之間摘要代碼和物理機...驚人。
如果您的答案需要,請不要擔心深入機器的膽量,我覺得它很有趣,也許您可以啓發我。你給出的更多細節描述這個過程越好。
對於那本令人敬畏的書來說,正要提出它。很好的提醒你自學校以來忘了的東西。 – krs1