Strukturirane programske značilnosti, primeri, prednosti, aplikacije

Strukturirane programske značilnosti, primeri, prednosti, aplikacije

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

Zahvaljujoč 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, primeri

Primer 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

  1. MVPS (2020). Strukturirano programiranje. Vzeti iz: MVPS.mreža.
  2. Alexey (2019). Strukturirana programska paradigma. Srednje. Vzeti iz: medij.com.
  3. Vključite pomoč (2020). Strukturirano programiranje, njegove prednosti in slabosti. Vzet od: vključi.com.
  4. Tim Trott (2019). Strukturirani programski jeziki. Lonewolf Online. Vzeto od: Lonewolfonline.mreža.
  5. OO portal (2020). Uporaba in prednosti tradicionalnega, strukturiranega programiranja. Vzet iz: Ooportal.com.
  6. Stuneer Snel (2020). Končni pregled - povzetek strukturiranih programov. Vzeto iz: studeersnel.Nl.