Задать вопрос
@Espins
Инженер

На чем написан компилятор .Net для C#?

Я попытался изучить как работает код на примере C# и .net и немного запутался, как может компилятор .net языка C# быть написан на том же языке C#?
То есть, если совсем утрировать то внутри компилятора должны быть команды в духе "если Console.Writeline то выводи команду в командую строку", то как программа которая создает C# может быть написана на C#?
  • Вопрос задан
  • 405 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
Решения вопроса 3
@Everything_is_bad
Надо просто погуглить этот вопрос, как компилятор для ЯП может быть написать на этом же ЯП, всё давно уже 100500 раз рассказано.
Ответ написан
Комментировать
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
На чем написан компилятор .Net для C#?

Раньше был на C/C++, сейчас на C#.
То есть, если совсем утрировать то внутри компилятора должны быть команды в духе "если Console.Writeline то выводи команду в командую строку"

Компилятор парсит исходный код, строит абстрактное синтаксическое дерево ast, анализирует его и генерирует il код для clr.
то как программа которая создает C# может быть написана на C#?

Написано на C# и затем скомпилировано.
Ответ написан
Комментировать
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
https://github.com/dotnet/roslyn

развлекайтесь

ps да и вообще https://github.com/dotnet
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы