Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО юнита 2.doc
Скачиваний:
33
Добавлен:
17.11.2019
Размер:
5.82 Mб
Скачать

С овременная

Гуманитарная Академия Дистанционное образование

________________________________________________________

1409.02.01;РУ.01;2

Рабочий учебник

Фамилия, имя, отчество обучающегося___________________________________________________

Направление подготовки_______________________________________________________________

Номер контракта______________________________________________________________________

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ (КУРС 1)

ЮНИТА 2

СИСТЕМЫ ПРОГРАММИРОВАНИЯ

МОСКВА 2010

Разработано П.Н. Шевченко

Под ред. А.П. Пятибратова, д-ра тех. наук, проф., засл. деятеля РСФСР

Рекомендовано Учебно-методическим

советом в качестве учебного пособия

для студентов СГА

КУРС: СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ (КУРС 1)

Юнита 1. Структура и функции системного программного обеспечения.

Юнита 2. Системы программирования.

Юнита 3. Системное программирование в Windows.

ЮНИТА 2

Представлены назначение и структура систем программирования. Рассмотрены процесс создания компиляторов, а также описаны принципы их работы. Дана характеристика основных типов отладчиков и редакторов связей.

Рабочий учебник составлен на основе дидактических единиц учебников, имеющих гриф Министерства образования и науки Российской Федерации или Учебно-методического объединения:

1. Виснадул, Б. Д. Технология разработки программного обеспечения [Текст] / Б. Д. Виснадул, Л. Г. Гагарина, Е. В. Кокарева. – М. : Форум, 2008.

2. Гордеев, А. В. Операционные системы [Текст] : учебник / А. В. Гордеев. – СПб. : Питер, 2009.

3. Партыка, Т. А. Операционные системы, среды и оболочки [Текст] / Т. А. Партыка, И. И. Попов.– М. : Форум, 2009.

Для студентов Современной Гуманитарной Академии

______________________________________________________________________________________________________

© СОВРЕМЕННАЯ ГУМАНИТАРНАЯ АКАДЕМИЯ, 2010

(настоящее учебное пособие не может быть полностью или частично воспроизведено, тиражировано

и распространено в качестве официального издания без разрешения руководства СГА)

Соответствие системы менеджмента качества СГА в сфере создания информационных образовательных ресурсов требованиям международного стандарта ISO 9001:2000 (ГОСТ Р ИСО 9001-2001) подтверждено Сертификатом соответствия Стандарт-тест

Оглавление

Стр.

ДИДАКТИЧЕСКИЙ ПЛАН 5

ЛИТЕРАТУРА 7

ПЕРЕЧЕНЬ КОМПЕТЕНЦИЙ 8

ТЕМАТИЧЕСКИЙ ОБЗОР 9

1 ПОНЯТИЕ СИСТЕМЫ ПРОГРАММИРОВАНИЯ 9

1.1 Классификация систем программирования 11

1.2 Средства автоматизированной разработки программ 12

1.3 Пакеты прикладных программ 17

1.4 Объектно-ориентированные системы программирования 20

2 ОСНОВНЫЕ КОНЦЕПЦИИ ТРАНСЛЯТОРОВ 45

2.1 Введение в методы трансляции 45

2.2 Разновидности языкового процессора 47

2.3 Компиляторы как класс программного обеспечения 50

2.4 Среда разработки компилятора 51

2.5 Упрощенная модель компилятора 52

2.6 Лексический анализ 57

2.7 Синтаксический анализ 60

2.8 Семантический анализ 68

2.9 Конечный автомат 71

2.10 Контексно-свободная грамматика 76

2.11 Атрибутные транслирующие грамматики 84

2.12 Генерация кода 87

2.13 Распределение памяти 100

3 РЕДАКТОР СВЯЗЕЙ 110

3.1 Управляющий язык редактора связей 111

3.2 Предложения определения секций 113

3.3 Спецификации файлов 114

3.4 Выходная секция 115

3.5 Создание и определение имен при редактировании связей 117

3.6 Размещение секций в именованных областях памяти 117

3.7 Инициализация пустот и секций .bss 118

3.8 Определение точки входа 118

3.9 Библиотеки объектных файлов 119

3.10 Алгоритм размещения 120

3.11 Инкрементальное редактирование связей 120

3.12 Синтаксис управляющего языка редактора связей 122

4 ОТЛАДЧИК 122

4.1 Отладчик Turbo Debugger 122

4.2 Отладчик Турбо Паскаль 133

4.3 Отладка программ в системе Delphi 7 137

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ 148

ТРЕНИНГ КОМПЕТЕНЦИЙ 150

ГЛОССАРИЙ 154