C++ 11/14 и современные аспекты построения компиляторов
Материал из Кафедра математической кибернетики
Спецкурс для студентов 3-5 курсов, магистрантов.
Лекции проходят по четвергам, в 16:20 в аудитории 685.
Лектор — к.т.н., начальник отдела разработки компиляторов Intel Мелик-Адамян Арег Фрикович.
Первое занятие — 25.09.2014
Содержание
Аннотация курса
Цель курса — знакомство студентов с основами работы современных оптимизирующих компиляторов с использованием языка С++11/14. Курс решает следующие задачи: формирование системного представления об возможностях языка С++, архитектурах современных микропроцессоров, основных структурах данных и алгоритмах, применяемыми в компиляторах.
Предварительное содержание курса
|
Литература
Основная
- ISO/IEC Programming Language — C++ Standard, 14882:2014
- Никлаус Вирт, Построение компиляторов, ДМК, Москва, 2010.
- Keith Cooper, Engineering a Compiler, Second Edition, Morgan Kaufmann, Burlington, 2011.
Дополнительная
- Steven S. Muchnick, “Advanced Compiler Design and Implementation”, Morgan Kauffman, San Francisco,1997.
- Dick Grune, Henri E. Bal, Ceriel J.H. Jacobs and Koen G. Langendoen, Modern Compiler Design, by John Wiley & Sons,Ltd, 2000.
- Randy Allen, Ken Kennedy, Optimizing Compilers for Modern Architectures. 2002 by Academic Press.