Modulaariset ohjelmointiominaisuudet, esimerkit, edut, sovellukset
- 3694
- 286
- Alonzo Kirlin
Se Modulaarinen ohjelmointi Se on tekniikka, jota käytetään ohjelmistokehitykseen, jossa ohjelma on jaettu moniin komponentteihin tai pieniin autonomisiin lohkoihin, joita kutsutaan moduuleiksi, jotka ovat hallittavissa, loogisia ja toiminnallisia.
Moduuli on lausekeskus, joka ratkaisee tietyn ongelman. Jokainen moduuli sisältää kaiken tarvittavan oman toiminnallisuutensa toteuttamiseksi ja sitä voidaan muokata tai muokata ilman, että muu hanke vaikuttaa.
Esimerkki ongelman ratkaisemisesta moduulien avulla. Lähde: kayau/cc by (https: // creativecommons.Org/lisenssit/by/3.0)Tämä ohjelmointitapa saavutetaan ylläpitämällä pysyvä moduulirajapinta, jota muut ohjelmistokomponentit käyttävät kunkin moduulin toimintojen käyttämiseksi.
Moduulit asettavat loogisia rajoja komponenttien välillä, parantamalla ylläpitokapasiteettia. Ne sisällytetään rajapintojen kautta, jotka on suunniteltu siten, että eri moduulien välinen riippuvuus minimoidaan.
[TOC]
Päämoduuli ja apulaite
Päämoduuli ja useita toissijaisia moduuleja ovat ne, jotka muodostavat modulaarisen ohjelmoinnin. Päämoduulista puhelut apulaitteiden toimintoihin tehdään.
Nämä apumoduulit esiintyvät erillisinä suoritettavina tiedostoina, jotka on ladattu, kun pämoduuli suoritetaan. Jokaisella moduulilla on yksilöivä nimi, joka on määritetty ohjelmassa.
Työryhmät voivat kehittää erilaisia moduuleja erikseen tietämättä kaikkia järjestelmäsoduuleja. Jokaisessa modulaarisessa sovelluksessa on versionumero, joka liittyy joustavuuteen kehittäjille moduulin ylläpidossa.
Modulaariset ohjelmointiominaisuudet
Modulaarisuus
Tietokone ei tarvitse koodin erittelyversiota voidakseen suorittaa sen. Ihmisen kognitiiviset rajoitukset pakottavat koodin kirjoittamaan pienempiin fragmentteihin.
Ohjelma voi sisältää muita toimintoja ja voi viitata myös muihin tiedostoihin. Nämä toiminnot tai moduulit ovat lauseita, jotka palvelevat operaatiota tai laskemaan arvon.
Yksinkertaisuuden ja luettavuuden ylläpitämiseksi suurissa ja monimutkaisissa ohjelmissa käytetään lyhyttä päätoimintoa yhdessä muiden toimintojen kanssa pitkän päätoiminnon sijaan.
Ohjelman erottamisessa moduuliryhmissä, kutakin moduulia on helpompi ymmärtää, mikä noudattaa perusrakennettuja ohjelmointikuvioita.
Määritelmä funktio
Toiminto koostuu sen määritelmän ilmoituksesta, jota seuraa komennot ja lauseet. Funktion yleinen muoto on:
Name_function (parametrien ilmoitus)
lauseet;
komennot;
paluu ilmaus;
- Parametrien lausunto edustaa funktiolle siirrettäviä tietoja.
- Funktion erityisesti käyttämät lisämuuttujat on määritelty lauseissa.
Voi palvella sinua: elektroniset esitykset: mitkä ovat käyttö, ominaisuudet, elementit- Kaikkien toimintojen on sisällettävä palautuslause.
Laajuus
Pääfunktiossa tai käyttäjän määrittelemissä toimintoissa ilmoitettuja muuttujia kutsutaan paikallisiksi muuttujiksi. Näillä on arvo, kun funktio suoritetaan, mutta sen arvoa ei säilytetä, kun funktio on valmis.
Muuttujia, jotka julistetaan ulkoisesti pääohjelmaan tai käyttäjän määrittelemiin toimintoihin, kutsutaan globaaleiksi muuttujiksi. Nämä muuttujat voidaan ottaa mistä tahansa ohjelman sisällä olevista toiminnoista.
Se on menettelytapa
Modulaarinen ohjelmointi on melko menettelytapaa, koska se on täysin suuntautunut toimintojen koodin kirjoittamiseen ottamatta huomioon tietoja.
Modulaariset ohjelmointesimerkit
Modulaarisuus tosielämässä
Oletetaan, että talo, jolla on sähköä, on useita pistorasioita seinillä. Tämän järjestelmän avulla voit kytkeä useita sähkölaitteita, esimerkiksi mikroaaltouuni, pesukone, kuivausrumpu jne.
Nämä laitteet on suunniteltu suorittamaan erityinen tehtävänsä pistorasiat ja syttyjä riippumatta talosta, jossa ne ovat.
Sovelluksen moduulien on noudatettava samaa filosofiaa. Tämä tarkoittaa, että heidän tulisi suorittaa erityinen tehtävä vain hakemuksen osasta riippumatta siitä, missä he ovat tai jopa mitä sovellusta he ovat yhteydessä.
Lisäksi kuten sähkölaite voi helposti irrottaa pistorasiasta, moduuli tulisi suunnitella siten, että sovellus voidaan helposti eliminoida sovelluksesta.
Sähkölaitteen eliminoinnin lisäksi ei vaikuta muiden kytkettyjen laitteiden toiminnallisuuteen, soveltamisen moduulien poistaminen ei saisi vaikuttaa kyseisen sovelluksen muiden moduulien toiminnallisuuteen.
Java -toiminnot
Java -moduulit kirjoitetaan riippumattomina toiminnoina. Esimerkiksi, sinulla voi olla kooditoiminto tai lohko oppilaan yleisen keskiarvon laskemiseksi heidän pätevyytensä mukaan kaikilla käymilläsi kursseilla.
Toiminto on saatava merkinnällä luokkien luettelo ja palautettava sitten laskettujen muistiinpanojen keskiarvo:
Tätä toimintoa kutsutaan keskimääräiseksi laskennaksi. Vastaanota luettelo huomautuksista kaksinkertaisen tietotyyppimatriisin avulla ja palauta laskettu keskiarvo.
Toiminnassa Summa paikallinen muuttuja alustetaan nollaan ja sitten kaikki pätevyydet lisätään syklin avulla. Lopuksi setelien lukumäärän välillä saatu summa on jaettu, palauttaen tuloksena oleva arvo.
Jos syöttömatriisissa olisivat huomautukset 3.5, 3.0 ja 4.0, kun ne on lisätty, arvo 10,5 lisätään ja sitten se jaetaan 3: lla, koska on kolme muistiinpanoa on kolme. Toiminto palauttaisi arvon 3.5.
Voi palvella sinua: teknologiset esineetEdut
Riippumaton projektiohjelmointi
Useat ohjelmoijat voivat toimia samassa projektissa, jos sinut on jaettu moduuleihin. Eri ohjelmoijat voivat itsenäisesti suunnitella erilaisia ohjelmamoduuleja, joita vaaditaan suurelle ja monimutkaiselle ohjelmalle.
Tehokkaat ohjelmat
Ohjelmia voidaan kehittää nopeammin, koska pieniä ja riippumattomia moduuleja on helpompi ymmärtää, suunnitella ja todistaa, että suuret ohjelmat.
Ohjelmoija voi tarjota tarvittavan merkinnän ja varmistaa, että moduuli on oikea tutkimalla.
Moduulien useita käyttöä
Ohjelman kirjallinen koodi on usein hyödyllinen muissa. Modulaarinen ohjelmointi mahdollistaa näiden osien tallentamisen tulevaa käyttöä varten. Koska koodi on siirrettävä, tallennetut moduulit voidaan linkittää mihin tahansa muuhun ohjelmaan, joka täyttää tulo- ja lähtövaatimukset.
Monoliittisen ohjelmoinnin avulla tällaiset koodiosat ovat upotettuja ohjelmaan, eikä niitä ole käytettävissä muiden ohjelmien avulla.
Puhdistuksen ja muokkauksen helppous
Moduuli on pienempi kuin täydellinen ohjelma, joten sitä on helpompi kokeilla. Jokainen moduuli voidaan kirjoittaa ja testata erikseen muusta ohjelmasta. Kun moduuli on testattu, sitä voidaan käyttää uudessa ohjelmassa tarvitsematta kokeilla sitä uudelleen.
Kun ohjelmaa on muokattava, modulaarinen ohjelmointi yksinkertaistaa työtä. Uudet tai puhdistetut moduulit voidaan linkittää olemassa olevaan ohjelmaan ilman muuta Cambie -ohjelmaa.
Haitat
Liian objektirakenne
Tämä ohjelmointi käyttää rajapintoja, mikä on melko tehokas idea. Jotkut työkehykset tuovat sen hyödyntämään sitä täydellisen sarjan vaihdettavia luokkia. Esimerkiksi pysyvyyden käsittelemiseksi voi olla useita luokkia, jotka toteuttavat pysyvyysrajapinnan.
Integroidut kehitysympäristöt (IDE) kuitenkin sekoitetaan tähän. Esimerkiksi, voitaisiin yrittää löytää menetelmän lähde, ja IDE ei tiedä mitä menetelmää haluat nähdä, mikä näyttää pitkän luettelon tiedostoista, joissa on menetelmä, jolla on nimellä.
Moduulit liian pienet
On paljon moduuleja, jotka sisältävät vain hyvin pienen toiminnon. Jokainen moduuli vaatii lisäaikaa analysointiaikaa ja käsittelyä, koodin otsikon lisäksi.
Siksi monien pienten moduulien käyttäminen lisää ylikuormituksen kokoamisjärjestelmään lisäämällä pakkauksen kokoa.
Se voi palvella sinua: Kuudennen sukupolven tietokoneet: Historia, ominaisuudet, laitteistot, ohjelmistotHajota ilman syytä
Jotkut koodit eivät melkein koskaan muutu. Näissä tapauksissa ei välttämättä ole mitään järkeä yrittää saada siitä näyttämään puhtaammalta tai abstraktilla logiikalla, jos se vain käyttää sitä, se toimii jo hyvin.
On koodeja, jotka eivät näytä liian kauniilta, ja silti ne eivät ole muuttuneet paljon viime vuosina. Ei ole syytä hajottaa koodia, joka ei ole koskaan muuttunut ja joka toimii jo hyvin.
Sovellukset
Modulaarinen ohjelmointi on vain käsite. Sen käytäntöä voidaan soveltaa millä tahansa ohjelmointikielellä, etenkin menettelytapaisilla, joilla on erillinen koottu ohjelma.
Erillisistä koottuja moduuleja rakennetut komponenttikirjastot voidaan yhdistää ohjelmointityökalun nimeltä Linking.
Eri moduulien funktioiden nimien on oltava ainutlaatuisia niiden pääsyn helpottamiseksi, jos päämoduulin käyttämät toiminnot on vietävä.
Niiden ohjelmointikielien joukossa, jotka myöntävät modulaarisen ohjelmoinnin käsitteen, ovat C, ADA, PL/I, Erlang, Pascal, Algol, Cobol, RPG, Haskell, Python, Hypertalk, IBM/360 Assembler, Matlab, Ruby, IBM RPG, SmallTalk, Morpho, Java (paketteja pidetään moduuleina), perl jne.
C -kieli
C -kielen modulaarista ohjelmointia voidaan soveltaa, koska se mahdollistaa suuren suuren vaikeuden korjaamisen erottamalla se useisiin moduuleihin.
Jokainen näistä moduuleista ratkaisee tietyn ongelman, kun taas pääohjelma, joka on tällaisten menettelyjen joukko, ratkaisee ongelman kokonaisuutena.
Jokainen C: ssä määritelty toiminto on oletusarvoisesti saatavissa maailmanlaajuisesti. Tämä voidaan tehdä sisällyttämällä otsikkotiedosto, jossa funktion toteutus on määritelty.
Esimerkiksi sillä pyritään ilmoittamaan pinotietotyypin ja myös, että toteutus ja tietorakenne on piilotettu käyttäjille.
Tämä voidaan tehdä ensin määrittelemällä pino nimeltä julkinen tiedosto.H, joka sisältää yleisen datan pinodatan tyypin ja pinotietotyypin tukemien toimintojen kanssa.
Pino.H:
ulkoinen pino_var1;
extern int stack_do_something (tyhjä);
Nyt voit luoda tiedoston nimeltä Stack.C, joka sisältää pinotietotyypin toteutuksen:
Viitteet
- CIO Wiki (2019). Modulaarinen ohjelmointi. Otettu: cio-wiki.org.
- IT -määritelmät (2020). Modulaarinen ohjelmointi. Otettu: Defit.org.
- New Mexico Tech (2020). Modulaarinen ohjelmointi toimintojen kanssa. Otettu: EE.Nmt.Edu.
- Christian Maioli (2020). 3 luovaa tekniikkaa modulaarisen koodin kirjoittamiseen. Tech -majakka. Otettu: TechBeacon.com.
- Geeks Geeksille (2020). Modulaarinen lähestymistapa ohjelmoinnissa. Otettu: Geeksforgeeks.org.
- Tutkimus (2020). Modulaarinen ohjelmointi: Määritelmä ja sovellus Javassa. Otettu: Opiskelu.com.