Лингвистическое и программное обеспечение САПР. Кревский И.Г. - 5 стр.

UptoLike

Составители: 

Выражения и операторы. Функции. Циклы. Ссылки и указатели.
3. Структура и основные типы транслирующих программ. Компиляторы, интерпретаторы,
конверторы, кросс-компиляторы. Число проходов трансляции.
4. Синтаксис и семантика языка. Формальные языки и грамматики. Иерархия Хомского.
Проблема разбора. Форма Бэкуса-Наура, синтаксический граф, дерево разбора.
5. Идентификация лексем формальных языков. Регулярные выражения. Проектирование
лексических анализаторов. Регулярные грамматики и конечные автоматы. Автоматные
грамматики.
6. Контекстно зависимые и контекстно свободные грамматики. Проектирование
синтаксических анализаторов. Методы грамматического разбора. Грамматический разбор
"сверху вниз" и "снизу вверх". Левосторонний и правосторонний вывод.
7. Постфиксная запись. Формирование постфиксной записи для выражений и для
операторов. Промежуточные формы записи. Четверки. Генерация кода.
8. Классификация языков САПР. Языки проектирования САПР (входные и выходные).
Основы языка VHDL. Интерфейс и архитектурные тела. Операции и типы данных.
Классы объектов. Атрибуты. Пакеты. Процедуры и функции.
9. Типовые структуры описания абстрактных данных (массив, стек, очередь, двоичное
дерево). Программирование математических структур (матрицы и конечные графы).
Методы программной обработки данных. Итерация и рекурсия. Сортировка и поиск.
Криптообработка и сжатие данных. Перечисление и упорядочивание комбинаторных
объектов. Ввод-вывод данных. Обработка файлов.
10. Технологии структурного и объектно-ориентированного программирования.
Конструирование абстрактных типов данных. Инкапсуляция данных и методов их
обработки в классах объектов. Иерархия классов. Базовые и производные классы.
Простое и множественное наследование. Перегрузка методов и операций обработки
данных в классах объектов. Абстрактные классы. Полиморфная обработка данных.
Виртуальные интерфейсы. Параметризация типов данных в классах и функциях.
Компиляция и редактирование связей. Верификация и отладка программы. Программная
документация. Организация диалога в САПР. Виды диалога. Стандарты
пользовательского интерфейса.
11. Заключение. Инструментальные средства разработки программного обеспечения САПР.
Автоматизация разработки программных проектов.
   Выражения и операторы. Функции. Циклы. Ссылки и указатели.
3. Структура и основные типы транслирующих программ. Компиляторы, интерпретаторы,
   конверторы, кросс-компиляторы. Число проходов трансляции.
4. Синтаксис и семантика языка. Формальные языки и грамматики. Иерархия Хомского.
   Проблема разбора. Форма Бэкуса-Наура, синтаксический граф, дерево разбора.
5. Идентификация лексем формальных языков. Регулярные выражения. Проектирование
   лексических анализаторов. Регулярные грамматики и конечные автоматы. Автоматные
   грамматики.
6. Контекстно зависимые и контекстно свободные грамматики. Проектирование
   синтаксических анализаторов. Методы грамматического разбора. Грамматический разбор
   "сверху вниз" и "снизу вверх". Левосторонний и правосторонний вывод.
7. Постфиксная запись. Формирование постфиксной записи для выражений и для
   операторов. Промежуточные формы записи. Четверки. Генерация кода.
8. Классификация языков САПР. Языки проектирования САПР (входные и выходные).
   Основы языка VHDL. Интерфейс и архитектурные тела. Операции и типы данных.
   Классы объектов. Атрибуты. Пакеты. Процедуры и функции.
9. Типовые структуры описания абстрактных данных (массив, стек, очередь, двоичное
   дерево). Программирование математических структур (матрицы и конечные графы).
   Методы программной обработки данных. Итерация и рекурсия. Сортировка и поиск.
   Криптообработка и сжатие данных. Перечисление и упорядочивание комбинаторных
   объектов. Ввод-вывод данных. Обработка файлов.
10. Технологии    структурного    и   объектно-ориентированного     программирования.
    Конструирование абстрактных типов данных. Инкапсуляция данных и методов их
    обработки в классах объектов. Иерархия классов. Базовые и производные классы.
    Простое и множественное наследование. Перегрузка методов и операций обработки
    данных в классах объектов. Абстрактные классы. Полиморфная обработка данных.
    Виртуальные интерфейсы. Параметризация типов данных в классах и функциях.
    Компиляция и редактирование связей. Верификация и отладка программы. Программная
    документация. Организация диалога в САПР. Виды диалога. Стандарты
    пользовательского интерфейса.
11. Заключение. Инструментальные средства разработки программного обеспечения САПР.
    Автоматизация разработки программных проектов.