【发布时间】:2015-04-14 15:55:26
【问题描述】:
C# 编译器是用 C++ 编写的吗?
【问题讨论】:
标签: c# .net compiler-construction roslyn
C# 编译器是用 C++ 编写的吗?
【问题讨论】:
标签: c# .net compiler-construction roslyn
是的,但有计划用 C# 编写 C# 编译器,我相信在 this podcast 中已经讨论过。
【讨论】:
是的。
Mono C# 编译器是用 C# 编写的。
【讨论】:
.NET 框架是用简单托管 C (SMC) 编写的
历史
在 .NET Framework 的开发过程中,类库最初是使用名为 Simple Managed C (SMC) 的托管代码编译器系统编写的。1999 年 1 月,Anders Hejlsberg 组建了一个团队来构建当时名为Cool,代表“C-like Object Oriented Language”。[16]微软曾考虑将“Cool”作为语言的最终名称,但出于商标原因选择不这样做。到 .NET 项目在 2000 年 7 月的专业开发者大会上公开宣布时,该语言已重命名为 C#,并且类库和 ASP.NET 运行时已移植到 C#。
发件人:http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29
【讨论】:
是的 - 作为大多数 CLR。如果您想查看 CLR 和/或编译器的内部结构,我强烈推荐 Microsoft(又名 Rotor)的 Shared Source CLI:
但是,实际上有一个用 C# 编写的编译器。我相信Mono 是这样写的。下载Mono sources 并亲自了解。
【讨论】: