subrutiner är en viktig beståndsdel i alla datorprogram . Även känd som funktioner , rutiner , rutiner eller metod ( beroende på språk ) , dessa element ger programmeraren med enkelhet och bidra till att minska programmets totala storlek . De ger också ett systematiskt sätt för att utföra upprepade uppgifter med jämna resultat . En bra programmerare lär sig snabbt att dra nytta av kraften i subrutiner . Hur en subrutin anläggningsarbeten
En subrutin tar en grundläggande ingång och utför en förutbestämd uppsättning av beräkningar och uppgifter om data . Resultatet återförs sedan tillbaka till programmet. Detta medger en programmerare för att skapa en enda operation som skall användas vid behov . Programmeraren behöver inte skriva ut insatsen varje gång den ska användas . Istället kallar han subrutinen och ger nödvändig information .
Exempel på användning
Ett exempel på en grundläggande subrutin skulle vara en som tar ett nummer , multiplicerar det med 5 , subtraherar sedan 2 . Subrutinen ( kallas " doMathTask ' ) skulle representeras av uttrycket " doMathTask ( x ) = x * 5 - 2 ' . När subrutinen anropas av frasen " doMathTask ( 3 ) " , är antalet 3 insatt i subrutinen , returnera ett värde av 13 till programmet . De flesta subrutiner är långt mer komplex än så , och kan innehålla flera variabler .
Skäl till
Många program utför tusentals uppgifter, varav några är upprepas om och om igen . Eftersom programmet är utformat , kan en subrutin kallas så många gånger som önskad åtgärd behövs . I stället för att återkalla och reproducera operationen , är den ursprungliga planeringen används varje gång subrutin anropas .
Fördelar
Sedan upprepade operationer utförs av en enda subrutin , ett program filstorleken kan minskas väsentligt . Hundratals rader kod kan sparas genom att ersätta dem med en enda subrutin . Dessa bitar av kod hjälper också eliminera fel och inkonsekvenser som finns med att kopiera och klistra delar av koden upprepade gånger . En ändring av ett enda subrutin är mer effektivt än att ändra varje upprepad kodavsnitt .