Языки программирования и теория компиляции весна 2025 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Новая страница: «Test»)
 
(План курса)
 
(не показано 6 промежуточных версий 3 участников)
Строка 1: Строка 1:
Test
+
 
 +
== Общие сведения ==
 +
* Семестр: 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

Общие сведения

Критерии отбора студентов:

  • Первый приоритет - реализация интерпретатора языка программирования в курсе "Формальные языки и трансляции"
  • Второй приоритет - отличная оценка по предметам "АКОС" и "Технологии Программирования"
  • Третий приоритет - все желающие

Чат курса

Команда курса

Руководитель курса: Ахтямов Павел

План курса

  • 1. Введение в теорию компиляции
  • 2. Лексический анализ кода
  • 3. Синтаксический анализ кода. Методы нисходящего анализа токенов
  • 4. Синтаксический анализ кода. Методы восходящего анализа токенов
  • 5. Построение синтаксического дерева разбора.
  • 6. Семантический анализ дерева разбора
  • 7. Основы механизмов вызова процедур
  • 8. Построение промежуточного представления по синтаксическому дереву разбора
  • 9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления
  • 10. Преобразование промежуточного представления в низкоуровневый язык. 11. Механизм выбора инструкций
  • 12. Методы анализа графа исполнения машинного кода
  • 13. Механизм распределения регистров
  • 14. Работа сборщиков мусора.
  • 15. Разработка компиляторов для функциональной парадигмы программирования

Полезные ссылки