你知道第一个C语言C++编译器是如何诞生的吗( 二 )

----你知道第一个C语言C++编译器是如何诞生的吗//---- http://

你知道第一个C语言C++编译器是如何诞生的吗


"multi_version":false

当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用 C 语言编写的 , 有一些语言比如 ClojureJython 等是基于 JVM 或者说是用 Java 实现的 , IronPython 等是基于 .NET 实现的 , 但是 Java 和 C# 等本身也要依靠 C/C++ 来实现 , 等于是间接调用了 C 。 所以衡量某种高级语言的可移植性其实就是在讨论 ANSI/ISO C 的移植性 。

C 语言是很低级的语言 , 很多方面都近似于汇编语言 , 在《Intel 32 位汇编语言程序设计》一书中 , 甚至介绍了手工把简单的 C 语言翻译成汇编的方法 。 对于编译器这种系统软件 , 用 C 语言来编写是很自然不过的 , 即使是像 Python 这样的高级语言依然在底层依赖于 C 语言 。 现在的学生 , 学过编译原理后 , 只要有点编程能力的都可以实现一个功能简单的类 C 语言编译器 。

推荐阅读