Языки программирования и теория компиляции весна 2025 — различия между версиями
(Новая страница: «Test») |
(→План курса) |
||
| (не показано 6 промежуточных версий 3 участников) | |||
| Строка 1: | Строка 1: | ||
| − | + | ||
| + | == Общие сведения == | ||
| + | * Семестр: 4/6 | ||
| + | * Форма контроля: дифференцированный зачет | ||
| + | * [https://docs.google.com/forms/d/e/1FAIpQLSdypmAZxaUhxxj1gc5B-ggIl5oumFpup2SP1xGb5hHdAdtRXw/viewform?usp=header Регистрация на курс] | ||
| + | '''Критерии отбора студентов:''' | ||
| + | * Первый приоритет - реализация интерпретатора языка программирования в курсе "Формальные языки и трансляции" | ||
| + | * Второй приоритет - отличная оценка по предметам "АКОС" и "Технологии Программирования" | ||
| + | *Третий приоритет - все желающие | ||
| + | |||
| + | '''Чат курса''' | ||
| + | |||
| + | == Команда курса == | ||
| + | Руководитель курса: Ахтямов Павел | ||
| + | |||
| + | == План курса == | ||
| + | |||
| + | * 1. Введение в теорию компиляции | ||
| + | * 2. Лексический анализ кода | ||
| + | * 3. Синтаксический анализ кода. Методы нисходящего анализа токенов | ||
| + | * 4. Синтаксический анализ кода. Методы восходящего анализа токенов | ||
| + | * 5. Построение синтаксического дерева разбора. | ||
| + | * 6. Семантический анализ дерева разбора | ||
| + | * 7. Основы механизмов вызова процедур | ||
| + | * 8. Построение промежуточного представления по синтаксическому дереву разбора | ||
| + | * 9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления | ||
| + | * 10. Преобразование промежуточного представления в низкоуровневый язык. 11. Механизм выбора инструкций | ||
| + | * 12. Методы анализа графа исполнения машинного кода | ||
| + | * 13. Механизм распределения регистров | ||
| + | * 14. Работа сборщиков мусора. | ||
| + | * 15. Разработка компиляторов для функциональной парадигмы программирования | ||
| + | |||
| + | == Полезные ссылки == | ||
| + | * Плейлист с лекциями: https://www.youtube.com/playlist?list=PL4_hYwCyhAvYn6d6hwGI2uVskw6MAnBFL | ||
| + | * Материалы курса: https://drive.google.com/drive/folders/152MyqMhRSHaEeyc87lz7cp_BmvurLbVL | ||
| + | * Плейлист с семинарами: https://www.youtube.com/playlist?list=PLfibPMPn-PgyeIHNtZn73iChsB3ZyfzcT | ||
Текущая версия на 00:39, 4 февраля 2025
Общие сведения
- Семестр: 4/6
- Форма контроля: дифференцированный зачет
- Регистрация на курс
Критерии отбора студентов:
- Первый приоритет - реализация интерпретатора языка программирования в курсе "Формальные языки и трансляции"
- Второй приоритет - отличная оценка по предметам "АКОС" и "Технологии Программирования"
- Третий приоритет - все желающие
Чат курса
Команда курса
Руководитель курса: Ахтямов Павел
План курса
- 1. Введение в теорию компиляции
- 2. Лексический анализ кода
- 3. Синтаксический анализ кода. Методы нисходящего анализа токенов
- 4. Синтаксический анализ кода. Методы восходящего анализа токенов
- 5. Построение синтаксического дерева разбора.
- 6. Семантический анализ дерева разбора
- 7. Основы механизмов вызова процедур
- 8. Построение промежуточного представления по синтаксическому дереву разбора
- 9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления
- 10. Преобразование промежуточного представления в низкоуровневый язык. 11. Механизм выбора инструкций
- 12. Методы анализа графа исполнения машинного кода
- 13. Механизм распределения регистров
- 14. Работа сборщиков мусора.
- 15. Разработка компиляторов для функциональной парадигмы программирования
Полезные ссылки
- Плейлист с лекциями: https://www.youtube.com/playlist?list=PL4_hYwCyhAvYn6d6hwGI2uVskw6MAnBFL
- Материалы курса: https://drive.google.com/drive/folders/152MyqMhRSHaEeyc87lz7cp_BmvurLbVL
- Плейлист с семинарами: https://www.youtube.com/playlist?list=PLfibPMPn-PgyeIHNtZn73iChsB3ZyfzcT