Programmeringsparadigm – vad är procedurell programmering?

DiProgrammeringsparadigm är olika stilar, olika ”sätt” att programmera. Det finns många olika paradigm, inklusive några populära paradigm som procedurell programmering, objektorienterad programmering, funktionell programmering osv. Och några som inte är lika populära, t.ex. imperativ programmering, deklarativ programmering, händelsestyrd programmering osv. Om du är nyfiken finns det en mycket bra sammanfattning av programmeringsparadigmen här. I det här inlägget kommer vi att diskutera ett populärt sådant, nämligen procedurell programmering.

Tl; dr;

Procedurell programmering är ett av de mest populära programmeringsparadigmen som finns. Genom att följa procedurell programmering delar vi upp koden i mindre enheter som kallas funktioner eller procedurer så att den är lättare att återanvända och flödet i utförandet går från toppen till botten. Denna stil är lätt att förstå och genomföra. Därför undervisas den ofta i introduktionskurser i programmering.

Andra blogginlägg i serien:

Programmeringsparadigm – är objektorienterad programmering bättre?

Vad är procedurell programmering?

Procedural programmering är en metod för programmering som har stöd för att dela upp funktionaliteter i ett antal procedurer. I procedurell programmering delas ett stort program upp i mindre hanterbara delar som kallas procedurer eller funktioner. Här prioriteras funktioner snarare än data. I ett procedurellt programmeringsspråk består ett program i princip av en sekvens av instruktioner som var och en talar om för datorn att göra något, t.ex. läsa inmatningar från användaren, göra nödvändiga beräkningar, visa utdata.

def add_number(a, b): return a + b# workflow starts here# call function add_number() to add 1 and 2 together and print the result to screenprint(add_number(1, 2))# execute add_number() function 5 times and print the result to screenfor i in range(5): print(add_number(i, 1))# workflow ends here

När ett program blir större bryts det sedan ner i mindre enheter som kallas procedur eller funktioner. Ett antal funktioner ska skrivas för att utföra en viss uppgift. Dessa funktioner tillåter inte koddubblering på grund av samma funktionsanrop från flera ställen. Denna teknik är endast lämplig för medelstora programvarutillämpningar

I procedurell programmering används två typer av data, lokala och globala. Data inom funktionen kallas lokala data och data och som inte finns inom någon funktion kallas globala data. Lokala data är tillgängliga endast för den funktion där de deklareras. Så varje funktion kan få tillgång till sina lokala data såväl som till globala data.

// this is a global variable$globalVar = 1;function addNumber($a, $b) { // this is a local variable $randomNumber = rand(); return $globalVar + $randomNumber + $a + $b;}

De lokala data som tillhör en funktion är inte tillgängliga för andra funktioner. Om någon data ska vara tillgänglig för två eller flera funktioner ska den göras global. Globala data är dock sårbara för att en annan programmerare ska kunna ändra dem omedvetet. Det separata arrangemanget av data och funktioner är en dålig modell av saker och ting i den verkliga världen. Det är därför den procedurella programmeringsmetoden inte modellerar ett system i den verkliga världen perfekt.

COBOL, FORTRAN, C, Pascal är några programmeringsspråk som kan implementera procedurell programmering.

Kännetecken för procedurell programmering

Ett stort program bryts ner i små hanterbara procedurer eller funktioner. Detta minskar dubblering av kod, vilket förbättrar läsbarheten och underhållbarheten av koden.

Olika funktioner kan dela data via globala variabler. Funktioner är helt isolerade, därför om vi vill dela data måste vi deklarera det i det övre tillämpningsområdet.

Funktioner kan ändra globala data. Eftersom globala data överförs från funktion till funktion; under omvandlingen kan de globala data ändras i funktionskedjor.

Top-down-metodik. Som tidigare nämnts följer procedurell programmering top-down-metodiken, arbetsflödet går från toppen till botten.

Fördelar med procedurell programmering

  • Kodningen är lätt och enkel.
  • Koderna har möjlighet att återanvändas i flera delar av programmet.
  • Programmeringsparadigmet förbrukar mindre minne på datorn.
  • Det är lättare att spåra flödet av koderna i programmet som är skrivet i det procedurella programmeringsparadigmet.
  • Programmeringsparadigmet anses vara bäst för allmän programmering att lära sig och implementera.

Begränsningar eller nackdelar med procedurell programmering

  • Fokuserar på funktioner snarare än data.
  • I stora program är det svårt att identifiera tillhörande globala data.
  • Användningen av globala data är felbenägen och kan vara ett hinder vid underhåll och förbättringar.
  • Modifiering av globala data kräver modifiering av de funktioner som använder dem.
  • Underhåll och förbättring av programkoden är fortfarande svårt på grund av globala data.
  • Det procedurella programmeringsparadigmet modellerar inte det verkliga problemet särskilt väl eftersom funktionerna är handlingsorienterade och inte riktigt motsvarar problemets element.

Sammanfattning

Procedurell programmering erbjuder förvisso många fördelar, en av dem är lätt att lära sig och genomföra. Nya programmerare kan börja sin resa med att lära sig att skriva kod i procedurell stil. Det hjälper dem att förstå hur ett visst programmeringsspråk fungerar.

På grund av dess begränsning används dock inte procedurell programmering i verkliga tillämpningar. Därför måste eleverna lära sig andra paradigm för att kunna ta del av verkliga problem.

Tack för att du läste. Du kan läsa fler inlägg om teknik här.

By Tuan Nguyen

Post Views: 7,558

Lämna ett svar

Din e-postadress kommer inte publiceras.