Учебный курс «Устройство современных компиляторов» - 2020
Предисловие
Небольшой курс с кратким рассказом про современные компиляторы и улучшение производительности ПО, рассчитанный на широкую аудиторию программистов и инженеров. Курс предполагает 16 академических часов лекций (4 темы). На этой странице приведены материалы, по которым курс читался в МАИ в 2020 году.
Материалы курса
Лекция 1. Введение в компиляторы. (слайды)
- Введение
- Схема работы компилятора
- Программа внутри компилятора
- Модель исполнения программы
Лекция 2. Оптимизации компилятора. (слайды)
- Генерация кода
- Понятие оптимизаций
- Оптимизации
Лекция 3. Использование компилятора. (слайды)
- Опции компилятора
- Подсказки компилятору
- Векторизация
Лекция 4. Инструменты анализа кода. (слайды)
- Исследование исполняемого файла
- Оценка производительности системы