De strukturert programmering Det er en bestemmelse i design og konstruksjon av dataprogrammer, med sikte på å forbedre styringen av dets kompleksitet, med tanke på særegenheter ved menneskelig tanke. Hvert program er basert på en algoritme og kan representeres av et logisk oppsett.
Det oppsto fra den økende kompleksiteten i datastyrte programmer. Det har blitt en ny programmeringsplan som skapte nye teknikker for å kunne produsere programmer som er trygge å operere lenger..
Takket være den raske utviklingen av datastyrt databehandling, var det på slutten av 1960-tallet mulig å løse stadig mer komplekse problemer. Forståelse, feilsøking og modifisering av disse programmene ga imidlertid vanskeligheter som gjorde dem upålitelige..
De store dataprogrammene som ble laget for disse problemene, hadde kildekoder så lange og ustrukturerte at de hadde blitt ganske kompliserte å få tilgang til og navigere med litt logikk, selv for sine egne forfattere..
Artikkelindeks
Programmører brukte "goto" -kommandoen i programmeringsspråk for å utføre en betinget forgrening, noe som ofte førte til lesbarhet og en logisk kontekst ikke ble bevart.
I denne programvarekrisen oppstod spørsmålet om det systematisk kunne utvikles en generell og disiplinert metodikk som muliggjorde mer raffinerte programmer. Som et svar på denne tilnærmingen ble den strukturerte programmeringsmetoden født.
I 1968 publiserte Dijkstra artikkelen "Goto, the command anses skadelig", hvor han påpekte at den vilkårlige bruken av denne kommandoen hadde en negativ effekt på lesbarheten og forståelsen av dataprogrammer..
Niklaus Wirth designet et nytt programmeringsspråk, kalt Pascal, utgitt i 1970. Siden den gang har det blitt brukt mye for å lære design av strukturert programmering..
Denne programmeringsmodusen er preget av det faktum at programmerere kan fragmentere kildekoden til programmene sine i logisk strukturerte blokker, som består av sløyfer, logiske blokker og betingede kommandoer..
Målet med strukturert programmering er å lage programmer som er enkle å skrive, feilsøke og endre. Programmene som er oppnådd er klare, ordnede, forståelige, uten hopp.
Dijkstra utviklet en teori knyttet til strukturert programmering, som indikerte at når man designer et program, er det praktisk å ta hensyn til følgende grunnleggende:
- Den strukturelle setningen, som sier at ethvert program kan kompileres ved hjelp av bare tre viktige kontrollstrukturer: sekvensiell struktur, alternativ struktur og repeterende struktur.
- Når du skisserer programmene, oppfordres det til å bruke den synkende teknikken, også kalt ovenfra og ned..
- Gyldighets- og synlighetsområder for variabler og datastrukturer må være begrenset.
Den strukturelle setningen indikerer at en hvilken som helst algoritme med et enkelt start- og sluttpunkt kan utgjøres som en sammensetning av tre kontrollstrukturer..
Ved å logisk og tydelig programmere disse støttede kontrollstrukturene, gir strukturert programmering effektiv tilnærming til funksjoner med alle vanskelighetsgrader.
Denne strukturen er ganske enkelt sekvensen eller rekkefølgen av to eller flere operasjoner eller kommandoer.
Det er valget av en kommando mellom to mulige alternativer. Det er også lov å velge mellom mer enn to alternativer.
Visse kommandoer gjentas så lenge en viss betingelse er oppfylt. Syklusen kan også utføres med en teller.
Strukturert programmering er basert på veldefinerte funksjonelle moduler, rangert etter problemets spesifikke natur. Denne programmeringen er en uavhengig metode for programmeringsspråket, og fungerer mer som en programmeringsstil.
Det er en måte å utvikle programmer som følger veletablerte regler, ved hjelp av et bestemt sett med kontrollstrukturer..
Strukturert programmering gjør at programmer kan skrives i pseudokode, uavhengig av maskinens språk, nær naturlig, kan konverteres til hvilket som helst programmeringsspråk.
Nesten alle eksempler på kodekoder i et hvilket som helst moderne programmeringsspråk vil være et eksempel på strukturert programmering..
Denne programmeringen bruker sløyfer, betingede og underrutiner for å kontrollere flyt og modularitet for å gjøre det lettere å lese og for å kunne bruke koden på nytt..
En liste med utsagn kan utføres i rekkefølge, fra topp til bunn. I dette tilfellet er et naturlig språkprogram for brødbaking gitt som et eksempel:
- Tilsett mel.
- Tilsett gjær.
- Tilsett salt.
- Blande.
- Tilsett vann.
- Kna.
- La deigen heve.
- Å bake.
En blokk med utsagn gjentas så lenge en tilstand er oppfylt. For eksempel: oppvask.
På det meste er en handling valgt fra flere alternative forhold. For eksempel: sorter post.
Linjer eller kodeblokker skrives og utføres i sekvensiell rekkefølge. For eksempel har du:
x = 6
y = 12
z = x + y
WriteLine (z)
En kodeblokk gjentas så lenge en betingelse er oppfylt. Det er ingen grense for antall ganger blokken kan utføres. Eksempel:
x = 2
Mens x<100
WriteLine (x)
x = x * x
Slutt
En blokk med kode utføres hvis en betingelse er oppfylt. Kodeblokken utføres på det meste en gang. Eksempel:
x = ReadLine ()
Hvis x Mod 2 = 0
WriteLine ("Tallet er jevnt")
Slutten på ja
- De er programmer som oppfyller kundenes behov.
- Selv om det tar lengre tid å generere koden i utgangspunktet, resulterer det ofte i kode som kjører uten feil når den kjøres første gang.
- Det ligner ordforrådet til ord og symboler på engelsk.
- Enkel å håndtere programendringer med nye spesifikasjoner i fremtiden.
- De er lettere å vedlikeholde.
- Det er enkelt å bruke og forstå. Til slutt kreves det mindre tid for å skrive koden. Det er lettere å lære.
- Programmet skrevet på et høyt nivå språk kan oversettes til mange maskinspråk. Derfor kan den kjøres på hvilken som helst datamaskin som det er en passende oversetter eller kompilator for..
- De er primært problemorientert i stedet for maskinorientert.
- Den er uavhengig av datamaskinen den brukes på. Det vil si at programmer utviklet på høyt nivå språk kan kjøres på hvilken som helst datamaskin.
Strukturert programmering reduserer sjansen for at en funksjon vil påvirke en annen. Dette gjør at programmer skal skrives tydeligere, siden globale variabler fjernes for å erstattes av lokale variabler.
På grunn av denne endringen kan minnetildelingsplassen som en global variabel opptar lagres.
Organisasjonen hjelper med å enkelt forstå programmeringslogikken, for å forstå logikken bak programmene.
Det hjelper også nykommere fra alle teknologibedrifter med å forstå programmer opprettet av andre bransjearbeidere, og muliggjør dermed mulig feilsøking av kode..
- Oversetteren eller kompilatoren må oversette språket på høyt nivå til maskinspråk. Derfor må det betales en pris ved bruk av datatid..
- Kompilatorgenerert objektkode kan være ineffektiv sammenlignet med et tilsvarende monteringsspråkprogram.
Koden som er skrevet kan vises i forskjellige deler av programmet. Det kan være sårbart for ulike problemer på grunn av plasseringen. Programmer har variabler, noe som betyr at de kan ta forskjellige verdier i forskjellige deler av programmet..
Datatypen kommer fra mange funksjoner. Derfor, når det forekommer endringer i den typen data, må den tilsvarende endringen gjøres på hvert sted som virker på den typen data i programmet. Dette er en veldig tidkrevende oppgave hvis programmet er veldig stort.
Saken om programvareutvikling kan vurderes, der flere programmerere jobber som et team på et program. I et strukturert program vil hver programmerer bli tildelt å bygge et bestemt sett med funksjoner og datatyper.
Derfor vil forskjellige programmerere separat håndtere forskjellige funksjoner som har datatyper delt med hverandre..
De andre programmørene i teamet bør gjenspeile endringene i datatypene som er gjort av en programmerer, i datatypene de har håndtert. Ellers må flere funksjoner skrives om.
Strukturert programmering har fungert bra for millioner av programmer og milliarder av kodelinjer. Det er ingen grunn til å forkaste den.
Spesielt har det fungert veldig bra for programmer som behandler data og for nummerbehandling, som begge kjøres en gang for å gi et svar..
To karakteristika har en tendens til å definere problemene som kan tilnærmes på en rent strukturert måte:
- Dataene som skal håndteres stemmer overens med datatypene som er integrert i språket, vanligvis tall og tegnstrenger..
- Programmet følger en veldefinert strøm av kontroll for å produsere et enkelt resultat basert på noen innspill.
Dataprogrammer med disse egenskapene inkluderer mange vitenskapelige, ingeniør- og tekstbehandlingsapplikasjoner, samt mange av lærebokeksemplene til tradisjonelle datalogikurs..
Ikke overraskende er dette akkurat slike programmer som de første som oppfant programmeringsspråk, ønsket å løse..
De fleste moderne programmeringsspråk er strukturert på denne måten: Det du har i programmet er objekter, og det meste av koden består av forskjellige metoder for å bruke dataene som er lagret i disse objektene..
Et strukturert program har vanligvis kontroll over hva som skjer og når det skjer, mens et hendelsesbasert program må kunne svare på hendelser på uforutsigbare tider..
Ingen har kommentert denne artikkelen ennå.