C++ 11/14 и современные аспекты построения компиляторов — различия между версиями
Материал из Кафедра математической кибернетики
Root (обсуждение | вклад) |
|||
(не показаны 2 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:Спецкурсы кафедры МК (архив)]] | ||
+ | |||
Спецкурс для студентов 3-5 курсов, магистрантов. | Спецкурс для студентов 3-5 курсов, магистрантов. | ||
− | Лекции проходят по четвергам, в | + | Лекции проходят по четвергам, в '''16:20''' в аудитории '''685'''. |
Лектор — к.т.н., начальник отдела разработки компиляторов Intel '''Мелик-Адамян Арег Фрикович'''. | Лектор — к.т.н., начальник отдела разработки компиляторов Intel '''Мелик-Адамян Арег Фрикович'''. | ||
Строка 10: | Строка 12: | ||
Цель курса — знакомство студентов с основами работы современных оптимизирующих компиляторов с использованием языка С++11/14. Курс решает следующие задачи: формирование системного представления об возможностях языка С++, архитектурах современных микропроцессоров, основных структурах данных и алгоритмах, применяемыми в компиляторах. | Цель курса — знакомство студентов с основами работы современных оптимизирующих компиляторов с использованием языка С++11/14. Курс решает следующие задачи: формирование системного представления об возможностях языка С++, архитектурах современных микропроцессоров, основных структурах данных и алгоритмах, применяемыми в компиляторах. | ||
− | == Предварительное | + | == Предварительное содержание курса == |
{| align="center" width="90%" | {| align="center" width="90%" | ||
| | | | ||
Строка 89: | Строка 91: | ||
* [[Media:MACPP1114.pdf|Информация о курсе]] | * [[Media:MACPP1114.pdf|Информация о курсе]] | ||
− | |||
− |
Текущая версия на 18:01, 9 февраля 2019
Спецкурс для студентов 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.