2012-07-15 52 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.