Det struktureret programmering Det er en bestemmelse i design og konstruktion af computerprogrammer med det formål at forbedre styringen af dets kompleksitet under hensyntagen til de særlige træk ved menneskelig tanke. Hvert program er baseret på en algoritme og kan repræsenteres af et logisk skema.
Det opstod fra den stigende kompleksitet af edb-programmer. Det er blevet en ny programmeringsplan, der skabte nye teknikker for at kunne producere programmer, der er sikre at arbejde i længere tid..
Takket være den hurtige udvikling af edb-databehandling var det i slutningen af 1960'erne muligt at løse stadig mere komplekse problemer. At forstå, debugge og ændre disse programmer udgjorde imidlertid vanskeligheder, der gjorde dem upålidelige..
De store computerprogrammer, der var lavet til disse problemer, havde kildekoder så lange og ustrukturerede, at de var blevet ret komplicerede at få adgang til og navigere med en vis logik, selv for deres egne forfattere..
Artikelindeks
Programmører brugte kommandoen "goto" i programmeringssprog til at udføre en betinget forgrening, hvilket ofte førte til læsbarhed, og en logisk kontekst blev ikke bevaret.
I denne softwarekrise opstod spørgsmålet, om der systematisk kunne udvikles en generel og disciplineret metode, der muliggjorde mere raffinerede programmer. Som et svar på denne tilgang blev den strukturerede programmeringsmetode født.
I 1968 offentliggjorde Dijkstra artiklen "Gå til, kommandoen betragtes som skadelig", hvor han påpegede, at den vilkårlige anvendelse af denne kommando havde en negativ indvirkning på læsbarheden og forståelsen af computerprogrammer..
Niklaus Wirth designet et nyt programmeringssprog, kaldet Pascal, udgivet i 1970. Siden da er det blevet brugt i vid udstrækning til at undervise i design af struktureret programmering..
Denne programmeringstilstand er kendetegnet ved, at programmører kan fragmentere kildekoden til deres programmer i logisk strukturerede blokke, der består af sløjfer, logiske blokke og betingede kommandoer..
Målet med struktureret programmering er at lave programmer, der er nemme at skrive, fejle og ændre. De opnåede programmer er klare, ordnede, forståelige uden spring.
Dijkstra udtænkte en teori knyttet til struktureret programmering, som angav, at når man designer et program, er det praktisk at tage hensyn til følgende grundlæggende:
- Den strukturelle sætning, der siger, at ethvert program kun kan sammensættes ved hjælp af kun tre vigtige kontrolstrukturer: sekventiel struktur, alternativ struktur og gentagen struktur.
- Når man skitserer programmerne, opfordres det til at anvende den faldende teknik, også kaldet top-down..
- Gyldigheds- og synlighedsområder for variabler og datastrukturer skal være begrænsede.
Den strukturelle sætning indikerer, at enhver algoritme med et enkelt start- og slutpunkt kan udgøres som en sammensætning af tre kontrolstrukturer..
Ved logisk og tydelig programmering af disse understøttede kontrolstrukturer muliggør struktureret programmering effektiv tilgang til funktioner med enhver sværhedsgrad.
Denne struktur er simpelthen sekvensen eller rækkefølgen af to eller flere operationer eller kommandoer.
Det er valget af en kommando mellem to mulige alternativer. Det er også tilladt at vælge mellem mere end to alternativer.
Visse kommandoer gentages, så længe en bestemt betingelse er opfyldt. Også cyklussen kan udføres med en tæller.
Struktureret programmering er baseret på veldefinerede funktionelle moduler, rangeret efter problemets specifikke karakter. Denne programmering er en uafhængig metode til programmeringssprog, der fungerer mere som en programmeringsstil.
Det er en måde at udtænke programmer på efter veletablerede regler ved hjælp af et bestemt sæt kontrolstrukturer..
Struktureret programmering gør det muligt for programmer at blive skrevet i pseudokode, uanset maskinens sprog, tæt på det naturlige, kan konverteres til ethvert programmeringssprog.
Næsten ethvert prøvekodestykke i ethvert moderne programmeringssprog vil være et eksempel på struktureret programmering..
Denne programmering bruger sløjfer, betingede og underrutiner til at kontrollere flow og modularitet for at lette læsningen og være i stand til at genbruge koden.
En liste med udsagn kan udføres i rækkefølge, fra top til bund. I dette tilfælde gives et naturligt sprogprogram til bagning af brød som et eksempel:
- Tilsæt mel.
- Tilsæt gær.
- Tilsæt salt.
- Blande.
- Tilsæt vand.
- Ælte.
- Lad dejen hæve.
- At bage.
En blok med udsagn gentages, så længe en betingelse er sand. For eksempel: opvask.
Der er højst én handling valgt blandt flere alternative betingelser. For eksempel: sorter mail.
Linjer eller kodeblokke skrives og udføres i rækkefølge. For eksempel har du:
x = 6
y = 12
z = x + y
WriteLine (z)
En kodeblok gentages, så længe en betingelse er opfyldt. Der er ingen grænse for, hvor mange gange blokken kan udføres. Eksempel:
x = 2
Mens x<100
WriteLine (x)
x = x * x
Ende
En kode blok udføres, hvis en betingelse er sand. Kodeblokken udføres højst én gang. Eksempel:
x = ReadLine ()
Hvis x Mod 2 = 0
WriteLine ("Antallet er lige")
Slutningen af ja
- De er programmer, der imødekommer kundernes behov.
- Selvom det tager længere tid at generere koden oprindeligt, resulterer det ofte i kode, der kører uden fejl, når den først køres.
- Det svarer til ordforrådet for ord og symboler på engelsk.
- Let at håndtere programændringer med nye specifikationer i fremtiden.
- De er lettere at vedligeholde.
- Det er let at bruge og forstå. Til sidst kræves der mindre tid til at skrive koden. Det er lettere at lære.
- Programmet skrevet på et højt niveau sprog kan oversættes til mange maskinsprog. Derfor kan den køres på enhver computer, hvor der er en passende oversætter eller kompilator..
- De er primært problemorienterede snarere end maskinorienterede.
- Den er uafhængig af den computer, den bruges på. Programmer, der er udviklet på sprog på højt niveau, kan køres på enhver computer.
Struktureret programmering reducerer chancen for, at en funktion påvirker en anden. Dette gør programmer, der skal skrives klarere, da globale variabler fjernes for at blive erstattet af lokale variabler.
På grund af denne ændring kan hukommelsesallokeringspladsen, som en global variabel optager, gemmes.
Organisationen hjælper med let at forstå programmeringslogikken for at forstå logikken bag programmerne.
Det hjælper også nyankomne fra ethvert teknologivirksomhed med at forstå programmer oprettet af andre branchearbejdere, hvilket letter mulig fejlfinding af kode..
- Oversætteren eller kompilatoren skal oversætte sproget på højt niveau til maskinsprog. Derfor skal der betales en pris ved brug af computertid..
- Compilergenereret objektkode kan være ineffektiv sammenlignet med et tilsvarende samlingssprogprogram.
Koden, der er skrevet, kan vises i forskellige dele af programmet. Det kan være sårbart over for forskellige problemer på grund af dets placering. Programmer har variabler, hvilket betyder, at de kan tage forskellige værdier i forskellige dele af programmet..
Datatypen kommer fra mange funktioner. Derfor, når der forekommer ændringer i den type data, skal den tilsvarende ændring foretages på hvert sted, der virker på den type data i programmet. Dette er en virkelig tidskrævende opgave, hvis programmet er meget stort.
Tilfældet med softwareudvikling kan overvejes, hvor flere programmører arbejder som et team på en applikation. I et struktureret program vil hver programmør blive tildelt til at opbygge et specifikt sæt funktioner og datatyper.
Derfor håndterer forskellige programmører hver for sig forskellige funktioner, der har datatyper, der deles med hinanden..
De andre programmører i teamet skal afspejle ændringer i datatyper foretaget af en programmør i de datatyper, de har håndteret. Ellers skal flere funktioner omskrives.
Struktureret programmering har fungeret godt for millioner af programmer og milliarder af linjer med kode. Der er ingen grund til at kassere det.
Især har det fungeret ekstremt godt for programmer, der behandler data og til nummerbehandling, som begge køres en gang for at producere et svar..
To egenskaber har tendens til at definere godt de problemer, der kan tilgås på en rent struktureret måde:
- De data, der skal håndteres, stemmer overens med de datatyper, der er integreret i sproget, som regel tal og tegnstrenge..
- Programmet følger en veldefineret strøm af kontrol for at producere et enkelt resultat baseret på nogle input.
Computerprogrammer med disse karakteristika inkluderer mange videnskabelige, tekniske og tekstbehandlingsapplikationer samt mange af lærebokseksemplerne på traditionelle datalogikurser..
Ikke overraskende er det nøjagtigt den slags programmer, som de første mennesker, der opfandt programmeringssprog, ønskede at løse..
De fleste moderne programmeringssprog er struktureret på denne måde: hvad du har i programmet er objekter, og det meste af koden består af forskellige metoder til at bruge de data, der er gemt i disse objekter.
Et struktureret program har generelt kontrol over, hvad der sker, og hvornår det sker, mens et begivenhedsbaseret program skal være i stand til at reagere på begivenheder på uforudsigelige tidspunkter..
Endnu ingen kommentarer