Una subrutina en la programación de computadoras es una parte más pequeña de un módulo de código más grande que tiene sus propias operaciones internas diseñadas para servir al programa en general. Una subrutina a veces se denomina función o método porque devuelve un resultado de código específico que utiliza el programa. La programación funcional proporciona un código versátil que se presenta en piezas. Luego, los programadores eligen eventos que inician las funciones que «impulsan» la experiencia del usuario.
Los diferentes lenguajes informáticos utilizan funciones de subrutina de diferentes formas. Algunos lenguajes de programación de computadoras usan un modelo de “pila”, donde las funciones o subrutinas se organizan en un formato lineal y se usan de acuerdo con su relevancia inmediata. Otros lenguajes utilizan formatos compartimentados para aislar funciones y distinguirlas entre sí.
El uso correcto de una subrutina es parte de lo que aprende un programador cuando busca formas de mantener accesible el código de la computadora. Las estrategias críticas como el uso eficiente de una subrutina van de la mano con otras estrategias más generales, como cómo usar espacios en blanco en el código o cómo dejar instrucciones para cambios de programa con comentarios. Organizar el código de la computadora de la manera adecuada hace que sea mucho más fácil para otros programadores e ingenieros «leerlo» y comprender lo que sucede en el programa.
Todo el código compuesto por subrutinas y otros módulos de código a menudo se convierte en un programa «ejecutable». Llamar a un programa ejecutable se relaciona con la idea de ejecutar o «ejecutar» un programa. En muchos casos, el programa ejecutable se compone simplemente de una colección de subrutinas. Cuando alguien “ejecuta” el programa, la computadora comienza con una línea inicial de código y luego se apunta a otras líneas sucesivas de código por las instrucciones escritas en el programa.
Otro beneficio principal de las subrutinas es la tarea de depurar un programa. Si hay un problema con el programa, los ingenieros pueden ingresar al código y revisar las líneas de código secuencialmente para ver dónde comenzó el problema. Con las subrutinas, los programadores pueden mirar cada fragmento de código por separado y «borrar» las partes que están libres de errores para enfocarse en dónde ocurrieron los errores.
El uso de subrutinas es una parte integral del aprendizaje de la programación de computadoras. Las subrutinas a menudo serán parte de las clases académicas de informática. Los programadores aprenden estas habilidades en la escuela o en el campo, para crear programas con una mejor función general y transparencia.