структурно програмиране

Когато създавате средни приложения (няколко хиляди реда код) чрез структуриран програмиране. идеята за което е, че структурата на програмата трябва да отразява структурата на проблема, за решаване на алгоритъма е ясно видим от оригиналния текст. За това ние трябва да притежава средствата, за да създадете не само на програмата с помощта на три прости твърдения, но и с помощта на по-точно да отразява специфичната структура на алгоритъма. За тази цел, ние въведохме концепцията за програмиране подпрограми - набор от оператори, които извършват желаното действие и не зависят от други части на изходния код. Програмата е разделена на много малки подпрограми, всяка от които изпълнява една от дейностите, предвидени от първоначалната задача. Комбинирането на тези практики, в резултат на алгоритъма не е възможно да се образуват прости оператори и на готовата кодови блокове като някакъв смисъл, и се позовават на такива единици може да бъде от заглавия.

структурирани програмни идеи се появяват в началото на 70-те години в компанията IBM, при разработването на своите известни учени са участвали Д. Дейкстра, J. ​​Милс, Иван Ганчев, С. Hoor.

Структуриран програмиране се основава на модулната структура на модела на софтуер и обработка на данни за контрол на алгоритми структури на различни софтуерни модули на.

Видовете контролните структури:

- алтернатива (условие избор);

Две общи методи (стратегия) за развитие на програми, свързани с структуриран програмиране:

- програмиране на "отгоре-надолу";

-. Програмиране "отдолу нагоре"

Програмиране на "отгоре надолу", или надолу програмиране - метод за програмиране, в която развитие започва с определяне на целите решаване на проблема, след което последователно детайл, завършваща с подробна програма.

Първо пусна няколко процедури, които да решат най-глобалните задачи (например инициализация данни, основната част и сключване), а след това всеки един от тези модули е подробно описано по-ниско ниво, които се разпределят на свой ред на малък брой други съчетания, и това се случва толкова дълго, колкото няма да бъде реализиран целия проблем.

В този случай, програмата е конструирана йерархично - надолу от основната програма на подпрограмата на най-ниското ниво, и само една проста инструкция последователност, използвана при всяко ниво, примка и условно разклонение.

Този подход е удобен, защото тя позволява на човек да мисля постоянно на ниво тема, която не попада в конкретни оператори и променливи. В допълнение, има възможност на някои съчетания не осъзнават веднага, но временно отложено до другите части ще бъдат завършени. Например, ако има необходимост от изчисляване на математическа функция е разпределена отделна подпрограма на тези изчисления, но това е временно изпълнява от един оператор, който просто задава предварително избрана стойност (например, 5). Когато всички приложението ще бъде написан и отстраняване на грешки, а след това можете да започнете да изпълнява тази функция.

Програмиране на "отдолу-нагоре", или нагоре програмиране - техника за програмиране, който започва с развитието на рутинни процедури (процедури, функции), по времето, когато изучаването на общата схема не е приключила.

Тази техника е по-малко предпочитан в сравнение с проточен програмиране, тъй като често води до нежелани резултати, промени и увеличаване на времето за развитие.

Много важна характеристика съчетания - е възможността да ги използвате отново. С вградения програмен система доставя голяма библиотека от стандартни практики, които могат значително да увеличат производителността чрез използване на работата на друг, за да се създаде често използваните съчетания.

Програмите са два вида - функции и процедури. Те се характеризират с факта, че процедурата просто изпълнява група от изявления, функцията изчислява на добавена стойност и да го предава обратно към основната програма (връща). Стойността на специфичен вид.

За да работите съчетания, за да се изпълнят със съдържание, то трябва да извлича данни от външна програма, която тази рутина се нарича. Данните се предават под формата на подпрограмата аргументи, или параметри, които са описани най-общо в заглавието му, както и променливи.

Практики в които действат, обикновено, като просто записване на техните имена и опции.

Програмите се активират само по време на разговора. Оператори. Кои са разположени в рамките на подпрограмата, се изпълняват само ако това е изрично подпрограма се обади.

Подпрограми могат да бъдат вложени - подпрограма повикване е разрешено не само от основната програма, но също така и от други програми.

В някои езици за програмиране може да бъде подпрограма обаждане от само себе си. Това се нарича рекурсия, и е опасно, защото това може да доведе до безкраен цикъл - един безкраен samovyzovu.

Предимства на Структуриран програмиране:

- увеличава надеждността софтуер (поради доброто структуриране на проекта, програмата може лесно да бъде тестван и не създава проблеми, когато отстраняване на грешки);

- повишава ефективността на програмата (структурирането на програмата го прави лесно да се намери и коригиране на грешки, както и индивидуални съчетания могат да променят (променя) независимо от останалите);

- намалява времето и разходите за разработване на софтуер;

- подобряване на разбираемостта на програми.

По този начин, структурирано технология за програмиране в разработването на големи софтуерни системи, въз основа на следните принципи:

- програмиране трябва да се извършва от горе до долу;

- целият проект да бъде разделен на модули (подпрограми), с един вход и един изход;

- рутинно трябва да позволява само три основни структури - да се изпълняват последователно, разклоняване (ако случай) и повторения (за, като същевременно, повторете).

- недопустимо прехвърляне на контрола на оператора във всяка точка в програмата си (Гото);

Структуриран програмиране се използва ефективно за решаване на различни математически задачи с алгоритмичен характер