- Subrutina
-
En computación, una subrutina o subprograma (también llamada procedimiento, función o rutina), como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea específica. Algunos lenguajes de programación, como Visual Basic .NET o Fortran, utilizan el nombre función para referirse a subrutinas que devuelven un valor.
Una subrutina al ser llamada dentro de un programa hace que el código principal se detenga y se dirija a ejecutar el código de la subrutina, en cambio cuando se llama a una macro, el compilador toma el código de la macro y lo implanta donde fue llamado, aumentando así el código fuente y por consiguiente el objeto.
Elementos de la declaración de una subrutina
Las declaraciones de subrutinas generalmente son especificadas por:
- Un nombre único en el ámbito: nombre de la función con el que se identifica y se distingue de otras. No podrá haber otra función ni procedimiento con ese nombre (salvo sobrecarga o polimorfismo en programación orientada a objetos).
- Un tipo de dato de retorno: tipo de dato del valor que la subrutina devolverá al terminar su ejecución.
- Una lista de parámetros: especificación del conjunto de argumentos (pueden ser cero, uno o más) que la función debe recibir para realizar su tarea.
- El código u órdenes de procesamiento: conjunto de órdenes y sentencias que debe ejecutar la subrutina.
Ejemplos
PROGRAMA principal instrucción 1 instrucción 2 ... instrucción N ... SUBRUTINA NombreX ....... FIN SUBRUTINA ... FIN PROGRAMA principal.
La siguiente función en C es la analogía al cálculo del promedio matemático. La función "Promedio" devuelve un valor decimal correspondiente a la suma de 2 valores enteros de entrada (A y B):
float Promedio(int A, int B){ float r; r=(A+B)/2.0; return r; }
Así una llamada "Promedio(3, 5)" devolverá el valor de tipo real (float) 4,0.
Véase también
- Programación estructurada
- Programación modular
- Encapsulamiento (programación orientada a objetos)
- Abstracción (programación orientada a objetos)
- Recursión
- Algoritmo recursivo
Categorías:- Programación
- Partes de programas
- Algoritmos
Wikimedia foundation. 2010.
См. также в других словарях:
subrutină — SUBRUTÍNĂ, subrutine, s.f. (inform.) Secvenţă constituită ca o entitate de sine stătătoare care se repetă în diferite locuri ale unui program. – Din engl. subroutine. Trimis de IoanSoleriu, 28.07.2004. Sursa: DEX 98 SUBRUTÍNĂ s. f. (inform.)… … Dicționar Român
Subrutina — ► sustantivo femenino INFORMÁTICA Parte de un programa que ejecuta algunas de sus órdenes. SINÓNIMO subprograma * * * En computación, una subrutina o subprograma, como idea general, se presenta como un algoritmo separado del algoritmo principal,… … Enciclopedia Universal
Pila de llamadas — Estructura de la pila de llamadas. En la figura se ve una pila, creciendo de abajo hacia arriba. La subrutina DrawSquare es llamada y se crea un stack frame para ella (en azul). Luego, DrawSquare llama a la subrutina DrawLine, la cual tiene su… … Wikipedia Español
GOSUB — Este artículo o sección sobre tecnología necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso puesto el 1 de mayo de 2010. También puedes ayudar … Wikipedia Español
Código enhebrado — En ciencias de la computación, el término código enhebrado se refiere a una técnica de implementación del compilador donde el código generado tiene una forma que esencialmente consiste enteramente en llamadas a subrutinas. El código puede ser… … Wikipedia Español
Perl — Desarrollador(es) Larry Wall www.perl.org Información general Paradigma multiparadigma, funcional, im … Wikipedia Español
Simons' Basic — El cartucho Simons Basic comercializado por Commodore El Simons Basic[1] es una extensión del Commodore Basic 2.0 para el Commodore 64. Escrito en 1983 por un joven programador inglés de 16 años, David Simons, fue comercializado por Commodor … Wikipedia Español
Argumento (informática) — Saltar a navegación, búsqueda En Ciencias de la computación, un argumento o parámetro es una variable que puede ser recibida por una rutina o subrutina. Una subrutina usa los valores asignados a sus argumentos para alterar su comportamiento en… … Wikipedia Español
Interrupción — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar … Wikipedia Español
Forth — Saltar a navegación, búsqueda Para otros usos de este término, véase Forth (desambiguación). Forth o FORTH es un lenguaje de programación para computadores y un ambiente de programación ideado por Charles H. Moore y Elisabeth Rather entre los… … Wikipedia Español