Компонентно-орієнтоване програмування
Парадигми програмування |
---|
|
Компоне́нтно-орієнто́ване програмува́ння (англ. component-oriented programming) — одна з парадигм програмування, виникла як свого роду дисципліна, тобто набір певних обмежень, що накладаються на механізм об'єктно-орієнтованого програмування (ООП), коли стало зрозуміло, що безконтрольне застосування ООП призводить до виникнення проблем з надійністю великих програмних комплексів.
Це так звана проблема крихких базових типів (англ. fragile base class problem): проявляється при спробі змінити реалізацію базового типу (базового класу), коли порушується функціонування класів-нащадків.
Ідею того, що програмне забезпечення слід розбивати на компоненти та будувати із наборів вже наявних компонент, вперше було висловлено Дугласом Макілроєм (англ. Douglas McIlroy) в доповіді «Масове виробництво програмних компонент» (англ. Mass Produced Software Components)[1] на конференції комп'ютерних інженерів НАТО в місті Гарміш, Німеччина, в 1968 році. Ця конференція мала наміри протидіяти так званій «кризі програмного забезпечення». Зроблена ним реалізація конвеєрів в операційній системі Unix була першою реалізацією інфраструктури для цієї ідеї.
Згадаймо, що структурне програмування теж виникло як деяка дисципліна використовування структур керування, що виключає безконтрольні неврегульовані переходи управління за допомогою оператора GOTO.
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |
- Парадигма програмування
- Діаграма компонент — різновид діаграм UML для зображення залежностей між компонентами.
- Модульне програмування
- Веб компоненти
- ↑ McIlroy, Malcolm Douglas (January 1969). Mass produced software components (PDF). Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968. Scientific Affairs Division, NATO. с. 79. Архів оригіналу (PDF) за 31 Травня 2014. Процитовано 28 Квітня 2016.
Ця стаття не містить посилань на джерела. (лютий 2016) |