Selhoz-katalog.ru

Сельхоз каталог

Компонентно-ориентированное программирование

Компонентно-ориентированное программирование (англ. component-oriented programming, COP, далее КОП) — парадигма программирования, ключевой фигурой которой является компонент.

Содержание

Как развитие ООП

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

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

История

В 1987 году[2] Никлаус Вирт, унифицировав, предложил для языка Оберон паттерн написания блоков. Блок, удовлетворяющий требованиям этого паттерна, называется компонентом. Данный паттерн сформировался при изучении проблемы хрупких базовых классов, возникающей при построении объемной иерархии классов. Паттерн заключался в том, что компонент компилируется отдельно от других, а на стадии выполнения необходимые компоненты подключаются динамически.

В 1989 году[2] Бертран Мейер предложил идею единого взаимодействия между вызываемым и вызывающим компонентами. Эта идея воплотилась в виде готовых решений: CORBA, COM, SOAP и протоколу JAVA. Впоследствии поддержка со стороны языка осуществилась в компонентном Паскале.

Языки программирования

Отличия от ООП

  • Компонент — «независимый модуль программного кода, предназначенный для повторного использования и развертывания».
  • Может содержать «множественные классы».
  • Как правило, независим от конкретного языка.

Примечания

  1. Что такое компонентно-ориентированное программирование (краткая справка)  (рус.). Архивировано из первоисточника 13 февраля 2012. Проверено 25 октября 2010.
  2. ↑ Архив эхоконференции RU.PHP

Ссылки

  • С.В. Зыков Лекция: Компонентное программирование в .NET / Введение в теорию программирования. Объектно-ориентированный подход. intuit.ru. Архивировано из первоисточника 13 февраля 2012. Проверено 25 октября 2010.
  • Rails Cells: Компонентно-Ориентированное Программирование для Rails (англ.)
  • К. Пфистер «Компонентное программное обеспечение» (Pfister C. «Component Software»)
  • C. Szyperski. Component Software — Beyond Object-Oriented Programming. Addison- Wesley, 1998 ISBN 978-0201178883


Компонентно-ориентированное программирование.

© 2021–2023 selhoz-katalog.ru, Россия, Тула, ул. Октябр 53, +7 (4872) 93-16-24