Jäsennellyt ohjelmointiominaisuudet, esimerkit, edut, sovellukset
- 4218
- 675
- Gabriel Fahey
Se Jäsennelty ohjelmointi Se on tietokoneohjelmien suunnittelussa ja rakentamisessa, tavoitteena parantaa sen monimutkaisuuden hallintaa ottaen huomioon ihmisen ajattelun erityispiirteet. Jokainen ohjelma perustuu algoritmiin ja sitä voidaan edustaa loogisella järjestelmällä.
Syntyi tietokoneistettujen ohjelmien kasvavasta monimutkaisuudesta. Siitä on tullut uusi ohjelmointijärjestelmä, joka loi uusia tekniikoita turvallisten ohjelmien tuottamiseksi pidempään.
Päätösrakenne ja sekvenssirakenne jäsenneltyyn ohjelmointiin. Lähde: I.Hidekazu cc by-SA (httpscreativecommons.Orglicensesby-SA4.0)Tietokonepohjaisen tietojenkäsittelyn vertiginouskehityksen ansiosta 60 -luvun lopussa oli mahdollista ratkaista yhä monimutkaisempia ongelmia. Näiden ohjelmien ymmärtäminen, puhdistaminen ja muokkaaminen aiheutti kuitenkin vaikeuksia, jotka tekivät niistä vähän luotettavia.
Näihin ongelmiin tehdyt suuret tietokoneohjelmat olivat niin pitkät ja jäsentämättömät lähteiden koodit, joista oli tullut melko monimutkaista käyttää ja navigoida jollain logiikalla, jopa omille kirjoittajille.
[TOC]
Alkuperä
Ohjelmointikielillä käyttäneet ohjelmoijat "Goto" -komento ehdollisen haaroittumisen suorittamiseen, joka usein aiheutti luettavuuden vaikeaa ja että loogista kontekstia ei säilytetty.
Tässä ohjelmistokriisissä voidaan kehittää systemaattisesti yleistä ja kurinalaista menetelmää, joka mahdollisti hienostuneemmat ohjelmat. Vastauksena tähän lähestymistapaan syntyi jäsennelty ohjelmointimenetelmä.
Vuonna 1968 Dijkstra julkaisi artikkelin "Goto, haitallisena komento", jossa hän huomautti, että tämän komennon valinnaisella käytöllä oli kielteinen vaikutus tietokoneohjelmien luettavuuteen ja ymmärrykseen.
Niklaus Wirth suunnitteli uuden ohjelmointikielen, nimeltään Pascal, julkaistu vuonna 1970. Siitä lähtien sitä on käytetty laajasti jäsennellyn ohjelmoinnin suunnittelun opettamiseen.
Ominaisuudet
Tämä ohjelmointitila on karakterisoitu, että ohjelmoijat voivat hajottaa ohjelmien lähdekoodin loogisesti jäsenneltyissä lohkoissa, jotka koostuvat silmukoista, loogisista lohkoista ja ehdollisista komennoista.
Järjestelmällisen ohjelmoinnin tavoitteena on suorittaa helppo kirjoittaa, puhdistaa ja muokata ohjelmia. Saavutetut ohjelmat ovat selkeitä, tilattuja, ymmärrettäviä, ilman hyppyjä.
Jäsennelty ohjelmointiteoria
Dijkstra suunnitteli jäsenneltyyn ohjelmointiin liittyvän teorian, joka osoitti, että suunnitellessasi mitä tahansa ohjelmaa on kätevää ottaa huomioon seuraavat perustat:
- Rakenteellinen lause, joka ilmaisee, että mikä tahansa ohjelma voidaan koota käyttämällä vain kolme välttämätöntä ohjausrakennetta: peräkkäinen rakenne, vaihtoehtoinen rakenne ja toistuva rakenne.
- Ohjelmia rajattaessa sitä kehotetaan soveltamaan laskevaa tekniikkaa, jota kutsutaan myös ylhäältä alas.
Voi palvella sinua: Ohjausyksikkö (tietotekniikka): Komponentit, toiminnot- Muuttujien ja tietorakenteiden pätevyys ja näkyvyysalueet tulisi rajoittaa.
Kontrollirakenteet
Rakennelause osoittaa, että mikä tahansa algoritmi, jolla on yksi lähtökohta ja huipentuma voidaan muodostaa kolmen kontrollirakenteen koostumuksena.
Ohjelmoimalla loogisesti ja selkeästi nämä hyväksytty.
Sekvenssi tai lineaarinen rakenne
Tämä rakenne on yksinkertaisesti kahden tai useamman toiminnan tai komennon sekvenssi tai peräkkäisyys.
Päätöksen rakenne tai vaihtoehdot
Se on komennon valinta kahden mahdollisen vaihtoehdon välillä. Sen sallitaan myös valita enemmän kuin kahdesta vaihtoehdosta.
Sykli tai toistuva rakenne alkuperäisellä kysymyksellä
Tietyt komennot toistetaan aina, kun tietty ehto täyttyy. Sykli voidaan tehdä myös laskurilla.
Riippumaton ohjelmointikielestä
Strukturoitu ohjelmointi perustuu hyvin määriteltyihin funktionaalisiin moduuleihin, hierarkkisia ongelman erityisluonteen mukaan. Tämä ohjelmointi on riippumaton menetelmä kielen ohjelmointiin, joka toimii pikemminkin ohjelmoinnin tyylinä.
Se on tapa suunnitella vakiintuneiden sääntöjen noudattamista koskevat ohjelmat käyttämällä tiettyjä ohjausrakenteita.
Järjestelmällinen ohjelmointi mahdollistaa ohjelmien kirjoittamisen pseudokoodissa riippumatta koneen kielestä, lähellä luonnollista, vaihtovelkakirjalainaa mihin tahansa ohjelmointikieleen.
Jäsennellyt ohjelmointesimerkit
Lähes mikä tahansa näytteen koodifragmentti millä tahansa nykyaikaisella ohjelmointikielellä on esimerkki jäsennellystä ohjelmoinnista.
Tämä ohjelmointi käyttää silmukoita, ehdollisia ja aliohjelmia virtauksen ja modulaarisuuden hallitsemiseksi lukemisen helpottamiseksi ja koodin uudelleenkäyttöön.
Sekvenssi
Luettelo lauseista voidaan suorittaa järjestyksessä ylhäältä alas. Tässä tapauksessa luonnollisen kielen ohjelma annetaan esimerkkinä leivän leipomiseksi:
- Lisätä jauhoja.
- Lisätä hiivaa.
- Lisää suolaa.
- Sekoittaa.
- Lisää vesi.
- Vaivata.
- Anna taikinan saada.
- Leipoa.
Kertaus
Lausekohko toistetaan, kun tila on totta. Esimerkiksi: Pese astiat.
Valinta
Suurin vaikutus useiden vaihtoehtoisten olosuhteiden välillä valitaan. Esimerkiksi: Tilaa posti.
Jäsennelty ohjelmointi Visual Basic -sovelluksessa
Sekvenssi
Rivit tai koodilohkot kirjoitetaan ja suoritetaan peräkkäisessä järjestyksessä. Esimerkiksi sinulla on:
x = 6
y = 12
Z = x + ja
Kirjoitus (z)
Kertaus
Koodilohko toistetaan, kun ehto täyttyy. Lohko voidaan suorittaa, kuinka monta kertaa ei ole rajaa. Esimerkki:
x = 2
Kun taas x<100
Voi palvella sinua: Millaisia tuotteita on kehitetty elastomeereilla?Kirjoitus (x)
x = x * x
Loppu
Valinta
Koodilohko suoritetaan, jos ehto on totta. Koodilohko suoritetaan enintään kerran. Esimerkki:
X = ReadLine ()
Jos x mod 2 = 0
WriteLine ("numero on jopa")
Loppu
Edut
- Ne ovat ohjelmia, jotka vastaavat asiakkaiden tarpeita.
- Vaikka koodin luominen vie aluksi kauemmin, se johtaa usein koodiin, joka suoritetaan ilman virheitä, kun se suoritetaan ensimmäistä kertaa.
- Se on samanlainen kuin sanan ja symbolien sanasto englanniksi.
- Ohjelman muutoksia on helppo käsitellä uusia eritelmiä vastaan tulevaisuudessa.
- Niitä on helpompi ylläpitää.
- Sitä on helppo käyttää ja ymmärtää. Lopulta vähemmän aikaa koodin kirjoittamiseen vaaditaan. On helpompi oppia.
- Korkean tason kielellä kirjoitettu ohjelma voidaan kääntää moniin konekieliin. Siksi se voidaan suorittaa missä tahansa tietokoneessa, jolle on olemassa riittävä kääntäjä tai kääntäjä.
- Ne ovat pääasiassa ongelmiin koneen sijasta.
- On riippumaton siitä tietokoneesta, jossa sitä käytetään. Eli kehitetyt korkean tason kielet voidaan suorittaa millä tahansa tietokoneella.
Selkeämmät ohjelmat
Jäsennelty ohjelmointi vähentää mahdollisuutta, että yksi funktio vaikuttaa toiseen. Tämä tekee selkeämmät ohjelmat kirjoittamaan, koska globaalit muuttujat poistetaan korvaamaan paikallisilla muuttujilla.
Tämän muutoksen takia voit tallentaa muistin allokointitilan, jota globaali muuttuja miehittää.
Helppo ymmärtää
Organisaatio auttaa ymmärtämään helposti ohjelmointilogiikkaa, jotta voidaan ymmärtää ohjelmien takana olevan logiikan.
Se auttaa myös minkä tahansa teknologiayrityksen uusia tulokkaita ymmärtämään muiden alan työntekijöiden luomia ohjelmia, mikä helpottaa koodin mahdollista puhdistamista.
Haitat
- Kääntäjän tai kääntäjän on käännettävä korkeatasoinen kieli konekieleksi. Siksi sinun on maksettava tietokoneen hinnankäyttöhinta.
- Kääntäjän luoma esinekoodi voi olla tehotonta verrattuna vastaavaan ohjelmaan kokoonpanokielellä.
Sama toistuva koodi
Kirjallinen koodi voi näkyä ohjelman eri osissa. Se voi olla alttiita useille ongelmille sen sijainnin takia. Ohjelmilla on muuttujia, mikä tarkoittaa, että ne voivat ottaa erilaisia arvoja ohjelman eri osissa.
Tietotyyppien muuttaminen on hankalaa
Tietojen tyyppi tulee monista toiminnoista. Siksi, kun tällaisissa tiedoissa tapahtuu muutoksia, jokaisessa paikassa on tehtävä vastaava muutos, joka toimii tämän tyyppisissä tietoissa ohjelman sisällä. Tämä on tehtävä, joka todella kuluttaa paljon aikaa, jos ohjelma on erittäin suuri.
Voi palvella sinua: Tallennuslaitteet: Evolution, tyypit, esimerkitOhjelmistokehityksen tapaus voidaan harkita, jos useat ohjelmoijat työskentelevät ryhmänä sovelluksessa. Jäsennellyssä ohjelmassa jokainen ohjelmoija määritetään tiettyjen toimintojen ja tietotyyppien rakentamiseksi.
Siksi eri ohjelmoijat käsittelevät erilaisia toimintoja, joilla on jaettuja tietotyyppejä keskenään.
Muiden tiimin ohjelmoijien on heijastettava ohjelmoijan tekemien tietotyyppien muutoksia heidän hallinnoimissa tietotyypeissä. Muuten useita toimintoja on kirjoitettava uudelleen.
Sovellukset
Jäsennelty ohjelmointi on toiminut hyvin miljoonille ohjelmille ja miljardeille koodiriville. Ei ole syytä hylätä sitä.
Erityisesti se on toiminut erittäin hyvin ohjelmille, jotka prosessoivat tietoja, ja numeroiden käsittelyyn, jotka suoritetaan kerran vastauksen tuottamiseksi.
Kaksi ominaisuutta määrittelee yleensä ongelmat, joita voidaan puuttua puhtaasti jäsennellyllä tavalla:
- Käsiteltävänä olevat tiedot osuvat tiiviisti kieleen integroiduihin tietotyyppeihin, jotka ovat yleensä merkkejä ja merkkejä.
- Ohjelma noudattaa hyvin määriteltyä ohjausvirta.
Näiden ominaisuuksien tietokoneohjelmiin kuuluvat monet tieteelliset, tekniikan ja tekstinkäsittelysovellukset, monien perinteisten tietokonekurssien oppikirjojen esimerkkien lisäksi.
Ei ole yllättävää, että nämä ovat tarkalleen ohjelmia, jotka ensimmäiset ihmiset, jotka keksivät ohjelmointikielet, halusivat ratkaista.
Esineiden hallinta
Useimmat nykyaikaiset ohjelmointikielet on rakennettu tällä tavalla: mitä ohjelmassa on objekteja, ja suurin osa koodista koostuu erilaisista menetelmistä kyseisiin objekteihin tallennettujen tietojen käyttämiseksi.
Järjestelmällisellä ohjelmalla hallitsee yleensä sitä, mitä tapahtuu ja kun se tapahtuu, kun taas tapahtumapohjaisen ohjelman on kyettävä vastaamaan tapahtumiin arvaamattomilla hetkillä.
Viitteet
- MVP (2020). Jäsennelty ohjelmointi. Otettu: MVP: t.netto.
- Aleksey (2019). Jäsennelty ohjelmointiparadigma. Keskipitkä. Otettu: Medium.com.
- Sisällytä apua (2020). Jäsennelty ohjelmointi, sen edut ja haitat. Otettu: InculdHelp.com.
- Tim Trott (2019). Jäsennellyt ohjelmointikielet. Lonewolf verkossa. Otettu: Lonewolfonline.netto.
- OO -portaali (2020). Perinteisen, jäsennellyn ohjelmoinnin käyttö ja edut. Otettu: Ooportal.com.
- Studeer Snel (2020). Lopullinen katsaus - Yhteenveto Strukturoitu ohjelmointisovellus. Otettu: Studeersnel.Nl.
- « Informatiiviset tiedotteiden ominaisuudet, mihin se on, osia, esimerkkejä
- Veracruzin 12 suosituinta perinteitä ja tapoja »