Структуриран програмиране - един

Според тази методика,

  1. Всяка програма е структура, изградена от три вида основни проекти:
    • последователното изпълнение - веднъж изпълнение на операциите в реда, в който са записани в програмата;
    • разклоняване - единично изпълнение на един от два или повече етапи, в зависимост от прилагането на предварително определено състояние;
    • цикъл - многократно изпълнение на същите операции, стига да отговарят на предварително зададено условие (Условие за продължаване на цикъла).
    основна програма структура може да бъде вложен в един от друг по произволен начин, а не друга секвенция контролира операциите не е предвидено.
  2. Повтаряне на фрагменти на програми (или не е повтарящи се, но представлява логически интегрални изчисление единици) може да бъде под формата на т. Н. подпрограми (процедури или функции). В този случай, в текста на основната програма, вместо да се поставят в рутината на фрагмент, поставена инструкция подпрограма разговор. При извършване на такава инструкция се изпълнява, наречена подпрограмата, а след изпълнението на програмата продължава с инструкцията следната команда на подпрограма разговор.
  3. Разработване на програма се извършва стъпка по стъпка, от "отгоре надолу".

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

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

Всяка таблица може да бъде представен като състав на вложени блокове започва и свършва, условни конструкции, ако и след това, в противен случай, с циклите предпоставка (време), и може да бъде повече логически променливи (флагове).
Тази теорема е формулирана от италианските математици К. Бьом и Джордж. Yakopini през 1966 г. и разказва за това как може да се избегне с помощта на отчета за Гото скок.

Методологията на структуриран програмиране се очертава като следствие от увеличаването на сложността на задачите на компютъра, както и сложността на съответния софтуер. В 70-те години на XX век, обема и сложността на програмите са достигнали ниво, че "интуитивно" (неструктурирани или "рефлекс") за разработване на програми, което е в норма в по-ранната време, вече не отговаря на потребностите на практиката. Програмата става твърде сложно, така че те могат да бъдат правилно придружава, така че отне известно систематизиране на развитието и структурата на програмите.

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

Методологията на структурен дизайн софтуер е признат за "най-мощният формализирането на 70-те години." След това думата "структура" Стана модерно в индустрията, и то започва да се използва навсякъде, където е необходимо и когато това не е необходимо. Работи се появиха "структурен дизайн", "структурно тестване", "структурен дизайн" и така нататък. Като цяло, не е имало за едно и също нещо, което се случи през 90-те години и в момента се случва с термини "обект", "обектно-ориентиран" и "д".

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

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