Del francés routine, una rutina es una costumbre o un hábito que se adquiere al repetir una misma tarea o actividad muchas veces. La rutina implica una práctica que, con el tiempo, se desarrolla de manera casi automática, sin necesidad de implicar el razonamiento.
Por ejemplo: «No quiero trabajar en una oficina: odio la rutina», «A mi madre, la rutina le otorga seguridad y tranquilidad», «La verdad es que me aburre la rutina», «Vamos a pasar el fin de semana a la playa para romper con la rutina y recuperar la pasión».
La rutina cotidiana
La vida cotidiana suele estar formada de rutinas, sobre todo en lo referente al ámbito laboral; levantarse a las 7 de la mañana, desayunar una taza de café, viajar en tren y tomar otro café en la oficina es una rutina compartida por millones de personas.
Lo rutinario suele ser asociado a lo tedioso o aburrido, razón por la cual las vacaciones aparecen como el momento elegido para dejar la rutina de lado y embarcarse en actividades que, por las obligaciones laborales o académicas del resto del año, no pueden realizarse.
Ventajas y desventajas
Por otro lado, debe señalarse que la rutina es un mecanismo que brinda seguridad (minimiza los imprevistos) y que permite ahorrar tiempo (al evitar las tareas poco frecuentes). Claro que, si se lleva al extremo, esto tiene un precio; no es coincidencia que el mayor índice de depresión, estrés y suicidios se dé en las ciudades, foco indiscutible de la lamentable carrera de ratas.
Si bien se trata de un nombre que denota un cierto desprecio por una especie animal (como es costumbre del ser humano) la expresión carrera de ratas hace alusión a una actividad desenfrenada que no tiene un objetivo claro, a ese constante movimiento de la vida en las grandes ciudades, que mantiene a los habitantes siempre ocupados y angustiados por creer que no van a poder cumplir con todas sus obligaciones, y sin el suficiente tiempo libre para frenar y reflexionar acerca de sus vidas y sus metas.
Rutina en la informática
Una rutina (también conocida como función o subrutina, entre otros nombres) es una secuencia invariable de instrucciones que forma parte de un programa y que puede utilizarse una y otra vez. En este sentido, la rutina se presenta como un subalgoritmo dentro del algoritmo principal (el programa), que permite la resolución de una tarea específica.
Dependiendo del tipo de lenguaje, las rutinas ofrecen un número variable de posibilidades, que afectan inevitablemente la lógica utilizada por los desarrolladores a la hora de crearlas. Dos ejemplos comunes de características que no se encuentran disponibles en todos los casos son el tipo inline y las referencias como parámetros.
El primero se refiere a un tipo de función que ordena al compilador insertar su código en todos los sitios desde los cuales se la llame, expandiendo de esta forma la longitud de dichas secciones en tiempo de ejecución, pero otorgando, a su vez, una mayor comodidad durante el proceso de programación. Es importante señalar que una función inline es diferente de una macro, tanto en antigüedad como en prestaciones, siendo la primera más moderna y flexible que la segunda.
Las funciones pueden o no aceptar parámetros, o sea, valores sobre los cuales trabajar; éstos no suelen ser aleatorios, sino corresponderse con datos del programa mismo, tales como la posición de algún objeto o un estado al que se desea pasar. Esta información, sin embargo, es tan solo una copia de la original, utilizada simplemente como guía; los lenguajes que aceptan el uso de referencias como parámetros, por otro lado, dan la posibilidad de afectar las variables externas, lo cual resulta muy útil, siempre que no se trate de objetos muy pesados.