C++로 작성된 C++ 컴파일러였습니까?C# 컴파일러는 C++로 작성 되었습니까?
답변
네,하지만 C#에서 C# 컴파일러를 작성할 계획입니다.이 자료는 this podcast에서 논의되었습니다.
예.
모노 C# 컴파일러는 C#으로 작성되었습니다.
C#으로 작성된 모노 C# 컴파일러를 컴파일하는 컴파일러가 있습니까? –
예, 대다수의 CLR입니다. 당신은 내가 강력하게 마이크로 소프트 (일명 회 전자)에서 소스 공유 CLI를 추천 할 것입니다 CLR 및/또는 컴파일러의 내부를 보려면 :
하지만, 실제로 C#으로 작성된 컴파일러가 있습니다. 나는 그 방법으로 작성된 Mono을 믿습니다. Mono sources을 다운로드하고 직접 찾으십시오.
은 .NET Framework는 .NET 프레임 워크의 개발 과정에서 단순 관리 C (SMC)
역사
로 작성되었으며, 클래스 라이브러리는 원래 관리 코드 컴파일러를 사용하여 작성되었습니다 시스템은 Simple Managed C (SMC)라고 불렀다. 1999 년 1 월, Anders Hejlsberg는 "C와 유사한 객체 지향 언어"를 의미하는 Cool이라는 새로운 언어를 구축하기위한 팀을 결성했다. 마이크로 소프트는 언어의 최종 이름으로 "Cool"이라는 이름을 사용하는 것을 고려해 왔지만, 상표권을 이유로 그렇게하지 않기로 결정했습니다. 2000 년 7 월 Professional Developers Conference에서 .NET 프로젝트가 공개 될 즈음에 언어는 C#으로 변경되었고 클래스 라이브러리와 ASP.NET 런타임은 C#으로 이식되었습니다. 에서
: http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29
이 질문은 대답이지만 OP 질문에는 대답하지 않습니다. – ProfK
흠, 표면에 어리석은 소리가납니다. 개밥에서 개밥을 만드는 것과 같습니다. 그래도 나는 장점이 있다고 확신합니다. –
그래서 C#으로 작성된 컴파일러를 컴파일하는 데 사용됩니까? 재귀에 대해 이야기하십시오! –
@Josh : 이전 버전의 컴파일러. 재귀가 아닌 반복적입니다. 그들은 같은 버전의 컴파일러를 사용하여 컴파일하지 않습니다. 오히려 이전 버전을 사용하여 다음 버전의 컴파일러를 구현합니다. –