Structurat programare - un
Conform acestei metodologii,
- Orice program este o structură construită din trei tipuri de modele de bază:
- executarea constantă - o dată executarea operațiunilor în ordinea în care acestea sunt scrise în program;
- ramificare - execuție unică a uneia dintre cele două sau mai multe etape, în funcție de punerea în aplicare a unei condiții predeterminate;
- ciclu - execuție multiple ale aceleiași operații, atâta timp cât îndeplinesc o condiție predeterminată (condiție pentru continuarea ciclului).
- Repetarea fragmente de programe (sau nu este repetitiv, dar care reprezintă un unități de calcul logic integrale) poate lua forma de T. N. subprograme (proceduri sau funcții). În acest caz, în textul programului principal, mai degrabă decât plasat în rutina fragment, instrucțiuni de apel subrutina introdus. Atunci când se efectuează o astfel de instrucțiune este executat numit subprogramului, apoi continuă execuția programului cu instrucțiunea după comanda de apel subrutina.
- Dezvoltarea programului se realizează pas cu pas, cu „de sus în jos“.
În primul rând, scrie textul programului principal, în care, în loc de fiecare fragment de text logic conectat este inserat într-un apel subrutina care va efectua această piesă. În loc de acest lucru, rutine de lucru în program sunt inserate „cioturi“, care nu fac nimic. Programul rezultat este testat și depanat. Odată programator este mulțumit de faptul că subrutina numit în secvența corectă (adică, structura generală a programului este valabil), ciot subrutina succesiv înlocuit cu rularea efectivă, odată cu dezvoltarea fiecărui subrutină este realizată prin aceeași metodă ca și cea a programului principal. Dezvoltarea se termină când nu va fi nici o „gag“, care nu ar fi eliminate. Această secvență se asigură că în fiecare etapă de dezvoltare, în același timp, programatorul trebuie să se ocupe de gestionat și ușor de înțeles pentru el o mulțime de piese, și pot fi siguri că structura generală a nivelurilor ridicate ale programului este corect. Dacă urmăriți și de a face modificări la programul devine clar în ce fel de procedură este necesară pentru a face o schimbare, iar acestea sunt făcute, fără a afecta programul care nu sunt asociate în mod direct cu ei. Acest lucru asigură că, atunci când face modificări și corectarea erorilor nu reușesc oricare dintre programele care sunt în prezent în afara atenției programatorului.
Teorema programării structurate:
Orice grafic poate fi reprezentat ca o compoziție de blocuri imbricate începe și se termină, în cazul în care declarațiile condiționale, apoi, altfel, cu ciclurile precondiție (în timp ce), și pot fi mai multe variabile logice (steaguri).
Această teoremă a fost formulată de matematicieni italieni K. Bohm și George. Yakopini în 1966 și ne spune despre modul în care puteți evita folosind instrucțiunea goto salt.
Metodologia de programare structurată a apărut ca urmare a creșterii complexității sarcinilor pe computer, precum și complexitatea software-ului respectiv. În 70-e ai secolului XX, volumul și complexitatea programelor au ajuns la un nivel care „intuitiv“ (nestructurate sau „reflex“) pentru a dezvolta programe, care a fost norma în timp mai devreme, nu mai satisface nevoile de practică. Programul a devenit prea complicat, astfel încât acestea să poată fi însoțite în mod corespunzător, astfel încât a fost nevoie de o anumită sistematizare a dezvoltării și structura programelor.
Critica cea mai severă de la dezvoltatorii de abordare structurală a programării a fost supus declarația GOTO (operatorul de transfer necondiționat), apoi disponibil în aproape toate limbajele de programare. Utilizarea necorespunzătoare a tranzițiilor arbitrare și pripite în program conduce la o confuzie programe, slab structurate (de ex. N. cod Spaghete), textul care este aproape imposibil de a înțelege ordinea fragmentelor de execuție și interdependență.
Metodologia de software de proiectare structurală a fost recunoscută ca fiind „cel mai puternic formalizarea a anilor '70.“ După aceea, cuvântul „structură“ a devenit la modă în industrie, și a început să fie folosit ori de câte ori este necesar și în cazul în care nu este necesar. Lucrările au apărut pe „design structural“, „testarea structurală“, „proiectare structurală“, și așa mai departe. În general, a existat despre același lucru care sa întâmplat în 90 de ani și se întâmplă în prezent cu termenii „obiect“, „orientat-obiect“ și „e“.
Iată câteva avantaje ale programării structurate:
- Programarea structurată poate reduce semnificativ numărul de opțiuni pentru construirea de programe pe aceeași specificație, ceea ce reduce semnificativ complexitatea programului și, mai important, facilitează înțelegerea altor dezvoltatori.
- În programe structurate logic declarații aferente sunt vizual mai aproape, dar vag conectat - pe care vă permite să renunțe la diagramele și alte forme grafice de algoritmi de imagine (de fapt, programul în sine este propria diagrama de bloc).
- simplifică foarte mult programele de testare și depanare, proces structurat.