классическую фон Неймановскую модель. Главным недостатком императивного
программирования является то, что программирование и отладка действительно
больших программ (например, компиляторов), написанных исключительно на
основе методологии императивного программирования, может затянуться на
долгие годы.
− методология объектно-ориентированного программирования
использует метод объектной декомпозиции, согласно которому структура
системы (статическая составляющая) описывается в терминах объектов и связей
между ними, а поведение системы (динамическая составляющая) - в терминах
обмена сообщениями между объектами. Главным недостатком ООП является то,
что разработка библиотек классов и их использование требуют существенных
трудозатрат.
− методология функционального программирования базируется на том
обстоятельстве, что всякая программа, разработанная на языке функционального
программирования, может рассматриваться как функция, аргументы которой,
возможно, также являются функциями. Главным недостатком функционального
программирования является отсутствие присваиваний и замена их на
порождение новых данных приводят к необходимости постоянного выделения и
автоматического освобождения памяти, поэтому в системе исполнения
функциональной программы обязательным компонентом становится
высокоэффективный сборщик ненужных данных. Нестрогая модель вычислений
приводит к непредсказуемому порядку вызова функций, что создает проблемы
при вводе-выводе, где порядок выполнения операций важен. Кроме того,
очевидно, функции ввода в своем естественном виде (например, GETCHAR из
стандартной библиотеки языка C) не являются чистыми, поскольку способны
возвращать различные значения для одних и тех же аргументов, и для
устранения этого требуются определенные ухищрения.
− методология логическое программирование базируется на
классической логике и применимы для систем логического вывода, в частности,
для так называемых экспертных систем. Главным недостатком логического
программирования является сложность эффективной реализации для принятия
решений в реальном времени [32].