特别出演什么意思
Парадигми програмування |
---|
|
Структурне програмування— методолог?я програмування (модель конструювання програмного забезпечення), яку в 1970-х роках запропонував голландський науковець Дейкстра Едсгер (Edsger Wybe Dijkstra), була розроблена та доповнена Н?клаусом В?ртом. ?рунту?ться на теорем? Бьома-Якоп?н? (Corrado Bohm, Giuseppe Jacopini), яка була опубл?кована у 1966 р.
В?дпов?дно до ц??? методолог??, будь-яку програму можна створити, використовуючи три конструкц??:
- посл?довне виконання — одноразове виконання операц?? в порядку запису ?х (операц?й) в текст? програми;
- розгалуження — виконання певно? операц?? або дек?лькох операц?й залежно в?д стану певно?, наперед задано? умови;
- цикл — багаторазове виконання операц?? або групи операц?й за умови виконання деяко? наперед задано? умови. Таку умову називають умовою продовження циклу.
Кожна конструкц?я ? блоком з одним входом ? одним виходом.
Блок Посл?довне виконання передбача? посл?довне (л?н?йне) виконання оператор?в програми.
Блок Виб?р ? точкою прийняття р?шення про подальший переб?г виконання оператор?в програми. Виб?р зд?йсню?ться одн??ю ?з трьох структур:
- if (?диний виб?р)
- if…else (подв?йний виб?р)
- switch або case (множинний виб?р)
Ус? три структури можна звести до одного типу if.
Блок Повторення реал?зу?ться одним ?з трьох способ?в:
- структура while
- структура do/while
- структура for
Ус? три структури можна звести до структури while.
Структурована програма склада?ться ?з вищеназваних блок?в за двома правилами: пакетування (вих?д одного блоку з'?дну?ться ?з входом наступного) ? вкладення (будь-який блок може бути зам?нений на структуру керування вибору або повторення).
Таким чином, структурован? програми м?стять всього с?м тип?в структур керування, як? з'?днуються всього двома способами.
Переваги:
- так? програми легко створювати та тестувати;
- скорочу?ться терм?н розробки програми;
- полегшу?ться супров?д програми
- скорочення вар?ант?в побудови програми, що знижу? складн?сть програмного забезпечення;
- лог?чно зв'язан? операц?? знаходяться ближче один до одного, що полегшу? анал?з алгоритму, даючи змогу обходитись без блок-схем алгоритму (хоча наявн?сть тако? блок-схеми полегшу? розум?ння роботи алгоритму).
Недол?ки:
- непропорц?йне зростання складност? програми у раз? зб?льшення об'?му коду програми;
- складн?сть створення паралельних програм.
![]() |
Це незавершена стаття про програмування. Ви можете допомогти про?кту, виправивши або дописавши ??. |
Ця стаття не м?стить посилань на джерела. (листопад 2014) |