Språk :
SWEWE Medlem :Inloggning |Registrering
Sök
Encyclopedia gemenskap |Encyclopedia Svar |Submit fråga |Ordförråd Kunskap |Överför kunskap
Föregående 1 Nästa Välj Sidor

Strukturerad programmering

Kort introduktion

Strukturerad Programmering (engelska: Strukturerad programmering), en programmeringsmodell. Den använder subrutinen kodblock (engelska: block-strukturer), för loop och while-slinga och andra strukturer, för att ersätta den traditionella goto. I hopp om att förbättra tydligheten i tids datorprogram, kvalitet och utveckling, och undviker skriv spagetti kod.

Strukturerad programmering på 1960-talet började utvecklas, Corrado Boehm (engelska: Corrado B ö hm) och Giuseppe Giacomo Pini (engelska: Giuseppe Jacopini) Boehm maj 1966 i " Kommunikation av ACM "artiklar som publicerats, ett Goto-kommando för alla program, du kan inte använda kommandot goto att avsluta programmet, sedan Eze Hull · Dijkstra 1968 gjorde också hans berömda essä" GOTO Farligt uttalande om "(Gå till Statement Anses Skadligt), har alltså strukturerad programmering blivit populär, denna teori kan bevisas genom begreppet strukturerad programmering teorin, men i praktiken fanns det en liknande Algol, har en rik kontrollstrukturer programmeringsspråk för att genomföra strukturerad programmering.Underliggande strukturerad programmering

Strukturerad programmering är enkel, hierarkisk struktur som består av programflödet kan delas in i sekventiell (sekvens), välj (urval) och repetition (upprepning).

● normal sekventiell exekvering av programmet är vägen, efter att ha utfört en instruktion, exekvera följande instruktion.

● val är i enlighet med det statliga programmet, välja antalet segment i ett program för att köra, oftast använda om .. så .. annars .. endif eller switch, fall, till exempel förhållandet mellan ordigenkänning.

● Upprepa avser en viss period har genomförandet av programmet till dess att vissa villkor är uppfyllda, eller en samling av alla element har behandlats, vanligtvis med hjälp av en stund, repetera, för sökord som eller göra .. tills identifikation. Generellt rekommenderas att varje cykel bara kan ha en ingång (Dijkstras strukturerad programmering kräver bara en punkt i varje cykel, och en slutpunkt för inträde, det finns några programmeringsspråk detta krav).

● återanvändning av testad kod mer återanvändningsbar om andra delar av programmet, ditt eget arbete enklare. I objektorienterade, återanvändning processen enklare, eftersom högre återanvändbarhet av själva koden. Om projektet är inte tung uppgift, samverkan mellan programmerare och enklare.

Objektorienterade bibliotek och ramverk klass som kan lindra programmeringsuppgifter. Till exempel, om du använder en programvara ram som tillhandahålls av Apple, kan du och Apple programmerare samarbete. Dessa ramar är oftast utgöra en grund för jämförelse av din del av programmet, och du kan fokusera på det du gör bäst aspekterna av de andra saker som gör biblioteksutvecklare att göra det. Därför kan ditt projekt göra snabbare prototypsystem, snabbare färdigställande, problem samarbete är också mindre.

Om syntaxen i ett programmeringsspråk tillåter sökords par omgivna av vissa program, bildandet av en struktur, som kallas den här programspråket "blockstruktur" (block-strukturerade), en sådan struktur bestående Algol 68 s om. . fi surround programmet, eller PL / I använda BEGIN .. END omgiven av vissa program, eller C-språk som används i hängslen {...} Under perioden kring programmet.

Programmeringsspråk Strukturerad

I alla språk kan strukturerad programmering, men generellt oftare används procedur programmeringsspråk. Tidigt strukturerat programmeringsspråk, inklusive Algol, Pascal, PL / I och Ada, men senare delen av programspråket procedur utformad för att uppmuntra användningen av strukturerad programmering, ibland medvetet utelämna vissa funktioner (t.ex. stöder inte kommandot goto ) gör det svårare ostrukturerad programmering.

Historia

Teoretisk grund

Teoretisk grund för strukturerad programmering teorin kan användas som strukturerad programmering, strukturerad programmering teorin nämns i användningen av sekventiell, urval och upprepa kombinationen av dessa tre program, kan det sägas att alla beräkningsbara funktioner. De tre ovan beskrivna strukturen är tillräcklig för att indikera att nämnda CPU instruktionscykel, drift kan också uttryckas turingmaskin, mot bakgrund av detta, kan den instruktion som exekveras av processorn ses som en typ av "strukturerad programmering", men programmet kan inte ett strukturerat program. Generellt anses strukturerad programmering teori och Giardia kan hänföras till Boehm Pini artiklar publicerade i 1966, kan en orsak vara att Dijkstra citerade detta papper. Strukturerad programmering teorin nämner inte hur man skriver ett strukturerat program, nämnde inte analysen av strukturerad programmering, och senare under 1960 och 1970, Dijkstra, Robert Floyd, Tony Hall och andra datorn Forskare inom detta område har många bidrag.

Tvist

Strukturerad programmering i en viktig princip är att minska eller till och med förbjuda användning av Goto-kommando, men inte alla är positiva till att förbjuda användningen av datavetare goto kommando. Knuth favör läsbarhet bör beaktas vid utformningen av programmet, men han gjorde inte bort kommandot goto. I sin 1974 papper, "använda goto-kommandot strukturerad programmering" (Strukturerad Programmering med Goto uttalanden), han gjorde ett antal program, kan du använda kommandot goto gör programmet mer tydligt och effektivt, kommer programmet inte offras läsbarhet. Knuth föreslog en lösare struktur Gränser: ett flödesschema som visar programmet att hoppa till vänster om flödesschema framåt, bakåt filial i flödesschemat till höger, är alla grenar inte tillåtet att korsa.

Strukturerad programmering har stora framsteg 1970, IBM forskare Harlan Mills: kommer (engelska Harlan Mills) användas i utvecklingen av strukturerad programmering York Times forsknings fil indexering system är detta program ganska lyckad, började många företag användningen av strukturerad programmering, men sättet att använda Dijkstra kommentar Mills och några papper har publicerats på olika sätt.

Till 1987 samtidigt inom datavetenskap för strukturerad programmering kontroverser, publicerat Frank Rubin ett papper "" goto skadlig teori "är skadlig" (GOTO anses skadliga "anses skadlig), höjde många invändningar, Dijkstra kritiserade också argumentet Rubin själv och hans anhängare.

Inflytande

Under nittonhundratalet, när de allra flesta datorvetenskapliga forskare har kommit överens om att fördelarna med att använda strukturerad programmering, har den ursprungliga strukturen av bristen på högnivåprogram programmeringsspråk (t.ex. FORTRAN, COBOL och BASIC) lagts till den här funktionen.

Undantag

Undantagshantering

Sällan har mer än ett delprogram ingång, släkting, och ibland sub-programmet kommer att vara slutpunkten för fler än en, vilket innebär att resten av programmet inte behöver utföra, eller av någon anledning inte kan utföra uppföljningsprogram orsakat.

Följande är ett exempel på ett program för att läsa data från filen och behandlas:

öppna filen;

medan (läsning inte klar) {

läsa några data;

if (error) {


Föregående 1 Nästa Välj Sidor
Användare Omdöme
Inga kommentarer
Jag vill kommentera [Besökare (18.218.*.*) | Inloggning ]

Språk :
| Kontrollera kod :


Sök

版权申明 | 隐私权政策 | Copyright @2018 World uppslagsverk kunskap