Strukturerte programmeringsegenskaper, eksempler, fordeler, applikasjoner
- 1913
- 468
- Anders Mathisen
De Strukturert programmering Det er en disposisjon i utformingen og konstruksjonen av dataprogrammer, med sikte på å forbedre styringen av dens kompleksitet, under hensyntagen til særegenhetene ved menneskelig tanke. Hvert program er basert på en algoritme og kan være representert med et logisk opplegg.
Oppsto fra den økende kompleksiteten i datastyrte programmer. Det har blitt et nytt programmeringsskjema som skapte nye teknikker for å produsere trygge programmer for å operere lenger.
Beslutningsstruktur og sekvensstruktur i strukturert programmering. Kilde: i.Hidekazu CC By-SA (httpScreativeCommons.Orglicensesby-SA4.0)Takket være den voldsomme utviklingen av datastyrt databehandling, var det på slutten av 60 -tallet mulig å løse stadig mer komplekse problemer. Forstå, rensing og modifisering av disse programmene presenterte imidlertid vanskeligheter som gjorde dem lite pålitelige.
De store dataprogrammene som ble laget for disse problemene hadde så lange og ustrukturerte kilderkoder som hadde blitt ganske kompliserte for å få tilgang til og navigere med litt logikk, selv for sine egne forfattere.
[TOC]
Opprinnelse
Programmererne som ble brukt på programmeringsspråk "Goto" -kommandoen for å utføre en betinget bifurkasjon, som ofte innebar å gjøre lesbarheten vanskelig og at en logisk kontekst ikke ble bevart.
I denne programvarekrisen kan en generell og disiplinert metodikk utvikles systematisk som tillot mer raffinerte programmer. Som svar på denne tilnærmingen ble den strukturerte programmeringsmetoden født.
I 1968 publiserte Dijkstra artikkelen "Goto, kommandoen som ble ansett som skadelig", der 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 vært mye brukt for å lære utformingen av strukturert programmering.
Kjennetegn
Denne programmeringsmodus er karakterisert at programmerere kan fragmentere kildekoden til programmene sine i logisk strukturerte blokker, som består av løkker, logiske blokker og betingede kommandoer.
Målet med strukturert programmering er å utføre enkelt å skrive, rense og endre programmer. Programmene som er oppnådd er klare, bestilte, forståelige, uten hopp.
Strukturert programmeringsteori
Dijkstra utviklet en teori knyttet til strukturert programmering, noe som indikerte at når det utformes et program er det praktisk å ta hensyn til følgende fundamenter:
- Den strukturelle teoremet, som uttrykker at ethvert program kan samles ved å bare tre essensielle kontrollstrukturer: sekvensiell struktur, alternativ struktur og repeterende struktur.
- Når du avgrenser programmene, oppfordres det til å bruke den synkende teknikken, også kalt fra topp til bunn.
Kan tjene deg: kontrollenhet (informatikk): Komponenter, funksjoner- Gyldigheten og synlighetsområdene for variabler og datastrukturer bør være begrenset.
Kontrollstrukturer
Den strukturelle teoremet indikerer at enhver algoritme med et enkelt utgangspunkt og kulminasjon kan utgjøres som en sammensetning av tre kontrollstrukturer.
Ved logisk og tydelig programmering av disse innrømte kontrollstrukturene, tillater strukturert programmering en effektiv tilnærming til funksjoner med noen grad av vanskeligheter.
Sekvens eller lineær struktur
Denne strukturen er ganske enkelt sekvensen eller rekkefølgen av to eller flere operasjoner eller kommandoer.
Beslutningsstruktur eller alternativer
Det er valget av en kommando mellom to mulige alternativer. Det er også lov til å velge mellom mer enn to alternativer.
Syklus eller repeterende struktur med et første spørsmål
Visse kommandoer gjentas når en viss tilstand blir oppfylt. Syklusen kan også gjøres med en teller.
Uavhengig av programmeringsspråk
Strukturert programmering er basert på godt definerte funksjonelle moduler, hierarkisert i henhold til problemets spesifikke natur. Denne programmeringen er en uavhengig metode for programmeringsspråk, og fungerer heller som en programmeringsstil.
Det er en måte å utvikle programmer etter veletablerte regler ved å bruke et visst sett med kontrollstrukturer.
Strukturert programmering gjør at programmer kan skrives i pseudokode, uavhengig av maskinens språk, nær det naturlige, konvertible til ethvert programmeringsspråk.
Strukturerte programmeringseksempler
Nesten alle eksempler på kodefragment på ethvert moderne programmeringsspråk vil være et eksempel på strukturert programmering.
Denne programmeringen bruker løkker, betingede og underrutiner for å kontrollere flyt og modularitet for å lette lesing og kan gjenbruke koden.
Sekvens
En liste over setninger kan utføres i rekkefølge, fra topp til bunn. I dette tilfellet gis et program i naturlig språk som et eksempel for å bake brød:
- Tilsett mel.
- Legg til gjær.
- Tilsett salt.
- Mingle.
- Tilsett vann.
- Kna.
- La deigen bli.
- Bake.
Gjentakelse
En setningsblokk gjentas mens en tilstand er sann. For eksempel: Vask oppvasken.
Utvalg
En maksimal handling mellom flere alternative forhold er valgt. For eksempel: Bestill posten.
Strukturert programmering i Visual Basic
Sekvens
Linjene eller kodeblokkene er skrevet og utført i en sekvensiell rekkefølge. For eksempel har du:
x = 6
y = 12
Z = x + og
WritLine (z)
Gjentakelse
En kodeblokk gjentas mens en tilstand er oppfylt. Det er ingen grense for antall ganger blokken kan utføres. Eksempel:
x = 2
Mens x<100
Kan tjene deg: Hvilke typer produkter blir utdypet med elastomerer?WritLine (x)
x = x * x
Slutt
Utvalg
En kodeblokk utføres hvis en tilstand er sann. Kodeblokken utføres maksimum en gang. Eksempel:
X = readline ()
Hvis x mod 2 = 0
WritLine ("Antallet er jevn")
Slutten av seg selv
Fordeler
- De er programmer som oppfyller kundenes behov.
- Selv om det i utgangspunktet tar lengre tid å generere koden, resulterer den ofte i en kode som utføres uten feil når den utføres for første gang.
- Det ligner ordforrådet til ord og symboler på engelsk.
- Det er enkelt å håndtere endringer i programmet mot nye spesifikasjoner i fremtiden.
- De er lettere å vedlikeholde.
- Det er enkelt å bruke og forstå. Til slutt mindre tid til å skrive koden er påkrevd. Er lettere å lære.
- Programmet skrevet på et språk på høyt nivå kan oversettes til mange maskinspråk. Derfor kan det utføres på hvilken som helst datamaskin som det er en tilstrekkelig oversetter eller kompilator.
- De er hovedsakelig orientert mot problemer i stedet for maskinen.
- Er uavhengig av datamaskinen den brukes. Det vil si at språkutviklede språkutviklede kan utføres på hvilken som helst datamaskin.
Klarere programmer
Strukturert programmering reduserer muligheten for at en funksjon påvirker en annen. Dette får klarere programmer til å skrive, siden globale variabler blir eliminert for å bli erstattet av lokale variabler.
På grunn av denne endringen kan du lagre minnefordelingsplassen okkupert av en global variabel.
Enkel forståelse
Organisasjonen hjelper deg med å forstå programmeringslogikken enkelt, for å forstå logikken bak programmene.
Det hjelper også nykommere fra ethvert teknologiselskap med å forstå programmene som er opprettet av andre bransjearbeidere, og dermed tilrettelegge for en mulig rensing av koden.
Ulemper
- Oversetteren eller kompilatoren må oversette språk på høyt nivå til maskinspråk. Derfor må du betale en prisbrukspris på datamaskinen.
- Objektkoden generert av kompilatoren kan være ineffektiv hvis sammenlignet med et tilsvarende program på monteringsspråk.
Samme gjentatte kode
Den skriftlige koden kan vises i forskjellige deler av programmet. Det kan være sårbart for flere problemer på grunn av beliggenheten. Programmene har variabler, noe som betyr at de kan ta forskjellige verdier i forskjellige deler av programmet.
Det er tungvint å endre datatyper
Typen data kommer fra mange funksjoner. Derfor, når det er endringer i slike data, må den tilsvarende endringen gjøres på hvert sted som virker på den typen data i programmet. Dette er en oppgave som virkelig bruker mye tid hvis programmet er veldig stort.
Kan tjene deg: Lagringsenheter: Evolusjon, typer, eksemplerSaken om programvareutvikling kan vurderes, der flere programmerere jobber som et team i en applikasjon. I et strukturert program vil hver programmerer bli tildelt å bygge et spesifikt sett med funksjoner og datatyper.
Derfor vil forskjellige programmerere håndtere forskjellige funksjoner som har delt datatyper med hverandre.
De andre teamprogrammererne må gjenspeile endringene i datatypene som er laget av en programmerer, i de typer data de har administrert. Ellers må flere funksjoner skrives om.
applikasjoner
Strukturert programmering har fungert bra for millioner av programmer og milliarder av kodelinjer. Det er ingen grunn til å forkaste det.
Spesielt har det fungert ekstremt bra for programmer som behandler data og for behandling av tall, som en gang utføres for å produsere et svar.
To egenskaper har en tendens til å definere problemene som kan løses på en rent strukturert måte:
- Dataene som skal håndteres sammenfaller tett med de typer data som er integrert i språk, er generelt tall og tegn til karakterer.
- Programmet følger en godt definert kontrollstrøm for å gi et enkelt resultat basert på noen innspill.
Dataprogrammer med disse egenskapene inkluderer mange vitenskapelige, ingeniør- og tekstbehandlingsapplikasjoner, i tillegg til mange av eksemplene på lærebøkene på tradisjonelle datakurs.
Det er ikke overraskende at dette er nøyaktig de typene programmer som de første som oppfant programmeringsspråkene ønsket å løse.
Objektstyring
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 generelt kontroll over hva som skjer og når det skjer, mens et arrangementbasert program må kunne svare på hendelser på uforutsigbare øyeblikk.
Referanser
- MVPs (2020). Strukturert programmering. Hentet fra: MVPs.nett.
- Alexey (2019). Strukturert programmeringsparadigme. Medium. Hentet fra: medium.com.
- Inkluder hjelp (2020). Strukturert programmering, fordeler og ulemper. Hentet fra: IncludeHelp.com.
- Tim Trott (2019). Strukturerte programmeringsspråk. Lonewolf online. Hentet fra: Lonewolfonline.nett.
- OO Portal (2020). Bruk og fordeler med tradisjonell, strukturert programmering. Hentet fra: ooportal.com.
- Studeer Snel (2020). Endelig gjennomgang - Sammendrag av strukturerte programmeringsapplikasjoner. Hentet fra: Studeersnel.Nl.
- « Informative Bulletin -egenskaper, hva er det for, deler, eksempler
- De 12 mest populære tradisjonene og skikkerne til Veracruz »