Размер шрифта
Цветовая схема
Изображения
Обычная версия сайта

Теория языков и трансляций

УМКД дисциплины

Рабочая программа и аннотация (2021 г.) - РПД_Теор-языков-и-трансляций_МОАИС_2021.pdf - для просмотра файла необходимо авторизоваться

Методические рекомендации - МР_Теория-языков-и-трансляций.pdf

Аннотация

1. Цели и задачи изучения дисциплины Изучение теоретических основ разработки и реализации языков программирования является важнейшей составляющей в профессиональной подготовке специалистов в области программного обеспечения. Целью освоения дисциплины “Теория языков и трансляций” является формирование системного представления о принципах построения языков программирования, интерпретации и компиляции программного кода, углубление знаний в области алгоритмизации и приемов программирования на языке высокого уровня, получение практических навыков проектирования и реализации сложных программных продуктов. Задачи курса: - изучение средств описания синтаксиса формальных языков; - изучение свойств КС-языков и грамматик и их использование в построении грамматик сложных языков; - стратегии грамматического разбора; - модели синтаксически управляемой трансляции. 2. Краткая характеристика учебной дисциплины Дисциплина является одной из дисциплин, посвященных изучению средств описания синтаксиса формальных языков, проектирования и реализации сложных программных продуктов на языках программирования высокого уровня. Содержание дисциплины включает следующие разделы: 1) средства описания формальных языков; 20 КС-языки и грамматики в разработке языков программирования; 3) основы теории перевода и синтаксический анализ; 4) конструирование сканеров. 3. Место дисциплины в структуре образовательной программы Дисциплина входит в формируемую часть "Блок 1" образовательной программы бакалавриата, реализуется на 4-м году обучения с трудоемкостью освоения - 4.0 Зет. 4. Взаимосвязь дисциплины с предшествующими и последующими дисциплинами учебного плана подготовки Для освоения данной дисциплины необходимы компетенции, сформированные в процессе освоения дисциплин: операционные системы, языки и методы программирования. Знания, навыки и умения, приобретенные в результате прохождения курса, будут востребованы при выполнении итоговой квалификационной работы, связанной с реализацией средств компиляции или трансляции языков программирования. 5. Ожидаемые результаты освоения дисциплины В результате освоения дисциплины, у обучающихся должны быть сформированы следующие компетенции: ПК 1 - Способен демонстрировать базовые знания математических и естественных наук, программирования и информационных технологий ПК 2 - Способность проводить под научным руководством исследование на основе существующих методов в конкретной области профессиональной деятельности УК 2 - Способен определять круг задач в рамках поставленной цели и выбирать оптимальные способы их решения, исходя из действующих правовых норм, имеющихся ресурсов и ограничений