Rutina

En la programación de computadoras, rutina y subrutina son términos generales y casi sinónimos para cualquier secuencia de código que se pretende llamar y usar repetidamente durante el ejecutable de un programa. Esto hace que el programa sea más corto y más fácil de escribir (y también de leer cuando sea necesario). La secuencia principal de lógica en un programa puede derivarse a una rutina común cuando sea necesario. Cuando termina, la rutina se bifurca a la siguiente instrucción secuencial que sigue a la instrucción que se bifurca. Una rutina también puede ser útil en más de un programa y evitar que otros programadores tengan que escribir código del que se puede compartir.

Normalmente, en los lenguajes ensambladores, una rutina que requiere alguna entrada variable se puede codificar en un definición macro con una interfaz específica llamada instrucción macro . El programador puede entonces usar una macroinstrucción en lugar de tener que incluir y administrar la bifurcación a una rutina. Las definiciones e instrucciones de macros también tienden a compartirse entre los programadores para su uso en múltiples programas, especialmente en proyectos de desarrollo de software.

En los lenguajes informáticos de nivel superior, muchas rutinas comúnmente necesarias están preempaquetadas como función, que son rutinas con interfaces de programación específicas. Algunas funciones se pueden compilar de acuerdo con otro código. Otras funciones se compilan como stub que realizan llamadas dinámicas a los servicios del sistema durante la ejecución del programa. Las funciones a veces se denominan rutinas de biblioteca . El compilador y un conjunto de rutinas de biblioteca suelen formar parte de un paquete de desarrollo de software relacionado.

En Windows y algunos otros sistemas operativos de computadoras personales, las rutinas del sistema para manejar tareas específicas, como la interacción con dispositivos de E / S específicos, se denominan rutinas de biblioteca de vínculos dinámicos (biblioteca de vínculos dinámicos). Estas rutinas son dinámicas porque sus archivos no se cargan realmente en la memoria hasta la primera vez que se llaman.

Un término más reciente, procedimientos , tiene un significado similar.