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

§1 Процедурное программирование

Основа – оператор присваивания для изменения содержимого областей памяти. Выполнение программ сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти в заключительное.

Характерные черты процедурного программирования: значительная сложность, отсутствие строгой математической основы, необходимость явного управления памятью ( все время назначать/описывать переменные явно), ограниченная пригодность для символьных вычислений, высокая эффективность реализации на традиционных ЭВМ.

Недостатки: сложность, большой объем, много описаний – сложность проверки и отладки.

Символьные вычисления состоят в преобразовании динамических структур данных – структурных объектов, конфигурация которых меняется во времени. К символьным задачам относятся задачи искусственного интеллекта, сортировки, трансляции, управления БД.

Особенности символических вычислений: последовательность инструкций существенно зависит от данных; не требуется векторных и матричных операций; наиболее частые операции – агрегирование и декомпозиция структур данных ( объединение и наоборот); поиск по дереву; основной управляющей конструкцией служит рекурсия на структуры данных (деревья, списки, множества).

§2 Функциональное программирование

Это – способ программирования, действием которого является вызов функций. Роль основной конструкции выполняют выражения – скалярные константы, структурные объекты, функции, тела функций, вызовы функций.

§3 Логическое программирование

Имеет древние корни. Разработчики – Тьюринг (любая функция может быть вычислена с помощью дедукции).

Используется правило логического вывода (PROLOG)

Центральное понятие – отношение.

Программа представляет собой совокупность определений отношений между объектами и целями.

Процесс выполнения программы при этом стиле трактуется как процесс установления общей значимости логической формы, построенной из программы по правилам семантики того или иного языка. Другими словами, это – реляционное (относительное) программирование.

Характерны: сверхвысокий уровень, ориентация на символьные вычисления, сложность числовых вычислений и некоторых логических конструкций.

§4 Объектно-ориентированное программирование

В качестве истока был язык SIMULA. Сейчас его наиболее полно используют C++ или Visual Basic 7.

Особенности: инкапсуляция (объединение процедур в объекте), полиморфизм (возможность использования методов с одинаковыми именами для работы с различными типами), множественное наследование.

Вводится понятие объект – данные и действия с этими данными.

§5 Ситуационное программирование

Этот стиль появился для компенсации недостатков объектно-ориентированного программирования. Но для него характерны длительность процесса освоения вследствие большого числа классов и объектов, трудности при компоновке множества программ на разных языках в единую программную среду (C++ Builder).