52 подписчика
🔍 Как работает язык программирования?
#база #разработка #новичкам
Бродил тут по ютубу и попал на замечательный ролик, в котором рассказывается о том, как устроена работа языков программирования.
Поскольку каждый язык программирования всё ещё является языком, то принципы похожи на то, как человек воспринимал бы речь.
Если говорить кратко, то весь пайплайн исполнения программы делится на следующие шаги:
1) считывание исходного кода компилятором;
2) лексический анализ (выделение токенов: операторов, переменных итд);
3) синтаксический анализ (он же парсинг; на этом этапе считывается массив токенов, по которому строится абстрактное синтаксическое дерево)
4) интерпретация (если язык является интерпретируемым)
5) компиляция в машинный код;
6) исполнение программы.
По мере просмотра ролика, я вспомнил про существование похожего, но уже с написанием основной логики языка программирования на TypeScript, если хочется узнать больше, то уделите внимание и ему.
📖 Источники:
1) Как работает язык программирования? — https://youtube.com/watch?v=1kMqMfsWvkk
2) Создаем свой ЯЗЫК ПРОГРАММИРОВАНИЯ. Лексер, Парсер, Абстрактное синтаксическое дерево (AST) — https://youtube.com/watch?v=Ezt3vBok5_s
Около минуты
9 января 2023