Hva er en subroutine på datamaskiner?
En subroutine i dataprogrammering er en mindre del av en større kodemodul som har egne interne operasjoner designet for å betjene det samlede programmet. En subroutine kalles noen ganger en funksjon eller en metode fordi den returnerer et spesifikt koderesultat som brukes av programmet. Funksjonell programmering sørger for allsidig kode som er lagt ut i deler. Programmerere velger deretter hendelser som setter i gang funksjonene som "driver" brukerens opplevelse.
Ulike dataspråk bruker subroutine-funksjoner på forskjellige måter. Noen programmeringsspråk for datamaskiner bruker en "stack" -modell, der funksjoner eller subroutines er ordnet i et lineært format, og brukes i henhold til deres umiddelbare relevans. Andre språk bruker avdelingformater for å isolere funksjoner og skille dem fra hverandre.
Å bruke en subroutine riktig er en del av det en programmerer lærer når han eller hun ser på måter å holde datamaskinkoden tilgjengelig. Kritiske strategier som effektiv bruk av en subroutine går sammen med andre mer generelle strategier, for eksempel hvordan man bruker hvit plass i kode, eller hvordan man legger igjen veibeskrivelse til programendringer med kommentarer. Å ordne datakode på riktig måte gjør det mye enklere for andre programmerere og ingeniører å "lese" den, og forstå hva som skjer i programmet.
All koden som består av subroutines og andre kodemoduler blir ofte gjort til et "kjørbart" program. Å ringe et program som kjøres, forholder seg til ideen om å utføre eller "kjøre" et program. I mange tilfeller består det kjørbare programmet av en samling underrutiner. Når noen "kjører" programmet, starter datamaskinen med en første kodelinje, og blir deretter pekt sammen med andre påfølgende kodelinjer med instruksjonene som er skrevet inn i programmet.
En annen hovedfordel med subroutines er i oppgaven å feilsøke et program. Hvis det er et problem med programmet, kan ingeniører gå inn i koden og se gjennom kodelinjene i rekkefølge for å se hvor problemet startet. Med subroutines kan programmererne se på hver kodestykke hver for seg og "tømme" delene som er feilfri for å fokusere på hvor feil oppsto.
Bruk av subroutine er en integrert del av å lære dataprogrammering. Subroutines vil ofte være en del av akademiske datavitenskapskurs. Programmerere lærer disse ferdighetene på skolen, eller i felt, for å lage programmer med bedre generell funksjon og åpenhet.