- •Гуманитарная Академия Дистанционное образование
- •Оглавление
- •Дидактический план
- •Литература
- •Перечень компетенций
- •Тематический обзор
- •1 Понятие системы программирования
- •1.1 Классификация систем программирования
- •1.2 Средства автоматизированной разработки программ
- •1.3 Пакеты прикладных программ
- •1.4 Объектно-ориентированные системы программирования
- •2 Основные концепции трансляторов
- •2.1 Введение в методы трансляции
- •2.2 Разновидности языкового процессора
- •2.3 Компиляторы как класс программного обеспечения
- •2.4 Среда разработки компилятора
- •2.5 Упрощенная модель компилятора
- •2.6 Лексический анализ
- •2.7 Синтаксический анализ
- •2.8 Семантический анализ
- •2.9 Конечный автомат
- •2.10 Контексно-свободная грамматика
- •2.11 Атрибутные транслирующие грамматики
- •2.12 Генерация кода
- •2.13 Распределение памяти
- •3 Редактор связей
- •3.1 Управляющий язык редактора связей
- •3.2 Предложения определения секций
- •3.3 Спецификации файлов
- •3.4 Выходная секция
- •3.5 Создание и определение имен при редактировании связей
- •3.6 Размещение секций в именованных областях памяти
- •3.7 Инициализация пустот и секций .Bss
- •3.8 Определение точки входа
- •3.9 Библиотеки объектных файлов
- •3.10 Алгоритм размещения
- •3.11 Инкрементальное редактирование связей
- •3.12 Синтаксис управляющего языка редактора связей
- •4 Отладчик
- •4.1 Отладчик Turbo Debugger
- •4.2 Отладчик Турбо Паскаль
- •4.3 Отладка программ в системе Delphi 7
- •Задания для самостоятельной работы
- •Тренинг компетенций
- •Глоссарий
- •Системное программное обеспечение (курс 1) юнита 2
Дидактический план
Назначение, состав и классификация систем программирования. Средства автоматизирован-ной разработки программ. Диалоговые системы. Пакеты прикладных программ. Объектно-ориен-тированные системы программирования.
Введение в методы трансляции. Разновидности языкового процессора. Компиляторы как класс программного обеспечения. Среда разработки компилятора. Упрощенная модель компилятора. Лексический анализ. Синтаксический анализ. Семантический анализ. Конечный автомат. Контекс-но-свободная грамматика. Атрибутные транслирующие грамматики. Постфиксная запись. Генера-ция кода. Распределение памяти.
Выражения редактора связей. Оператор присваивания. Описание конфигурации памяти. Пред-ложения определения секций. Спецификации файлов. Выходная секция. Создание и определение имен при редактировании связей. Размещение секций в именованных областях памяти. Инициализация пустот и секций .bss. Определение точки входа. Библиотеки объектных файлов. Алгоритм размещения. Инкрементальное редактирование связей. Синтаксис управляющего языка редактора связей.
Отладчик Turbo Debugger. Отладчик Турбо Паскаль. Отладка программ в системе Delphi 7.
Литература
Учебные издания
*1. Виснадул, Б. Д. Технология разработки программного обеспечения [Текст] / Б. Д. Виснадул, Л. Г. Гагарина, Е. В. Кокарева. – М. : Форум, 2008 (гриф УМО).
*2. Гордеев, А. В. Операционные системы [Текст] : учебник / А. В. Гордеев. – СПб. : Питер, 2009 (гриф МО РФ).
3. Деревянко, А. С. Операционные системы [Текст] : учеб. пособие / А. С. Деревянко, А. С. Солощук. – Харьков : ХПИ, 2002.
*4. Олифер, В. Г. Компьютерные сети. Принципы, технологии, протоколы [Текст] : учебник для вузов / В. Г. Олифер, Н. А. Олифер. – СПб. : Питер, 2009.
*5. Партыка, Т. А. Операционные системы, среды и оболочки [Текст] / Т. А. Партыка, И. И. Попов. – М. : Форум, 2009 (гриф МО РФ).
6. Побегайло, А. П. Системное программирование в Windows [Текст] / А. П. Побегайло. – СПб. : БХВ-Петербург, 2006.
7. Хантер, Робин. Основные концепции компиляторов [Текст] / Робин Хантер. – М. : Вильямс, 2002.
8. Харт, Джонсон. Системное программирование в среде Windows [Текст] / Джонсон Харт. – М. : Вильямс, 2005.
9. Якобсон, А. Унифицированный процесс разработки программного обеспечения [Текст] / А. Якобсон. – СПб. : Питер, 2002.
___________________________
Примечание. Знаком (*) отмечены учебные издания, на основе которых составлен тематический обзор.
Перечень компетенций
№ п/п |
Компетенция |
Алгоритм |
1 |
Общие принципы, используемые при раз-работке программ |
1. Частотный принцип. 2. Принцип функциональной избирательности. 3. Принцип генерируемости. 4. Принцип функциональной избыточности. 5. Принцип «умолчания» |
2 |
Классификация пакетов прикладных прог-рамм по функционально-организацион-ному признаку |
1. Проблемно-ориентированные пакеты при-кладных программ. 2. Пакеты прикладных программ автоматизиро-ванного проектирования. 3. Программные системы мультимедиа. 4. Настольные издательские системы. 5. Офисные пакеты |
3 |
Особенности полиморфизма в ООП |
1. Чистый полиморфизм. 2. Простой полиморфизм. 3. Сложный полиморфизм. 4. Обобщенные функции или шаблоны. 5. Переопределение. 6. Перегрузка |
4 |
Инструменты для создания компиляторов |
1. Генераторы синтаксических анализаторов. 2. Генераторы сканеров. 3. Средства синтаксически управляемой транс-ляции. 4. Автоматические генераторы кода. 5. Средства работы с потоком данных |
5 |
Управляющий язык редактора связей |
1. Выражения. 2. Оператор присваивания. 3. Предложение MEMORY. 4. Предложение SECTIONS. 5. Операторы присваивания ld(1). 6. Команда ar(1) |