Мо́дульне програмува́ння — парадигма програмування, орієнтована на зменшення складності програмних продуктів та можливості перенесення окремих рішень з одних програмних проектів у інші. Побудована як наслідок модульна архітектура підкреслює поділ функціональності програми на незалежні змінні модулі, таких, що кожен з них містить все необхідне, щоб виконати тільки один аспект необхідної функціональності. Модулі, як правило, включені в програму через інтерфейси.
Парадигма базується на механізмах, що дозволяють будувати програму з окремих модулів шляхом забезпечення:
- реалізації окремих елементів програми (описів структур даних, реалізації функцій або класів) в окремих файлах (для окремих мов програмування — також у каталогах) з можливістю об'єднання модулів в програмний продукт на етапі компіляції або виконання;
- логічної завершеності модулів, коли кожен окремий модуль містить елементи, що реалізують деякі логічно закінчені описи та алгоритми;
- обмеженості модулів у функціональності та розмірах, що дозволяє найкращим способом організувати модулі у програму або переносити модулі між програмами та підтримувати їх;
- замкнутості модулів, коли кожен модуль надає свій чітко визначений інтерфейс іншим модулям і використовує інші модулі через їх чітко визначений інтерфейс при повній незалежності одних модулів від значень даних, що містяться в інших модулях;
- універсальності модулів, коли параметри обробки та дані для обробки передаються з інших модулів або файлів конфігурації, а не містяться у модулі як константи або змінні;
- мінімалістичності модулів, коли кожен модуль надає якомога простий інтерфейс.
Модульне програмування дозволяє зменшити обсяг вихідних текстів програм, зробити їх прозорішими, прискорити написання і тестування програм, зменшити витрати на . Ознакою якості модульного програмування є організація програми, що складається з можливо більшої кількості модулів при можливо меншій кількості зв'язків між ними.
Див. також
Посилання
- Романов, Є.Л. Си/Си++. От дилетанта до профессионал / Модульное программирование [ 30 червня 2017 у Wayback Machine.] (рос.)
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (липень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Mo dulne programuva nnya paradigma programuvannya oriyentovana na zmenshennya skladnosti programnih produktiv ta mozhlivosti perenesennya okremih rishen z odnih programnih proektiv u inshi Pobudovana yak naslidok modulna arhitektura pidkreslyuye podil funkcionalnosti programi na nezalezhni zminni moduli takih sho kozhen z nih mistit vse neobhidne shob vikonati tilki odin aspekt neobhidnoyi funkcionalnosti Moduli yak pravilo vklyucheni v programu cherez interfejsi Paradigma bazuyetsya na mehanizmah sho dozvolyayut buduvati programu z okremih moduliv shlyahom zabezpechennya realizaciyi okremih elementiv programi opisiv struktur danih realizaciyi funkcij abo klasiv v okremih fajlah dlya okremih mov programuvannya takozh u katalogah z mozhlivistyu ob yednannya moduliv v programnij produkt na etapi kompilyaciyi abo vikonannya logichnoyi zavershenosti moduliv koli kozhen okremij modul mistit elementi sho realizuyut deyaki logichno zakincheni opisi ta algoritmi obmezhenosti moduliv u funkcionalnosti ta rozmirah sho dozvolyaye najkrashim sposobom organizuvati moduli u programu abo perenositi moduli mizh programami ta pidtrimuvati yih zamknutosti moduliv koli kozhen modul nadaye svij chitko viznachenij interfejs inshim modulyam i vikoristovuye inshi moduli cherez yih chitko viznachenij interfejs pri povnij nezalezhnosti odnih moduliv vid znachen danih sho mistyatsya v inshih modulyah universalnosti moduliv koli parametri obrobki ta dani dlya obrobki peredayutsya z inshih moduliv abo fajliv konfiguraciyi a ne mistyatsya u moduli yak konstanti abo zminni minimalistichnosti moduliv koli kozhen modul nadaye yakomoga prostij interfejs Modulne programuvannya dozvolyaye zmenshiti obsyag vihidnih tekstiv program zrobiti yih prozorishimi priskoriti napisannya i testuvannya program zmenshiti vitrati na Oznakoyu yakosti modulnogo programuvannya ye organizaciya programi sho skladayetsya z mozhlivo bilshoyi kilkosti moduliv pri mozhlivo menshij kilkosti zv yazkiv mizh nimi Div takozhOb yektno oriyentovane programuvannya Zakon Konveya ModulaPosilannyaRomanov Ye L Si Si Ot diletanta do professional Modulnoe programmirovanie 30 chervnya 2017 u Wayback Machine ros Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2017