Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

вопросы

.DOC
Скачиваний:
8
Добавлен:
15.06.2014
Размер:
15.36 Кб
Скачать

ВОПРОСЫ

к экзамену по дисциплине

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

(поток B-4, ИВ-4) январь 2005 г.

1. Понятие системного программного обеспечения (СПО).

2. Состав СПО и функции его основных частей.

3. Понятие операционной системы (ОС) и ее основные функции.

4. Понятие архитектуры компьютера.

5. Архитектура компьютера типа IBM PC. Регистры программиста.

6. Назначение и особенности языков ассемблера. Краткая характеристика ассемблеров nasm, tasm, masm.

7. Принципы построения ассемблерных программ. Описание сегментной структуры программы.

8. Средства описания данных в ассемблере.

9. Простейшие способы адресации в архитектуре IA32 и средства их записи на ассемблере.

10. Обращения к базовым функциям ОС посредством прерываний. Использование в Linux.

11. Обращения к функциям ОС посредством прерываний. Использование в MS DOS.

12. Средства преобразования ассемблерной программы в исполняемый файл.

13. Управление строками при выводе и ввода данных.

14. Организация условных переходов. Командные средства условных и безусловных переходов, особенности построения и использования.

15. Средства организации циклов в архитектуре IA32 с помощью рассмотренных в курсе ассемблеров.

16. Особенности команд умножения и деления и их практическое применение.

17. Организация процедур в архитектуре IA32 и средства их построения на ассемблере.

18. Неарифметические операции над двоичными кодами с помощью команд.

19. Косвенно регистровая адресация и ее использование.

20. Использование индексной адресации данных.

21. Базовая и индексно базовая адресация.

22. Адресация с масштабированием.

23. Использование общих данных и процедур в раздельно транслируемых модулях.

24. Использование библиотек объектных модулей.

25. Организация стекового кадра подпрограммы.

26. Программный доступ к системным функциям Win32.

27. Стандартный доступ к системным функциям Unix (через системные библиотеки).

28. Назначение формальных грамматик при построение трансляторов.

29. Понятие формальной грамматики.

30. Базовая формальная грамматика для арифметических выражений.

31. Контекстно-свободные грамматики.

32. Понятие атрибутных грамматик.

33. Деревья разбора для терминальных цепочек.

34. Синтаксически управляемая трансляция с примером применения для постфиксной записи выражений.

35. Нисходящий и восходящий синтаксические анализы.

36. Автоматы со стековой памятью.

37. Понятия множеств SELECT, FOLLOW и FIRST для построения анализаторов грамматик.

38. Построение управляющих таблиц для автомата с стековой памятью, предназначенного для LL-грамматики. Понятие LL-грамматики.

39. Устранение левой рекурсии в леворекурсивной грамматике.

40. Нисходящий анализ методом рекурсивного спуска

41. Особенности программной реализации предиктивного анализатора. Устранение конечной рекурсии.

42. Принципы построения средств восходящего грамматического анализа. Операции свертки и переноса.

43. Понятие LR-грамматик, LR - анализаторы. Принципы построения.

44. Компиляторы компиляторов типа YACC. Структура исходного файла компилятора для них.

45. Семантические действия в разделе описания правил исходного файла компилятора.

46. Директивы ассоциативности и приоритетов в файле описания компилятора.

47. Использование символических имен в трансляторе.

48. Понятие о статической и динамической компоновке

49. Динамическая компоновка времени загрузки.

50. Динамическая компоновка времени выполнения.

51. Процедуры инициализации и завершения DLL.

Соседние файлы в предмете Системное программное обеспечение