Софтуерни технологии



страница14/106
Дата11.05.2023
Размер2.27 Mb.
#117653
ТипАнализ
1   ...   10   11   12   13   14   15   16   17   ...   106
Softuerni Texnologii
Свързани:
empty doc
3.4. Програмиране
Структурното програмиране [8] е резултат от усилията да се създават прог-
рами, които не само могат да се изпълняват, но са и разбираеми, лесни за разу-
чаване или променяне. Основната идея на структурното програмиране (поня-
кога наричано програмиране без GOTO) e използването само на три класичес-
киконструкции: линейна последователност, конструкция за условен преход IF
ТHEN ELSE и конструкция за цикъл DO WHILE. Доказано е, че всеки алгори-
тъм може да бъде описан с използване само на тези конструкции.
Техниката за написване на структурни програми съчетава низходящото про-
ектиране и постъпковото уточняване {stepwise refinement). Започва се с най-
обща схема на програмата, като всеки цикъл или проверка на условие се предста-
вят чрез съответните оператори, а всяка вложена част постепенно се разширява
докато се получи окончателната програма. Милс, Ашкрофт и Мана посочват че
всяка „правилна" (определени са изискванията към такава програма) неструк-
турна програма може да бъде трансформирана в еквивалентна на нея структурна
програма. Трансформирането е смислено, ако се налага модифицирането на съ-
ществуваща програма с усложнена или объркана управляваща структура; или
45
ако новоразработваните програми ще са структурни и след преобразуването ще
се постигне унифицирано представяне (и документиране) на всички програми.
Основно преимущество на структурното програмиране е повишаването
на разбираемостта и тестируемостта на програмите и намаляване на усилията
за тяхното разучаване и съпровождане. Твърди се, че усвояването и придържа-
нето към точно определения структурен стил на проектиране и програмиране
повишава производителността на проектантите и програмистите.
Основен недостатък на структурното програмиране е необходимостта от|
усвояване на тази специална програмистка техника и прилагането й при създава-;
не на всички програми. Консервативно настроените програмисти се съпротивля-
ват на всяка промяна в стила им на работа и обикновено разглеждат опитите за,
въвеждане на стандарти като посегателство на личната им творческа свобода.)
Друг недостатък е, че в някои случаи структурните програми изискват по-големи|
изчислителни ресурси (памет и време) от съответните неструктурни програми,


Сподели с приятели:
1   ...   10   11   12   13   14   15   16   17   ...   106




©obuch.info 2024
отнасят до администрацията

    Начална страница