Компоне́нтно-орієнто́ване програмува́ння (англ. component-oriented programming) — одна з парадигм програмування, виникла як свого роду дисципліна, тобто набір певних обмежень, що накладаються на механізм об'єктно-орієнтованого програмування (ООП), коли стало зрозуміло, що безконтрольне застосування ООП призводить до виникнення проблем з надійністю великих програмних комплексів.
Це так звана проблема крихких базових типів (англ. fragile base class problem): проявляється при спробі змінити реалізацію базового типу (базового класу), коли порушується функціонування класів-нащадків.
Історія
Ідею того, що програмне забезпечення слід розбивати на компоненти та будувати із наборів вже наявних компонент, вперше було висловлено Дугласом Макілроєм (англ. Douglas McIlroy) в доповіді «Масове виробництво програмних компонент» (англ. Mass Produced Software Components) на конференції комп'ютерних інженерів НАТО в місті Гарміш, Німеччина, в 1968 році. Ця конференція мала наміри протидіяти так званій «кризі програмного забезпечення». Зроблена ним реалізація конвеєрів в операційній системі Unix була першою реалізацією інфраструктури для цієї ідеї.
Згадаймо, що структурне програмування теж виникло як деяка дисципліна використовування структур керування, що виключає безконтрольні неврегульовані переходи управління за допомогою оператора GOTO.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Див. також
- Парадигма програмування
- Діаграма компонент — різновид діаграм UML для зображення залежностей між компонентами.
- Модульне програмування
- Веб компоненти
Посилання
- McIlroy, Malcolm Douglas (January 1969). (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) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kompone ntno oriyento vane programuva nnya angl component oriented programming odna z paradigm programuvannya vinikla yak svogo rodu disciplina tobto nabir pevnih obmezhen sho nakladayutsya na mehanizm ob yektno oriyentovanogo programuvannya OOP koli stalo zrozumilo sho bezkontrolne zastosuvannya OOP prizvodit do viniknennya problem z nadijnistyu velikih programnih kompleksiv Ce tak zvana problema krihkih bazovih tipiv angl fragile base class problem proyavlyayetsya pri sprobi zminiti realizaciyu bazovogo tipu bazovogo klasu koli porushuyetsya funkcionuvannya klasiv nashadkiv IstoriyaIdeyu togo sho programne zabezpechennya slid rozbivati na komponenti ta buduvati iz naboriv vzhe nayavnih komponent vpershe bulo vislovleno Duglasom Makilroyem angl Douglas McIlroy v dopovidi Masove virobnictvo programnih komponent angl Mass Produced Software Components na konferenciyi komp yuternih inzheneriv NATO v misti Garmish Nimechchina v 1968 roci Cya konferenciya mala namiri protidiyati tak zvanij krizi programnogo zabezpechennya Zroblena nim realizaciya konveyeriv v operacijnij sistemi Unix bula pershoyu realizaciyeyu infrastrukturi dlya ciyeyi ideyi Zgadajmo sho strukturne programuvannya tezh viniklo yak deyaka disciplina vikoristovuvannya struktur keruvannya sho viklyuchaye bezkontrolni nevregulovani perehodi upravlinnya za dopomogoyu operatora GOTO Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Div takozhParadigma programuvannya Diagrama komponent riznovid diagram UML dlya zobrazhennya zalezhnostej mizh komponentami Modulne programuvannya Veb komponentiPosilannyaMcIlroy Malcolm Douglas January 1969 PDF Software Engineering Report of a conference sponsored by the NATO Science Committee Garmisch Germany 7 11 Oct 1968 Scientific Affairs Division NATO s 79 Arhiv originalu PDF za 31 Travnya 2014 Procitovano 28 Kvitnya 2016 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2016