Структурне програмування— методологія програмування (модель конструювання програмного забезпечення), яку в 1970-х роках запропонував голландський науковець Дейкстра Едсгер (Edsger Wybe Dijkstra), була розроблена та доповнена Ніклаусом Віртом. Ґрунтується на теоремі Бьома-Якопіні (Corrado Bohm, Giuseppe Jacopini), яка була опублікована у 1966 р.
Відповідно до цієї методології, будь-яку програму можна створити, використовуючи три конструкції:
- послідовне виконання — одноразове виконання операції в порядку запису їх (операцій) в тексті програми;
- розгалуження — виконання певної операції або декількох операцій залежно від стану певної, наперед заданої умови;
- цикл — багаторазове виконання операції або групи операцій за умови виконання деякої наперед заданої умови. Таку умову називають умовою продовження циклу.
Кожна конструкція є блоком з одним входом і одним виходом.
Блок Послідовне виконання передбачає послідовне (лінійне) виконання операторів програми.
Блок Вибір є точкою прийняття рішення про подальший перебіг виконання операторів програми. Вибір здійснюється однією із трьох структур:
- if (єдиний вибір)
- if…else (подвійний вибір)
- switch або case (множинний вибір)
Усі три структури можна звести до одного типу if.
Блок Повторення реалізується одним із трьох способів:
- структура while
- структура do/while
- структура for
Усі три структури можна звести до структури while.
Структурована програма складається із вищеназваних блоків за двома правилами: пакетування (вихід одного блоку з'єднується із входом наступного) і вкладення (будь-який блок може бути замінений на структуру керування вибору або повторення).
Таким чином, структуровані програми містять всього сім типів структур керування, які з'єднуються всього двома способами.
Переваги:
- такі програми легко створювати та тестувати;
- скорочується термін розробки програми;
- полегшується супровід програми
- скорочення варіантів побудови програми, що знижує складність програмного забезпечення;
- логічно зв'язані операції знаходяться ближче один до одного, що полегшує аналіз алгоритму, даючи змогу обходитись без блок-схем алгоритму (хоча наявність такої блок-схеми полегшує розуміння роботи алгоритму).
Недоліки:
- непропорційне зростання складності програми у разі збільшення об'єму коду програми;
- складність створення паралельних програм.
Див.також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття не містить .(листопад 2014) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Strukturne programuvannya metodologiya programuvannya model konstruyuvannya programnogo zabezpechennya yaku v 1970 h rokah zaproponuvav gollandskij naukovec Dejkstra Edsger Edsger Wybe Dijkstra bula rozroblena ta dopovnena Niklausom Virtom Gruntuyetsya na teoremi Boma Yakopini Corrado Bohm Giuseppe Jacopini yaka bula opublikovana u 1966 r Vidpovidno do ciyeyi metodologiyi bud yaku programu mozhna stvoriti vikoristovuyuchi tri konstrukciyi poslidovne vikonannya odnorazove vikonannya operaciyi v poryadku zapisu yih operacij v teksti programi rozgaluzhennya vikonannya pevnoyi operaciyi abo dekilkoh operacij zalezhno vid stanu pevnoyi napered zadanoyi umovi cikl bagatorazove vikonannya operaciyi abo grupi operacij za umovi vikonannya deyakoyi napered zadanoyi umovi Taku umovu nazivayut umovoyu prodovzhennya ciklu Kozhna konstrukciya ye blokom z odnim vhodom i odnim vihodom Blok Poslidovne vikonannya peredbachaye poslidovne linijne vikonannya operatoriv programi Blok Vibir ye tochkoyu prijnyattya rishennya pro podalshij perebig vikonannya operatoriv programi Vibir zdijsnyuyetsya odniyeyu iz troh struktur if yedinij vibir if else podvijnij vibir switch abo case mnozhinnij vibir Usi tri strukturi mozhna zvesti do odnogo tipu if Blok Povtorennya realizuyetsya odnim iz troh sposobiv struktura while struktura do while struktura for Usi tri strukturi mozhna zvesti do strukturi while Strukturovana programa skladayetsya iz vishenazvanih blokiv za dvoma pravilami paketuvannya vihid odnogo bloku z yednuyetsya iz vhodom nastupnogo i vkladennya bud yakij blok mozhe buti zaminenij na strukturu keruvannya viboru abo povtorennya Takim chinom strukturovani programi mistyat vsogo sim tipiv struktur keruvannya yaki z yednuyutsya vsogo dvoma sposobami Perevagi taki programi legko stvoryuvati ta testuvati skorochuyetsya termin rozrobki programi polegshuyetsya suprovid programi skorochennya variantiv pobudovi programi sho znizhuye skladnist programnogo zabezpechennya logichno zv yazani operaciyi znahodyatsya blizhche odin do odnogo sho polegshuye analiz algoritmu dayuchi zmogu obhoditis bez blok shem algoritmu hocha nayavnist takoyi blok shemi polegshuye rozuminnya roboti algoritmu Nedoliki neproporcijne zrostannya skladnosti programi u razi zbilshennya ob yemu kodu programi skladnist stvorennya paralelnih program Div takozhred Potik keruvannya Bazovi algoritmichni strukturi nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi 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 listopad 2014 Otrimano z https uk wikipedia org w index php title Strukturne programuvannya amp oldid 43599507