Strukturerade programmeringsegenskaper, exempel, fördelar, applikationer
- 684
- 191
- Johan Olsson
De Strukturerad programmering Det är en disposition i utformningen och konstruktionen av datorprogram, i syfte att förbättra hanteringen av dess komplexitet, med hänsyn till särdragen i mänsklig tanke. Varje program är baserat på en algoritm och kan representeras av ett logiskt schema.
Uppstod från den växande komplexiteten i datoriserade program. Det har blivit ett nytt programmeringsschema som skapade nya tekniker för att producera säkra program för att fungera längre.
Beslutsstruktur och sekvensstruktur i strukturerad programmering. Källa: i.Hidekazu CC BY-SA (httpscreativecommons.Orglicensesby-sa4.0)Tack vare den vertiginösa utvecklingen av datoriserad databehandling var det i slutet av 60 -talet möjligt att lösa allt mer komplexa problem. Men förståelse, rening och modifiering av dessa program presenterade svårigheter som gjorde dem lite pålitliga.
De stora datorprogrammen som gjordes för dessa problem hade så långa och ostrukturerade källkoder som hade blivit ganska komplicerade att få åtkomst och navigera med lite logik, även för sina egna författare.
[TOC]
Ursprung
Programmerarna som används i programmeringsspråket "GOTO" -kommandot för att utföra en villkorad förgrening, som ofta innebar för att göra läsbarheten svår och att ett logiskt sammanhang inte bevarades.
I denna programvarukris kan en allmän och disciplinerad metod utvecklas systematiskt som möjliggjorde mer förfinade program. Som svar på detta tillvägagångssätt föddes den strukturerade programmeringsmetoden.
1968 publicerade Dijkstra artikeln "Goto, kommandot betraktade som skadligt", där han påpekade att den kritiska användningen av detta kommando hade en negativ inverkan på läsbarheten och förståelsen av datorprogram.
Niklaus Wirth designade ett nytt programmeringsspråk, kallad Pascal, släppt 1970. Sedan dess har det använts i stor utsträckning för att lära utformningen av strukturerad programmering.
Egenskaper
Detta programmeringsläge kännetecknas av att programmerare kan fragmentera källkoden för sina program i logiskt strukturerade block, som består av slingor, logiska block och villkorade kommandon.
Syftet med strukturerad programmering är att utföra lätt att skriva, rena och ändra program. Programmen som uppnåtts är tydliga, beställda, förståelige, utan hopp.
Strukturerad programmeringsteori
Dijkstra utformade en teori kopplad till strukturerad programmering, vilket indikerade att vid utformning av något program är det bekvämt att ta hänsyn till följande grunder:
- Det strukturella teoremet, som uttrycker att alla program kan sammanställas med endast tre väsentliga kontrollstrukturer: sekventiell struktur, alternativ struktur och repetitiva strukturer.
- Vid avgränsning av programmen uppmanas det att tillämpa den fallande tekniken, även kallad från topp till botten.
Kan tjäna dig: styrenhet (datavetenskap): komponenter, funktioner- Giltigheten och synlighetsintervallen för variabler och datastrukturer bör vara begränsade.
Kontrollstrukturer
Det strukturella teoremet indikerar att varje algoritm med en enda utgångspunkt och kulmination kan bestå som en sammansättning av tre kontrollstrukturer.
Genom att logiskt och tydligt programmera dessa antagna kontrollstrukturer tillåter strukturerad programmering ett effektivt tillvägagångssätt för funktioner med någon svårighetsgrad.
Sekvens eller linjär struktur
Denna struktur är helt enkelt sekvensen eller följd av två eller flera operationer eller kommandon.
Beslutsstruktur eller alternativ
Det är valet av ett kommando mellan två möjliga alternativ. Det är också tillåtet att välja mellan mer än två alternativ.
Cykel eller repetitiv struktur med en första fråga
Vissa kommandon upprepas när ett visst tillstånd uppfylls. Cykeln kan också göras med en räknare.
Oberoende av programmeringsspråk
Strukturerad programmering är baserad på väldefinierade funktionella moduler, hierarkiserade enligt problemets specifika natur. Denna programmering är en oberoende metod för programmeringsspråk, som fungerar snarare som en programmeringsstil.
Det är ett sätt att utforma program efter väl etablerade regler med hjälp av en viss uppsättning kontrollstrukturer.
Strukturerad programmering gör att program kan skrivas i pseudokod, oavsett maskinens språk, nära det naturliga, konvertibelt till alla programmeringsspråk.
Strukturerade programmeringsexempel
Nästan alla provkodfragment på alla moderna programmeringsspråk kommer att vara ett exempel på strukturerad programmering.
Denna programmering använder slingor, villkorade och subroutiner för att kontrollera flöde och modularitet för att underlätta läsning och kan återanvända koden.
Sekvens
En lista över meningar kan köras i ordning, från topp till botten. I detta fall ges ett program på naturligt språk som ett exempel för att baka bröd:
- Tillsätt mjöl.
- Lägg till jäst.
- Lägg till Salt.
- Blanda.
- Lägg till vatten.
- Knåda.
- Låt degen få.
- Baka.
Upprepning
Ett meningsblock upprepas medan ett villkor är sant. Till exempel: tvätta rätter.
Urval
En maximal åtgärd mellan flera alternativa förhållanden väljs. Till exempel: Beställ posten.
Strukturerad programmering i Visual Basic
Sekvens
Raderna eller kodblocken skrivs och körs i en sekventiell ordning. Till exempel har du:
x = 6
y = 12
Z = x + och
WriteLine (z)
Upprepning
Ett kodblock upprepas medan ett villkor uppfylls. Det finns ingen gräns för antalet gånger blocket kan köras. Exempel:
x = 2
Medan x<100
Kan tjäna dig: vilka typer av produkter utarbetas med elastomerer?WriteLine (x)
x = x * x
Slutet
Urval
Ett kodblock körs om ett villkor är sant. Kodblocket körs maximalt en gång. Exempel:
X = readline ()
Om x mod 2 = 0
WriteLine ("Numret är jämnt")
Slut på sig själv
Fördelar
- Det är program som uppfyller kundernas behov.
- Även om det ursprungligen tar längre tid att generera koden, resulterar det ofta i en kod som körs utan fel när den körs för första gången.
- Det liknar ordförrådet med ord och symboler på engelska.
- Det är lätt att hantera förändringar i programmet mot nya specifikationer i framtiden.
- De är lättare att underhålla.
- Det är lätt att använda och förstå. Så småningom krävs mindre tid att skriva koden. Är lättare att lära sig.
- Programmet skrivet på ett högt språk kan översättas till många maskinspråk. Därför kan den köras på alla datorer som det finns en tillräcklig översättare eller kompilator.
- De är främst inriktade på problem istället för maskinen.
- Är oberoende av datorn där den används. Det vill säga, hög nivå som utvecklas kan köras på vilken dator som helst.
Tydligare program
Strukturerad programmering minskar möjligheten att en funktion påverkar en annan. Detta gör att tydligare program skriver, eftersom globala variabler elimineras för att ersättas av lokala variabler.
På grund av denna förändring kan du spara minnesallokeringsutrymmet ockuperat av en global variabel.
Lätt förståelse
Organisationen hjälper till att enkelt förstå programmeringslogiken för att förstå logiken bakom programmen.
Det hjälper också nykomlingar från alla teknikföretag att förstå de program som skapats av andra branscharbetare, vilket underlättar en möjlig rening av koden.
Nackdelar
- Översättaren eller kompilatorn måste översätta språk med hög nivå till maskinspråk. Därför måste du betala ett prisanvändningspris för datorn.
- Objektkoden som genereras av kompilatorn kan vara ineffektiv om det jämförs med ett motsvarande program på monteringsspråk.
Samma upprepade kod
Den skriftliga koden kan visas i olika delar av programmet. Det kan vara sårbart för flera problem på grund av dess plats. Programmen har variabler, vilket innebär att de kan ta olika värden i olika delar av programmet.
Det är besvärligt att ändra datatyper
Typen av data kommer från många funktioner. Därför, när det finns förändringar i sådana data, måste motsvarande förändring göras på varje plats som verkar på den typen av data inom programmet. Detta är en uppgift som verkligen förbrukar mycket tid om programmet är mycket stort.
Kan tjäna dig: lagringsenheter: evolution, typer, exempelFallet med mjukvaruutveckling kan övervägas, där flera programmerare arbetar som ett team i en applikation. I ett strukturerat program kommer varje programmerare att tilldelas att bygga en specifik uppsättning funktioner och datatyper.
Därför kommer olika programmerare att hantera olika funktioner som har delat datatyper med varandra.
De andra teamprogrammerarna måste återspegla förändringarna i de datatyper som gjorts av en programmerare, i de typer av data de har hanterat. Annars måste flera funktioner skrivas om.
Ansökningar
Strukturerad programmering har fungerat bra för miljoner program och miljarder kodrader. Det finns ingen anledning att kasta det.
I synnerhet har det fungerat extremt bra för program som bearbetar data och för behandling av siffror, som utförs en gång för att producera ett svar.
Två egenskaper tenderar att definiera de problem som kan hanteras på ett rent strukturerat sätt:
- Uppgifterna som ska hanteras sammanfaller nära de typer av data som är integrerade i språk, är i allmänhet antal och tecken på tecken.
- Programmet följer ett väldefinierat kontrollflöde för att ge ett enda resultat baserat på vissa input.
Datorprogram med dessa egenskaper inkluderar många vetenskapliga, tekniska och textbehandlingsapplikationer, utöver många av exemplen på läroböckerna för traditionella datorkurser.
Det är inte förvånande att det här är exakt de typer av program som de första människorna som uppfann programmeringsspråket ville lösa.
Objekthantering
De flesta moderna programmeringsspråk är strukturerade på detta sätt: vad du har i programmet är objekt, och de flesta av koden består av olika metoder för att använda data som lagras i dessa objekt.
Ett strukturerat program har i allmänhet kontroll över vad som händer och när det händer, medan ett evenemangsbaserat program måste kunna svara på händelser vid oförutsägbara stunder.
Referenser
- MVPS (2020). Strukturerad programmering. Taget från: MVPS.netto.
- Alexey (2019). Strukturerad programmeringsparadigm. Medium. Taget från: medium.com.
- Inkludera hjälp (2020). Strukturerad programmering, dess fördelar och nackdelar. Taget från: Inkluderahelp.com.
- Tim Trott (2019). Strukturerade programmeringsspråk. Lonewolf online. Taget från: Lonewolfonline.netto.
- OO Portal (2020). Användning och fördelar med traditionell, strukturerad programmering. Taget från: ooportal.com.
- Studer Snel (2020). Slutlig recension - Sammanfattning Strukturerade programmeringsapplikationer. Taget från: Studeersnel.Nl.
- « Informativa anslagaregenskaper, vad är det för, delar, exempel
- De 12 mest populära traditionerna och sederna i Veracruz »