刚开始学编程的同学总会问:第一个编译器是如何产生的

第一个编译器实际上是用编写它的语言编写的。奇怪的是,这个语言没有名字。该编译器由科拉多·博姆在1951年发明,还因此产生了计算机科学领域的第一篇论文。感兴趣的话,可以去看看 http://www.itu.dk/people/sestoft/boehmthesis/boehm.pdf

该编译器的流控制如图所示:

看上去不是一般的复杂。

不幸的是,这个编译器并没有在真正的计算机上实现。所以,第一个编译器根本没有编译。[笑哭] 但是,在计算机科学领域,它的确是第一个编译器。

第一个商用编译器是FORTRAN语言的编译器,由一帮程序员好基友在1957年用汇编语言编写。

紧接着在1958年出现了第一个自托管编译器--ALGOL。最初,ALGOL的编译器是用汇编语言编写的,后来又被重写采用自编译的方式。

编译器使用语言本身编写?

是的。

Java编译器是用Java编写, 而Java运行时是用ANSIC语言编写。最初的C#编译器不是用C#编写的,而是用C和C++编写的。Rust编译器也是用Rust编写的。

这么一个让我们纳闷的问题,却很少有人提到。似乎大神们觉得很自然,不屑于说明。

展开阅读全文

页面更新:2024-04-07

标签:编译器   大神   重写   程序员   纳闷   计算机科学   最初   不幸   领域   同学   语言

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top