Strukturerte programmeringsfunksjoner, eksempler, fordeler, applikasjoner

2379
David Holt
Strukturerte programmeringsfunksjoner, eksempler, fordeler, applikasjoner

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..

Beslutningsstruktur og sekvensstruktur i strukturert programmering. Kilde: I.hidekazu CC BY-SA (httpscreativecommons.orglicensesby-sa4.0)

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

  • 1 Opprinnelse
  • 2 funksjoner
    • 2.1 Teori om strukturert programmering
    • 2.2 Kontrollstrukturer
    • 2.3 Uavhengig av programmeringsspråk
  • 3 Eksempler på strukturert programmering
    • 3.1 Sekvens
    • 3.2 Gjentakelse
    • 3.3 Valg
    • 3.4 Strukturert programmering i Visual Basic
  • 4 Fordeler
    • 4.1 Tydeligere programmer
    • 4.2 Enkel forståelse
  • 5 Ulemper
    • 5.1 Samme kode gjentas
    • 5.2 Det er tungvint å endre datatyper
  • 6 Søknader
    • 6.1 Håndtering av objekter
  • 7 Referanser

Kilde

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..

Kjennetegn

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.

Strukturert programmeringsteori

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.

Kontrollstrukturer

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.

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 å velge mellom mer enn to alternativer.

Sløyfe eller gjentatt struktur med et innledende spørsmål

Visse kommandoer gjentas så lenge en viss betingelse er oppfylt. Syklusen kan også utføres med en teller.

Uavhengig av programmeringsspråk

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.

Strukturerte programmeringseksempler

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..

Sekvens

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.

Gjentakelse

En blokk med utsagn gjentas så lenge en tilstand er oppfylt. For eksempel: oppvask.

Utvalg

På det meste er en handling valgt fra flere alternative forhold. For eksempel: sorter post.

Strukturert programmering i Visual Basic

Sekvens

Linjer eller kodeblokker skrives og utføres i sekvensiell rekkefølge. For eksempel har du:

x = 6

y = 12

z = x + y

WriteLine (z)

Gjentakelse

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

Utvalg

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

Fordel

- 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.

Tydeligere programmer

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.

Enkel forståelse

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..

Ulemper

- 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.

Samme kode gjentas

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..

Det er tungvint å endre datatyper

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.

applikasjoner

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..

Objekthåndtering

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..

Referanser

  1. MVPS (2020). Strukturert programmering. Hentet fra: mvps.net.
  2. Alexey (2019). Strukturert programmeringsparadigme. Medium. Hentet fra: medium.com.
  3. Inkluder hjelp (2020). Strukturert programmering, fordeler og ulemper. Hentet fra: includehelp.com.
  4. Tim Trott (2019). Strukturerte programmeringsspråk. Lonewolf Online. Hentet fra: lonewolfonline.net.
  5. OO Portal (2020). Bruk og fordeler med tradisjonell, strukturert programmering. Hentet fra: ooportal.com.
  6. Studeer Snel (2020). Sluttgjennomgang - Sammendrag Strukturerte programmeringsapplikasjoner. Hentet fra: studeersnel.nl.

Ingen har kommentert denne artikkelen ennå.