- •1.1. Ос семейства dos
- •2.1. Интерфейсные системы
- •2.2. Оболочки ос
- •2.3. Утилиты
- •§2 Функции операционных систем: управление ресурсами.
- •§3 Операционные системы семейства dos
- •§4 Структура операционной системы
- •§1 Процедурное программирование
- •§2 Функциональное программирование
- •§3 Логическое программирование
- •§4 Объектно-ориентированное программирование
- •§5 Ситуационное программирование
§1 Процедурное программирование
Основа – оператор присваивания для изменения содержимого областей памяти. Выполнение программ сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти в заключительное.
Характерные черты процедурного программирования: значительная сложность, отсутствие строгой математической основы, необходимость явного управления памятью ( все время назначать/описывать переменные явно), ограниченная пригодность для символьных вычислений, высокая эффективность реализации на традиционных ЭВМ.
Недостатки: сложность, большой объем, много описаний – сложность проверки и отладки.
Символьные вычисления состоят в преобразовании динамических структур данных – структурных объектов, конфигурация которых меняется во времени. К символьным задачам относятся задачи искусственного интеллекта, сортировки, трансляции, управления БД.
Особенности символических вычислений: последовательность инструкций существенно зависит от данных; не требуется векторных и матричных операций; наиболее частые операции – агрегирование и декомпозиция структур данных ( объединение и наоборот); поиск по дереву; основной управляющей конструкцией служит рекурсия на структуры данных (деревья, списки, множества).
§2 Функциональное программирование
Это – способ программирования, действием которого является вызов функций. Роль основной конструкции выполняют выражения – скалярные константы, структурные объекты, функции, тела функций, вызовы функций.
§3 Логическое программирование
Имеет древние корни. Разработчики – Тьюринг (любая функция может быть вычислена с помощью дедукции).
Используется правило логического вывода (PROLOG)
Центральное понятие – отношение.
Программа представляет собой совокупность определений отношений между объектами и целями.
Процесс выполнения программы при этом стиле трактуется как процесс установления общей значимости логической формы, построенной из программы по правилам семантики того или иного языка. Другими словами, это – реляционное (относительное) программирование.
Характерны: сверхвысокий уровень, ориентация на символьные вычисления, сложность числовых вычислений и некоторых логических конструкций.
§4 Объектно-ориентированное программирование
В качестве истока был язык SIMULA. Сейчас его наиболее полно используют C++ или Visual Basic 7.
Особенности: инкапсуляция (объединение процедур в объекте), полиморфизм (возможность использования методов с одинаковыми именами для работы с различными типами), множественное наследование.
Вводится понятие объект – данные и действия с этими данными.
§5 Ситуационное программирование
Этот стиль появился для компенсации недостатков объектно-ориентированного программирования. Но для него характерны длительность процесса освоения вследствие большого числа классов и объектов, трудности при компоновке множества программ на разных языках в единую программную среду (C++ Builder).
