Функціонально-орієнтоване програмування (англ. Feature-oriented programming) — загальна парадигма компонування програм у ряд програмних продуктів.
Функціонально-орієнтоване програмування виникло з шарового дизайну та рівнів абстракції в мережевих протоколах і розширюваних баз даних в кінці 1980-х років. Програму було представлено стосом шарів. Кожен шар додавав функціональність до попередніх, а різне комбінування цих шарів давало на виході різні програми. Не дивно, що постала потреба у створенні компактної мови для вираження таких проектів. Елементарна алгебра було саме те, що треба: кожен шар був функцією (перетворення програми), який додавав код в наявну програму для створення нової, дизайн програми було модельовано виразом, наприклад, компонуванням перетворень (шарів).
Згодом ідею шарів було узагальнено в функціональності, коли функціональність є приріст у розвитку або корисності програми. Парадигму для проектування та компонування програм було визнано узагальненням оптимізації реляційних запитів, де програми оцінювання запитів були означені, як вирази реляційної алгебри, а оптимізації запитів — оцінювання виразів. Ряд програмних продуктів — це родина програм, де кожну програму сформульовано унікальним набором функціональності, і будь-які дві програми з родини не мають однаковою комбінації. З того часу функціонально-орієнтоване програмування перетворився в дослідження модульності функціональностей, інструментів, аналізу та технологій дизайну для підтримки компонування функціонально-орієнтованих програм.
Подальший прогрес у ФОП пов'язано з визнанням наступних фактів: кожна програма має декілька представлень (наприклад, сирці, файли збирання Makefile, документація і т.д.) і додавання функціональності в програму може торкнутися кожного з цих представлень, щоб в кінці процесу всі вони були узгоджені. Крім того, деякі з цих представлень можуть бути походити від інших представлень.
Прикладом математик останніх поколінь ФОП можуть слугувати GenVoca, AHEAD і FOMDD.
Цю статтю потрібно повністю переписати відповідно до Вікіпедії. (січень 2016) |
Ця стаття не містить . (січень 2016) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Funkcionalno oriyentovane programuvannya angl Feature oriented programming zagalna paradigma komponuvannya program u ryad programnih produktiv Funkcionalno oriyentovane programuvannya viniklo z sharovogo dizajnu ta rivniv abstrakciyi v merezhevih protokolah i rozshiryuvanih baz danih v kinci 1980 h rokiv Programu bulo predstavleno stosom shariv Kozhen shar dodavav funkcionalnist do poperednih a rizne kombinuvannya cih shariv davalo na vihodi rizni programi Ne divno sho postala potreba u stvorenni kompaktnoyi movi dlya virazhennya takih proektiv Elementarna algebra bulo same te sho treba kozhen shar buv funkciyeyu peretvorennya programi yakij dodavav kod v nayavnu programu dlya stvorennya novoyi dizajn programi bulo modelovano virazom napriklad komponuvannyam peretvoren shariv Zgodom ideyu shariv bulo uzagalneno v funkcionalnosti koli funkcionalnist ye pririst u rozvitku abo korisnosti programi Paradigmu dlya proektuvannya ta komponuvannya program bulo viznano uzagalnennyam optimizaciyi relyacijnih zapitiv de programi ocinyuvannya zapitiv buli oznacheni yak virazi relyacijnoyi algebri a optimizaciyi zapitiv ocinyuvannya viraziv Ryad programnih produktiv ce rodina program de kozhnu programu sformulovano unikalnim naborom funkcionalnosti i bud yaki dvi programi z rodini ne mayut odnakovoyu kombinaciyi Z togo chasu funkcionalno oriyentovane programuvannya peretvorivsya v doslidzhennya modulnosti funkcionalnostej instrumentiv analizu ta tehnologij dizajnu dlya pidtrimki komponuvannya funkcionalno oriyentovanih program Podalshij progres u FOP pov yazano z viznannyam nastupnih faktiv kozhna programa maye dekilka predstavlen napriklad sirci fajli zbirannya Makefile dokumentaciya i t d i dodavannya funkcionalnosti v programu mozhe torknutisya kozhnogo z cih predstavlen shob v kinci procesu vsi voni buli uzgodzheni Krim togo deyaki z cih predstavlen mozhut buti pohoditi vid inshih predstavlen Prikladom matematik ostannih pokolin FOP mozhut sluguvati GenVoca AHEAD i FOMDD Cyu stattyu potribno povnistyu perepisati vidpovidno do standartiv yakosti Vikipediyi Vi mozhete dopomogti pererobivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin sichen 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 sichen 2016 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi