Subrutiner er et afgørende element i enhver edb-program. Også kendt som funktioner , rutiner , procedurer eller metode ( afhængigt af sproget ) , giver disse elementer programmøren med enkelhed og medvirke til at reducere programmets samlede størrelse. De giver også en systematisk måde at udføre gentagne opgaver med ensartede resultater. Enhver god programmør hurtigt lærer at udnytte kraften af subrutiner . Hvordan en Subroutine arbejder
subrutine tager en grundlæggende input og udfører et forudbestemt sæt beregninger eller opgaver på dataene. Resultatet returneres derefter tilbage til programmet . Dette giver mulighed for en programmør til at skabe en enkelt operation , der skal anvendes, når det er nødvendigt. Programmøren behøver ikke at skrive ud operationen hver gang det skal bruges . I stedet kalder han subrutine og giver de nødvendige oplysninger.
Eksempel på brug
Et eksempel på en grundlæggende subrutine ville være en, der tager et tal , ganger det ved 5 , trækker derefter 2 . Underrutinen ( døbt ' doMathTask ") vil blive repræsenteret af udtrykket» doMathTask (x) = x * 5 - 2 ' . Når underprogram kaldes af udtrykket " doMathTask (3)" , er antallet 3 indsat i subrutinen , vender tilbage til en værdi af 13 til programmet. De fleste subrutiner er langt mere kompleks end det, og kan indeholde flere variabler.
Begrundelse for brug
Mange programmer udfører tusindvis af opgaver , hvoraf nogle er gentaget igen og igen . Da programmet er designet , kan et underprogram kaldes så mange gange som den ønskede handling er nødvendig. I stedet for at minde og gengive handlingen er det oprindelige programmering anvendes hver gang underrutinen kaldes .
Fordele
Siden gentagne operationer udføres af en enkelt subrutine , et program filstørrelse kan blive kraftigt reduceret. Hundredvis af linjer kode kan spares ved at erstatte dem med en enkelt underprogram. Disse stumper af kode også hjælpe med at fjerne fejl og uoverensstemmelser fundet med kopi og indsætte kodesektioner gentagne gange . En ændring til en enkelt subrutine er mere effektivt end at ændre hver gentaget sektion af kode .