Hvad er en subroutine i computere?
En subroutine i computerprogrammering er en mindre del af et større kodemodul, der har sine egne interne operationer designet til at tjene det samlede program. En subroutine kaldes undertiden en funktion eller en metode, fordi den returnerer et specifikt koderesultat, der bruges af programmet. Funktionel programmering sørger for alsidig kode, der er anbragt i stykker. Programmerere vælger derefter begivenheder, der starter de funktioner, der "driver" brugerens oplevelse.
Forskellige computersprog bruger subroutine-funktioner på forskellige måder. Nogle computerprogrammeringssprog bruger en "stack" -model, hvor funktioner eller underprogrammer er arrangeret i et lineært format og brugt i henhold til deres umiddelbare relevans. Andre sprog bruger kompartimenterede formater til at isolere funktioner og skelne dem fra hinanden.
Brug af en subroutine korrekt er en del af, hvad en programmør lærer, når han eller hun ser på måder at holde computerkoden tilgængelig på. Kritiske strategier som effektiv anvendelse af en subroutine går sammen med andre mere generelle strategier, såsom hvordan man bruger hvid plads i kode, eller hvordan man efterlader instruktioner til programændringer med kommentarer. At arrangere computerkode på den rette måde gør det meget lettere for andre programmerere og ingeniører at "læse" den og forstå, hvad der foregår i programmet.
Al koden, der består af subroutiner og andre kodemoduler, laves ofte til et "eksekverbart" program. Opkald til et program, der kan køres, vedrører ideen om at udføre eller "køre" et program. I mange tilfælde består det eksekverbare program simpelthen af en samling af underprogrammer. Når nogen "kører" programmet, starter computeren med en indledende kodelinje og bliver derefter peget sammen til andre på hinanden følgende kodelinjer med de instruktioner, der er skrevet ind i programmet.
En anden vigtig fordel ved subroutiner er i opgaven med at fejlsøge et program. Hvis der er et problem med programmet, kan ingeniører gå ind i koden og se gennem kodelinjerne i rækkefølge for at se, hvor problemet startede. Med subroutines kan programmererne se på hvert kodestykke hver for sig og "rydde" de dele, der er fejlfri for at fokusere på, hvor der opstod fejl.
Brug af subroutine er en integreret del af læring af computerprogrammering. Subroutiner vil ofte være en del af akademiske computervidenskabelige klasser. Programmerere lærer disse færdigheder i skolen eller i marken for at skabe programmer med bedre overordnet funktion og gennemsigtighed.