Skip to main content

En computadoras, ¿qué es una subrutina?

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 general. Algunas veces, una subrutina 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 partes. Los programadores luego eligen eventos que inician las funciones que "impulsan" la experiencia del usuario.

Diferentes lenguajes de computadora usan funciones de subrutina de diferentes maneras. 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í.

Usar una subrutina correctamente es parte de lo que un programador aprende cuando está buscando formas de mantener el código de computadora accesible. Las estrategias críticas, como el uso eficiente de una subrutina, van junto con otras estrategias más generales, como la forma de utilizar el espacio en blanco en el código o cómo dejar las instrucciones para los cambios del programa con comentarios. Organizar el código de la computadora de la manera apropiada 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 de código inicial, y luego se dirige a otras líneas de código sucesivas 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 acceder 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 ver cada parte del 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.