- •Ижевский государственный технический университет
- •6. Оверлей 32
- •8.10. Стандартные библиотеки 52
- •Экзаменационные вопросы 52
- •1. Назначение системного программного обеспечения (спо)
- •Ос и языки программирования
- •2. Обслуживание ввода-вывода
- •2.1. Организация ввода-вывода
- •2.2 Способы управления пу Понятие драйвера пу
- •2.2.1. Синхронный ввод-вывод
- •2.2.2. Асинхронный ввод-вывод
- •2.2.3. Буферный ввод-вывод
- •3. Буферный обмен информацией в языках программирования.
- •4. Управление и доступ к оперативной памяти.
- •4.3. Управление реальной памятью
- •Разделы фиксированной длины
- •Использование разделов переменного размера
- •Использование перемещаемых разделов
- •Защита памяти
- •5. Библиотека dos
- •12. Прерывание 17h – работа с принтером
- •Функция 00h – прочитать время
- •6. Оверлей
- •6.1 Структура программного комплекса
- •6.2. Распределение памяти в оверлейной структуре
- •7. Встроенный в turbo pascal assembler
- •7.2. Режимы адресации в Ассемблере
- •7.4. Выражения для управления памятью
- •7.5.Выражения в Ассемблере
- •7.6. Команды Ассемблера
- •7.6.3. Команды ввода вывода
- •7.6.4. Адресные команды
- •7.6.7. Строковые команды
- •Test Аналогична команде and, но результат операции не записывается в 1 операнд.
- •Установить операнд:
- •8. Язык программирования с.
- •8.10. Стандартные библиотеки
- •Литература
- •Экзаменационные вопросы
- •На тему: название темы
- •Примечание: если курсовая работа выполняется двумя и более студентами, обязательно разбивка задач для каждого студента конкретно.
- •Состав пояснительной записки:
6. Оверлей 32
6.1 Структура программного комплекса 32
6.2. Распределение памяти в оверлейной структуре 33
6.3. Пример программы с использованием оверлея 34
III. ПРОГРАММИРОВАНИЕ НА ВСТРОЕННОМ АССЕМБЛЕРЕ.
7. ВСТРОЕННЫЙ В TURBO PASCAL ASSEMBLER 35
7.1. Общие положения 35
7.2. Режимы адресации в Ассемблере 36
Соответствие ординарных типов данных между языками программирования 36
7.4. Выражения для управления памятью 37
7.5.Выражения в Ассемблере 37
7.6. Команды Ассемблера 38
7.7. Дополнительные атрибуты у подпрограмм на Turbo Pascal 43
IV. СРАВНИТЕЛЬНОЕ ИЗУЧЕНИЕ ЯЗЫКА С НА ОСНОВЕ ТР.
8. ЯЗЫК ПРОГРАММИРОВАНИЯ С 45
8.1. Константы 45
8.2. Синтаксис С 46
8.3. Типы памяти переменных 46
8.4 Структуры в С 47
8.5. Операции в выражениях 47
8.6. Операторы языка Си 49
8.7. Функции в языке Си 50
8.8. Структура головной программы на языке Си 51
8.9. Включаемые библиотеки 51
8.10. Стандартные библиотеки 52
ЛИТЕРАТУРА 52
ПРИЛОЖЕНИЯ
Экзаменационные вопросы 52
СТРУКТУРА ТЕХНИЧЕСКОГО ЗАДАНИЯ НА КУРСОВУЮ РАБОТУ 53
1. Назначение системного программного обеспечения (спо)
СПО предназначено для разработки различных программ и для поддержки работы всего программного обеспечения.
Ос и языки программирования
СПО делится на два основных класса:
операционные системы;
языки программирования.
ОС называется программный продукт, позволяющий использовать прикладное программное обеспечение.
ОС делится:
по числу пользователей: на однопользовательские и многопользовательские;
по интерфейсу: графические и текстовые;
по количеству одновременно решаемых задач: однозадачные и мультизадачные.
Языки программирования делятся: на языки высокого уровня и низкого уровня; процедурные, функциональные и логические языки программирования.
Процедурные языкинаиболее распространенные и наиболее используемые для системного обеспечения.
Логические языкипрограммирования в отличие от процедурных используются для создания систем искусственного интеллекта. Главной особенностью данной группы языков является возможность определения собственных операций над собственными типами данных. Как известно, в процедурных языках, можно только определить собственный тип данных.
Функциональные языкиработают с различными функциональными данными. Главный используемый тип данных в них списки. Основной особенностью данной группы языков является широкое использование рекурсии и переопределение текста программы в процессе ее выполнения. То есть исходный текст программы может быть интерпретирован как некоторый список данных.
Краткие характеристики языков:
Pascal,Delphi– для обучения программированию и разработки ОС;
C– язык системного программирования;
Basic– для простейшего программирования;
Assembler– для различных СПО, в настоящее время используется только для написания модулей, связи с нестандартными устройствами, для увеличения скорости обмена информации и уменьшения программного кода;
Lisp– язык функционального программирования, предназначенный для разработки систем искусственного интеллекта, но в настоящее время наиболее часто используется в САПР;
Пролог, Рефал – логические языки, которые последние десять - пятнадцать лет не использовались, но в настоящее время снова развиваются.