C#编译器是用C++编写的吗?

有帮助吗?

解决方案

是的,但有计划用C#编写一个C#编译器,我相信在此播客

其他提示

Mono C#编译器是用C#编写的。

.NET框架是用Simple Managed C(SMC)编写的

历史

  

在.NET Framework的开发过程中,类库最初是使用名为Simple Managed C(SMC)的托管代码编译器系统编写的。1999年1月,Anders Hejlsberg成立了一个团队来构建一种新语言Cool,代表“C-like Object Oriented Language”。[16]微软曾考虑将名称保持为“酷”。作为语言的最终名称,但出于商标原因选择不这样做。当.NET项目在2000年7月的专业开发者大会上公开宣布时,该语言已被重命名为C#,类库和ASP.NET运行时已被移植到C#。

来自: http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29

有一个新的(截至2011年底)由Microsoft编写的C#和VB编译器,名为 Roslyn 分别用C#和VB.NET编写。项目页面为此处。 Roslyn编译器被编写为一个公开丰富的公共API的库。有一篇新闻文章这里来自InfoWorld。

更新: 截至2014年4月3日,Roslyn是Apache License 2.0下的开源软件。

是的,它是——作为 CLR 的大多数。如果您想了解 CLR 和/或编译器的内部结构,我强烈推荐 Microsoft 的共享源 CLI(又名 Rotor):

但是,实际上有一个用 C# 编写的编译器。我相信 单核细胞增多症 是这样写的。下载 单声道信号源 并亲自找出答案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top