9 месяцев назад
Развенчивая мифы о компиляторах: что мы действительно знаем?
Компиляторы — это фундаментальная часть программирования, без которой создание современных приложений и систем просто немыслимо. Однако за десятилетия их использования вокруг этой технологии накопилось множество мифов и заблуждений. Разберём, какие из них до сих пор вводят в заблуждение даже опытных разработчиков. Это, пожалуй, один из самых распространённых мифов. Компиляторы не «понимают» код в привычном смысле этого слова. Вместо этого они превращают исходный текст в машинный код через сложные алгоритмы анализа...
1226 читали · 1 год назад
🔧 Компилятор своими руками: краткий гид для начинающих
В этой статье мы разберем анатомию простейшего компилятора: лексер, парсер и LLVM. Вы узнаете, как эти компоненты взаимодействуют для преобразования исходного кода в исполняемый файл. Компилятор обычно состоит из трех основных частей: фронтенда, оптимизатора и бэкенда. Фронтенд – это часть компилятора, которая непосредственно работает с исходным кодом на языке программирования. Его задачи: 💻 Библиотека программиста Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста» Оптимизатор получает промежуточное представление от фронтенда и пытается улучшить код...