2012-07-15 47 views
2

可能重複:
How was the first compiler written?C如何工作?

我問這是一個問題,因爲基本上我想要問的是在底部是如何這一切實現的,這裏是:

第一個C編譯器是如何生成的,因爲C編譯器是用C編寫的,那麼C編譯器的第一個源代碼是如何生成的?

C是用ASM編寫的,語言是如何設計的?因爲在我們使用高級語言之前,設計某些東西的唯一方法是通過ASM,即使C是從早期語言派生的,它們是如何設計的? (我的線索是ASM)

我對C如何在底部工作感到困惑。我想說的是,從底部開始,所有內容都由OPcodes在處理器上實現。所以我的理解是,C程序「基本上」轉換爲由內核實現的系統調用。

但是,系統調用如何實現? (它們是否直接對應於操作碼或是否有任何抽象其他層。

+0

+1我想知道這是很久以前的事。 – 2012-07-15 14:31:16

+0

http://programmers.stackexchange.com/questions/76627/what-is-the-history-of-the-c -compiler – 2012-07-15 14:34:31

+0

你在混合很多東西,C是一種語言,它根本不「工作」。 C_compiler_如何工作,彙編程序的工作方式以及操作系統的工作方式。所有這些話題都被大量的書籍所覆蓋。 – Mat 2012-07-15 14:35:30

回答

4

如何被生成的第一C編譯器,因爲C編譯器是用C本身,然後如何產生C編譯器的第一源?

Bootstrapping.