Strukturirane programske značilnosti, primeri, prednosti, aplikacije
- 2177
- 514
- Mr. Shane Larkin
The Strukturirano programiranje To je dispozicija pri oblikovanju in gradnji računalniških programov z namenom izboljšanja upravljanja njegove zapletenosti, ob upoštevanju posebnosti človeške misli. Vsak program temelji na algoritmu in ga je mogoče predstaviti z logično shemo.
Izhaja iz vse večje zapletenosti računalniških programov. Postala je nova programska shema, ki je ustvarila nove tehnike za izdelavo varnih programov za dlje časa.
Struktura odločitve in struktura zaporedja v strukturiranem programiranju. Vir: i.Hidekazu CC BY-SA (httpsCreativeCommons.OrGlicensesby-sa4.0Zahvaljujoč vrtostnemu razvoju računalniške obdelave podatkov je bilo na koncu 60. let mogoče rešiti vse bolj zapletene težave. Vendar pa je razumevanje, čiščenje in spreminjanje teh programov predstavljalo težave, zaradi katerih so bile malo zanesljive.
Veliki računalniški programi, narejeni za te težave, so imeli tako dolge in nestrukturirane kode virov, ki so postale precej zapletene za dostop in krmarjenje z nekaj logike, tudi za lastne avtorje.
[TOC]
Izvor
Programerji, ki se uporabljajo v programskih jezikih, ukaz "goto" za izvajanje pogojne bifurkacije, ki se pogosto povzroča, da je berljivost otežena in da logični kontekst ni bil ohranjen.
V tej programski krizi bi bilo mogoče sistematično razviti splošno in disciplinirano metodologijo, ki bi omogočila bolj rafinirane programe. Kot odgovor na ta pristop se je rodila metoda strukturiranega programiranja.
Leta 1968 je Dijkstra objavil članek "Goto, ukaz, ki velja za škodljive", kjer je poudaril, da je neselektivna uporaba tega ukaza negativno vplivala na berljivost in razumevanje računalniških programov.
Niklaus Wirth je zasnoval nov programski jezik, imenovan Pascal, izšel leta 1970. Od takrat se pogosto uporablja za poučevanje zasnove strukturiranega programiranja.
Značilnosti
Ta način programiranja je značilen, da lahko programerji izvorno kodo svojih programov razdelijo v logično strukturirane bloke, ki so sestavljeni iz zank, logičnih blokov in pogojnih ukazov.
Cilj strukturiranega programiranja je izvajati enostavno pisanje, čiščenje in spreminjanje programov. Doseženi programi so jasni, urejeni, razumljivi, brez skokov.
Strukturirana teorija programiranja
Dijkstra je zasnovala teorijo, povezano s strukturiranim programiranjem, ki je pokazala, da je pri oblikovanju katerega koli programa primerno upoštevati naslednje temelje:
- Strukturni teorem, ki izraža, da je mogoče vsak program sestaviti z uporabo samo treh bistvenih kontrolnih struktur: zaporedna struktura, alternativna struktura in ponavljajoča se struktura.
- Pri razmejitvi programov ga pozivamo, naj uporabi tehniko spuščanja, ki jo imenujemo tudi od zgoraj navzdol.
Vam lahko služi: kontrolna enota (računalniška znanost): komponente, funkcije- Razvrsti veljavnosti in vidnosti spremenljivk in podatkovnih struktur morajo biti omejeni.
Kontrolne strukture
Strukturni teorem kaže, da se lahko kateri koli algoritem z eno samo izhodišče in vrhunec sestavlja kot sestava treh kontrolnih struktur.
Z logično in jasno programiranjem teh priznanih kontrolnih struktur strukturirano programiranje omogoča učinkovit pristop k funkcijam s katero koli stopnjo težav.
Zaporedje ali linearna struktura
Ta struktura je preprosto zaporedje ali nasledstvo dveh ali več operacij ali ukazov.
Struktura odločanja ali alternative
To je izbira ukaza med dvema možnima alternativama. Izbira je tudi med več kot dvema alternativama.
Cikel ali ponavljajoča se struktura z začetnim vprašanjem
Nekateri ukazi se ponovijo, kadar je izpolnjen določen pogoj. Cikel je mogoče narediti tudi s števcem.
Neodvisno od programskega jezika
Strukturirano programiranje temelji na dobro definiranih funkcionalnih modulih, hierarhiziranih glede na specifično naravo problema. To programiranje je neodvisna metoda programskega jezika, ki deluje kot slog programiranja.
To je način za oblikovanje programov po dobro uveljavljenih pravilih z uporabo določenega nabora kontrolnih struktur.
Strukturirano programiranje omogoča, da se programi zapišejo v psevdokodo, ne glede na jezik stroja, blizu naravnega, kabrioleta v kateri koli programski jezik.
Strukturirani primeri programiranja
Skoraj vsak vzorčni fragment kode v katerem koli sodobnem programskem jeziku bo primer strukturiranega programiranja.
Ta programiranje uporablja zanke, pogojne in podprograme za nadzor pretoka in modularnosti, da bi olajšali branje in lahko ponovno uporabili kodo.
Zaporedje
Seznam stavkov je mogoče izvesti po vrstnem redu, od zgoraj navzdol. V tem primeru je kot primer za peko kruh podan program v naravnem jeziku:
- Dodajte moko.
- Dodaj kvas.
- Dodajte sol.
- Mešanje.
- Dodajte vodo.
- Oblikovati.
- Naj testo dobi.
- Pečeno.
Ponovitev
Blok stavkov se ponavlja, medtem ko je pogoj resničen. Na primer: posodo za umivanje.
Izbor
Izbran je največje delovanje med več nadomestnimi pogoji. Na primer: naročite pošto.
Strukturirano programiranje v vizualni osnovni
Zaporedje
Vrstice ali kodne bloke so zapisane in izvedene v zaporednem vrstnem redu. Na primer, imate:
x = 6
y = 12
Z = x + in
WriteLine (z)
Ponovitev
Blok kode se ponovi, medtem ko je izpolnjen pogoj. Ni omejitve, kolikokrat je mogoče izvesti blok. Primer:
x = 2
Medtem ko x<100
Vam lahko služi: katere vrste izdelkov so razviti z elastomeri?WriteLine (x)
x = x * x
Konec
Izbor
Blok kode se izvede, če je pogoj resničen. Kodni blok se enkrat izvede maksimum. Primer:
X = readline ()
Če x mod 2 = 0
WriteLine ("Številka je celo")
Konec samega sebe
Prednosti
- So programi, ki ustrezajo potrebam strank.
- Čeprav je na začetku ustvarjanje kode trajalo dlje, pogosto povzroči kodo, ki se izvaja brez napak, ko se prvič izvede.
- Podobno je kot besedišče besed in simbolov v angleščini.
- Spremembe v programu je enostavno obvladati nove specifikacije v prihodnosti.
- Lažje jih je vzdrževati.
- Je enostavno uporabljati in razumeti. Sčasoma je potrebno manj časa za pisanje kode. Je lažje učiti.
- Program, napisan v jeziku na visoki ravni, je mogoče prevesti v številne strojne jezike. Zato ga je mogoče izvesti v katerem koli računalniku, za katerega je ustrezen prevajalec ali prevajalnik.
- V glavnem so usmerjeni v težave namesto stroja.
- Je neodvisen od računalnika, v katerem se uporablja. To pomeni, da se lahko razvijejo na visoki ravni jezikov v katerem koli računalniku.
Jasnejši programi
Strukturirano programiranje zmanjšuje možnost, da ena funkcija vpliva na drugo. Zaradi tega jasnejši programi pišejo, saj se globalne spremenljivke odpravijo na nadomeščanje lokalnih spremenljivk.
Zaradi te spremembe lahko shranite prostor za dodelitev pomnilnika, ki ga zaseda globalna spremenljivka.
Enostavno razumevanje
Organizacija pomaga enostavno razumeti logiko programiranja, da bi razumela logiko programov.
Prav tako pomaga novincem iz katerega koli tehnološkega podjetja, da razumejo programe, ki so jih ustvarili drugi industrijski delavci, s čimer olajšajo morebitno čiščenje kode.
Slabosti
- Prevajalec ali prevajalnik mora prevesti jezik na visoki ravni v strojni jezik. Zato morate plačati ceno za uporabo računalnika.
- Objektna koda, ki jo ustvari prevajalnik.
Ista ponavljajoča se koda
Pisna koda se lahko prikaže v različnih delih programa. Zaradi svoje lokacije je lahko ranljiv za več težav. Programi imajo spremenljivke, kar pomeni, da lahko v različnih delih programa sprejmejo različne vrednosti.
Neposredno je spremeniti vrste podatkov
Vrsta podatkov izvira iz številnih funkcij. Ko se v takšnih podatkih spremenijo, je treba na vsaki lokaciji izvesti ustrezno spremembo, ki deluje na to vrsto podatkov znotraj programa. To je naloga, ki resnično porabi veliko časa, če je program zelo velik.
Vam lahko služi: naprave za shranjevanje: evolucija, vrste, primeriPrimer razvoja programske opreme je mogoče razmisliti, kjer več programerjev dela kot ekipa v aplikaciji. V strukturiranem programu bo vsak programer dodeljen za izdelavo določenega nabora funkcij in podatkovnih vrst.
Zato bodo različni programerji obravnavali različne funkcije, ki so med seboj delili vrste podatkov.
Drugi timski programerji morajo odražati spremembe podatkovnih tipov, ki jih je naredil programer, v vrstah podatkov, ki so jih upravljali. V nasprotnem primeru je treba več funkcij prepisati.
Prijave
Strukturirano programiranje je dobro delovalo za milijone programov in milijard vrstic kode. Ni razloga, da bi ga zavrgli.
Zlasti je delovala izjemno dobro za programe, ki obdelujejo podatke, in za obdelavo številk, ki se enkrat izvedejo za izdelavo odgovora.
Dve značilnosti ponavadi opredeljujeta težave, ki jih je mogoče rešiti na čisto strukturiran način:
- Podatki, ki jih je treba obravnavati, tesno sovpadajo z vrstami podatkov, ki so integrirani v jezik, na splošno so številke in znaki znakov.
- Program sledi dobro opredeljenemu krmilnemu toku, da ustvari en sam rezultat, ki temelji na nekem vhodu.
Računalniški programi s temi značilnostmi vključujejo veliko znanstvenih, inženirskih in besedilnih aplikacij, poleg številnih primerov učbenikov tradicionalnih računalniških tečajev.
Ni presenetljivo, da so to ravno tipi programov, ki so jih prvi ljudje, ki so izumili programske jezike, želeli rešiti.
Upravljanje predmetov
Večina sodobnih programskih jezikov je na ta način strukturirana: tisto, kar imate v programu, so predmeti, večina kode pa je sestavljena iz različnih metod za uporabo podatkov, shranjenih v teh predmetih.
Strukturiran program ima na splošno nadzor nad tem, kaj se zgodi in kdaj se zgodi, medtem ko se mora program, ki temelji na dogodkih.
Reference
- MVPS (2020). Strukturirano programiranje. Vzeti iz: MVPS.mreža.
- Alexey (2019). Strukturirana programska paradigma. Srednje. Vzeti iz: medij.com.
- Vključite pomoč (2020). Strukturirano programiranje, njegove prednosti in slabosti. Vzet od: vključi.com.
- Tim Trott (2019). Strukturirani programski jeziki. Lonewolf Online. Vzeto od: Lonewolfonline.mreža.
- OO portal (2020). Uporaba in prednosti tradicionalnega, strukturiranega programiranja. Vzet iz: Ooportal.com.
- Stuneer Snel (2020). Končni pregled - povzetek strukturiranih programov. Vzeto iz: studeersnel.Nl.
- « Informativne značilnosti biltena, za kaj gre, deli, primeri
- 12 najbolj priljubljenih tradicij in običajev Veracruza »