Modulære programmeringsegenskaper, eksempler, fordeler, applikasjoner

Modulære programmeringsegenskaper, eksempler, fordeler, applikasjoner

De Modulær programmering Det er en teknikk som brukes til programvareutvikling, der programmet er delt inn i mange komponenter eller små autonome blokker kalt moduler, som er håndterbare, logiske og funksjonelle.

Modulen er en setningsblokk som løser et bestemt problem. Hver modul inneholder alt som er nødvendig for å oppfylle sin egen funksjonalitet og kan redigeres eller endres uten at resten av prosjektet blir berørt.

Eksempel på å løse et problem ved bruk av moduler. Kilde: Kayau/CC av (https: // creativeCommons.Org/lisenser/av/3.0)

Denne måten å programmeres oppnås ved å opprettholde et permanent modulgrensesnitt som brukes av de andre programvarekomponentene for å få tilgang til funksjonene til hver modul.

Modulene pålegger logiske grenser mellom komponentene, og forbedrer vedlikeholdskapasiteten. De er innlemmet gjennom grensesnitt, som er designet på en slik måte at avhengigheten mellom de forskjellige modulene minimeres.

[TOC]

Hovedmodul og hjelp

En hovedmodul og flere sekundære moduler er de som utgjør den modulære programmeringen. Fra hovedmodulen blir samtalene til funksjonene til hjelpemodulene foretatt.

Disse hjelpemodulene eksisterer som separate kjørbare filer, som lastes inn når hovedmodulen blir utført. Hver modul har et unikt navn tilordnet i programinstruksjonen.

Arbeidsteam kan utvikle forskjellige moduler separat uten å vite alle systemmoduler. Hver av de modulære applikasjonene har et versjonsnummer tilknyttet for å gi fleksibilitet til utviklere i vedlikeholdet av modulen.

Modulære programmeringsegenskaper

Modularitet

En datamaskin trenger ikke en sammenbruddsversjon av koden for å kunne utføre den. Det er de menneskelige kognitive begrensningene som tvinger kode til å skrive i mindre fragmenter.

Et program kan inneholde andre funksjoner og kan også referere til funksjoner som er i andre filer. Disse funksjonene eller modulene er sett med setninger som tjener til å utføre en operasjon eller beregne en verdi.

For å opprettholde enkelhet og lesbarhet i store og komplekse programmer, brukes en kort hovedfunksjon i forbindelse med andre funksjoner, i stedet for å bruke en lang hovedfunksjon.

Når du skiller et program i modulgrupper, vil hver modul være lettere å forstå, og dermed overholde de grunnleggende strukturerte programmeringsmønstrene.

Definisjon av funksjon

En funksjon består av en erklæring om definisjonen etterfulgt av kommandoer og setninger. Den generelle formen for en funksjon er:

Name_function (parametere erklæring)

setninger;

kommandoer;

return uttrykk;

- Uttalelsen av parametrene representerer informasjonen som blir gitt til funksjonen.

- De ekstra variablene som brukes spesifikt av funksjonen er definert i setningene.

Kan tjene deg: elektroniske presentasjoner: Hva er bruk, egenskaper, elementer

- Alle funksjoner må inneholde en retursetning.

omfang

Variablene som er deklarert innenfor hovedfunksjonen eller i funksjoner definert av brukeren, kalles lokale variabler. Disse har en verdi når funksjonen utføres, men verdien blir ikke beholdt når funksjonen er fullført.

Variablene som er deklarert eksternt til hovedprogrammet eller funksjonene som er definert av brukeren, kalles globale variabler. Disse variablene kan tas fra hvilken som helst funksjon som er innenfor programmet.

Det er prosessuell

Modulær programmering er ganske prosessuell, siden den er fullstendig orientert til skriving av kode for funksjoner, uten å ta hensyn til dataene.

Modulære programmeringseksempler

Modularitet i det virkelige liv

Anta at et hus som har strøm, med flere utsalgssteder på veggene. Dette systemet lar deg koble flere elektriske enheter, for eksempel mikrobølgeovn, vaskemaskin, tørketrommel, etc.

Disse enhetene er designet for å utføre sin spesifikke oppgave når du kobler og tennes, uavhengig av huset der de er.

Modulene til en applikasjon må følge denne samme filosofien. Dette betyr at de bare skal utføre sin spesifikke oppgave uavhengig av den delen av applikasjonen der de er, eller til og med hvilken applikasjon de er tilkoblet.

I tillegg, for eksempel en elektrisk enhet, kan enkelt koble fra strømuttaket, bør en modul utformes på en slik måte at en applikasjon enkelt kan elimineres fra en applikasjon.

I tillegg til å eliminere en elektrisk enhet påvirker ikke funksjonaliteten til de andre tilkoblede enhetene, eliminerer moduler fra en applikasjon ikke funksjonaliteten til de andre modulene i den applikasjonen.

Funksjoner i Java

I Java er modulene skrevet som uavhengige funksjoner. For eksempel kan du ha en kodefunksjon eller blokkering for å beregne det generelle gjennomsnittet av en student i henhold til deres kvalifikasjoner i alle kursene du har tatt.

Funksjonen må skaffe seg som oppføring listen over karakterer og deretter returnere gjennomsnittet av merknader beregnet:

Denne funksjonen kalles gjennomsnittlig kalkulatoprom. Motta en liste over notater, ved hjelp av en dobbel datatype -matrise, og returnerer det beregnede gjennomsnittet.

I funksjonen blir summen lokal variabel initialisert til null, og deretter, ved hjelp av en syklus for, blir alle kvalifikasjonene lagt til sum. Til slutt er summen som er oppnådd mellom antall sedler, delt, og returnerer den resulterende verdien.

Hvis inngangsmatrisen hadde notene 3.5, 3.0 og 4.0, etter å ha lagt dem til, ville verdien på 10.5 bli lagt til, og deretter ville den bli delt på 3, fordi det er tre notater. Funksjonen ville returnere verdien 3.5.

Kan tjene deg: Teknologiske objekter

Fordeler

Uavhengig prosjektprogrammering

Flere programmerere kan jobbe i samme prosjekt hvis du er delt inn i moduler. Ulike programmerere kan uavhengig utforme forskjellige programmoduler, som kreves for et stort og sammensatt program.

Effektive programmer

Programmer kan utvikles raskere, siden små og uavhengige moduler er lettere å forstå, designe og bevise at store programmer.

Programmereren kan gi den nødvendige oppføringen og bekrefte at modulen er riktig ved å undersøke.

Flere bruk av moduler

Den skriftlige koden for et program er ofte nyttig i andre. Modulær programmering gjør at disse seksjonene kan lagres for fremtidig bruk. Fordi koden er flyttbare, kan lagrede moduler kobles til ethvert annet program som oppfyller kravene til inngangs- og utgang.

Med monolitisk programmering er slike kodeseksjoner innebygd i programmet og er ikke tilgjengelige for å brukes av andre programmer.

Enkel rensing og modifisering

En modul er mindre enn et komplett program, så det er lettere å prøve det. Hver modul kan skrives og testes separat fra resten av programmet. Etter at en modul er testet, kan den brukes i et nytt program uten å måtte prøve det igjen.

Når et program må modifiseres, forenkler modulær programmering arbeidet. Nye eller raffinerte moduler kan kobles til et eksisterende program uten resten av Cambie -programmet.

Ulemper

I overkant objektorientert struktur

Denne programmeringen bruker grensesnitt, noe som er en ganske effektiv idé. For å dra nytte av det, har noen arbeidsrammer med seg et komplett sett med utskiftbare klasser. For å håndtere utholdenhet kan det for eksempel være flere klasser som implementerer et utholdenhetsgrensesnitt.

Imidlertid er integrerte utviklingsmiljøer (IDE) forvekslet med dette. For eksempel kan man prøve å finne kilden til en metode, og IDE vil ikke vite hvilken metode du vil se, og dermed viser en lang liste over filer der det er en metode med det navnet.

Moduler for små

Det er mange moduler som bare inneholder en veldig liten funksjon. Hver modul krever ekstra tid for analyse og prosessering, i tillegg til overskriften i koden.

Derfor vil bruk av mange små moduler legge til en overbelastning i kompilasjonssystemet, og øke pakkestørrelsen.

Det kan tjene deg: Sjette generasjon datamaskiner: Historie, egenskaper, maskinvare, programvare

Bryt ned uten grunn

Noen koder endres nesten aldri. I disse tilfellene kan det ikke være mye fornuftig å prøve å få det til å se renere ut eller med en abstrakt logikk, hvis det bare bruker den allerede fungerer det bra.

Det er koder som ikke ser for pene ut, og likevel har de ikke endret seg mye de siste årene. Det er ingen grunn til å bryte ned en kode som aldri har endret seg, og som allerede fungerer bra.

applikasjoner

Modulær programmering er bare et konsept. Dets praksis kan brukes på ethvert programmeringsspråk, spesielt de av prosessuell karakter, som har et eget samlet program.

Komponentbiblioteker bygget fra separate kompilerte moduler kan kombineres i et sett av et programmeringsverktøy som kalles kobling.

Navnene på funksjonene i de forskjellige modulene må være unike for å lette tilgangen deres i tilfelle funksjonene som brukes av hovedmodulen må eksporteres.

Blant programmeringsspråk som innrømmer at konseptet modulær programmering er C, ADA, PL/I, Erlang, Pascal, Algol, Cobol, RPG, Haskell, Python, Hyperkal, IBM/360 Assembler, Matlab, Ruby, IBM RPG, Smalltalk, Morpho, Java (pakkene regnes som moduler), Perl, etc.

C språk

I C kan Modulær programmering brukes fordi den gjør det mulig å avhjelpe en vanskelig størrelse ved å skille den opp i flere moduler.

Hver av disse modulene løser et bestemt problem, mens hovedprogrammet, som er settet med slike prosedyrer, løser problemet som helhet.

Hver funksjon definert i C er som standard tilgjengelig globalt. Dette kan gjøres ved å inkludere en overskriftsfil, der implementeringen av funksjonen er definert.

Som et eksempel søker den å erklære en stabeldatatype og også at implementeringen og datastrukturen er skjult for brukere.

Dette kan gjøres først å definere en offentlig fil som heter Stack.H, som vil inneholde generiske data med type stakkdata og funksjonene som støttes av Stack Data -typen.

Stable.H:

Ekstern Stack_Var1;

ekstern int stack_do_something (ugyldig);

Nå kan du opprette en fil som heter Stack.C som inneholder implementering av stabeldatatypen:

Referanser

  1. CIO Wiki (2019). Modulær programmering. Hentet fra: cio-wiki.org.
  2. Det definisjoner (2020). Modulær programmering. Hentet fra: defit.org.
  3. New Mexico Tech (2020). Modulær programmering med funksjoner. Hentet fra: ee.Nmt.Edu.
  4. Christian Maioli (2020). 3 Kreative teknikker for å skrive modulær kode. Tech Beacon. Hentet fra: TechBeacon.com.
  5. Geeks for nørder (2020). Modulær tilnærming i programmering. Hentet fra: geeksforgeeks.org.
  6. Studie (2020). Modulær programmering: Definisjon og applikasjon i Java. Hentet fra: studie.com.