Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы по СПО.doc
Скачиваний:
6
Добавлен:
26.09.2019
Размер:
129.54 Кб
Скачать

Рекомендуемая литература

Основной список

    1. Системное программное обеспечение: Учебник для вузов/ А.Ю. Молчанов – СПб.: Питер, 2003. – 396 с.: ил.

    2. Компаниец Р.И., Маньков Е.В., Филатов Н.Е. Системное программирование. Основы построения трансляторов./ Учебное пособие для высших и средних учебных заведений. – 2-е изд. – СПб.: Корона принт, 2004. – 256 с.

    3. Фельдман С.К. Системное программирование. Полный курс лекций с теоретическими материалами и лабораторными работами, 2003. – 512 с.

    4. Пинаев В.Н. Формальные методы описания языков программирования и построения трансляторов: Конспект лекций/ РГАТА. – Рыбинск, 1995. – 84 с.

Методические указания студентам по изучению теоретического курса

Студент должен активно участвовать в работе при проведении лекционных занятий, просматривать перед лекцией предыдущий материал, осуществлять поиск дополнительной литературы по данной дисциплине.

Методические указания по выполнению лабораторных работ

Выполнение лабораторных работ должно проводиться в соответствии с методическими материалами к лабораторным работам и заданием преподавателя.

Список экзаменационных (зачетных) вопросов

  1. Структура СПО.

  2. Роль сервисных систем.

  3. Разновидности интерфейсов и схемы их подключения.

  4. Структура систем программирования.

  5. Описание грамматики с помощью БНФ. Определение рекурсии.

  6. Пример построения грамматики в БНФ для языка Паскаль.

  7. Дерево грамматического разбора.

  8. Лексический анализатор (сканер) и принципы его работы.

  9. Синтаксический анализ. Общие положения.

  10. Грамматики простого предшествования.

  11. Сущность метода операторного предшествования.

  12. Метод рекурсивного спуска при грамматическом разборе.

  13. Генерация кода.

  14. Особенности организации эффективных программ. Два принципа.

  15. Промежуточная формула представления программ и необходимость применения ее в процессе трансляции.

  16. Машинно-зависимая оптимизация кода.

  17. Статическое распределение памяти при компилировании программ.

  18. Динамическое распределение памяти при компилировании программ.

  19. Машинно-независимая оптимизация кода.

  20. Варианты построения компиляторов.

  21. Интерпретаторы.

  22. Разновидности загрузчиков.

  23. Классификация методов адресации машинных команд.

  24. Непосредственная, прямая и косвенная адресация.

  25. Виды адресации с использованием регистров.

  26. Стековая адресация.

  27. Структура объектного файла.

  28. Абсолютный загрузчик.

  29. Два способа перемещения программ.

  30. Связывание программ.

  31. Оверлейная структура программы. Описание с помощью команд загрузчика.

  32. Функции менеджера оверлея при оверлейной структуре программ.

  33. Загрузка со связывающим загрузчиком.

  34. Загрузка с редактором связей.

Контрольные вопросы

  1. Какие интерфейсы могут быть?

  2. Чем отличаются по существу записи: readln и <readln>?

  3. Какая ситуация описывается выражением R > S?

  4. Какая ситуация описывается выражением R  S?

  1. Где используется следующая конструкция ?

  1. Что является результатом применения метода операторного предшествования?

  2. Как можно исключить левую рекурсию из правил грамматики?

  3. Что такое спецификатор лексемы?

  4. Чем оценивается эффективность программы?

  5. Что является основой промежуточной формы представления программ?

  6. Что такое линейный участок программы?

  7. При какой ситуации не работает статическое распределение памяти?

  8. Какова структура области инициализации?

  9. Где хранятся записи PREV?

  10. Представьте вариант четырехпроходного компилятора.

  11. Представьте вариант трехпроходного компилятора.

  12. Представьте вариант двухпроходного компилятора.

  13. Какой из видов трансляции более эффективен с точки зрения экономии ОП?

  14. Что такое абсолютный загрузчик?

  15. Какой вид адресации описывается выражением EA = (R)?

  16. Какой вид адресации описывается выражением EA = (R) + A?

  17. Какой вид адресации описывается выражением EA = (A)?

  18. Какой вид адресации описывается выражением EA = R?

  19. Какой вид адресации описывается выражением EA = (A) + (R)?

  20. Какие записи обязательно используются в структуре объектного файла?

  21. Каково содержание записи-определения?

  22. Когда обязательно должна использоваться запись-ссылка?

  23. Когда используется запись-модификатор?

  24. Что такое управляющая секция?

  25. Используется ли связывающий загрузчик при отсутствии управляющих секций?

  26. Что означает запись SEGMENT S5(F,H)?

  27. В каком случае может использоваться запись PARENTS3

SEGMENT S5(FK)

SEGMENT S7(L)?

  1. Что может входить в корневой сегмент оверлейной программы?

  2. Как передается управление в оверлейной программе на сегмент, находящийся в ОП?

  3. Как передается управление на управляющую секцию, не находящуюся в ОП?