HTMLWEB
manuales - recursos - gráficos - programación...

Home - ASP - Subprogramas - 1 - 2 - 3

Subprogramas
por Luciano Moreno, del departamento de Diseño Web de BJS Software.


Subprogramas.-

Ya hemos visto que un programa es, en líneas generales, un conjunto de instrucciones que se ejecutan secuencialmente, una detrás de otra, y hemos aprendido que hay formas de "romper" esta línea secuencial, por ejemplo mediante bucles.

Supongamos ahora que tenemos una serie de instrucciones de código que debemos ejecutar varias veces a lo largo de la secuencia de nuestro programa. Si esta secuencia fuese totalmente inalterable deberíamos escribir en nuestro código varias veces las mismas intrucciones, y si nos hace falta ejecutarlas muchas veces, imaginaros cómo sobrecargaríamos el programa y lo complicado que podría resultar.

En casi todos los lenguajes de programación tenemos unas entidades especiales que nos permiten evitar este problema, mediante la declaración de una serie de instrucciones que se pueden ejecutar en cualquier momento a lo largo de la secuencia del programa, aunque no estén en el orden secuencial estricto, y ésto se consigue definiendo mediante unas sentencias especiales el principio y el fín de estos trozos de código, y dándoles un nombre apropiado que los identifique. Estas porciones de código reciben el nombre genérico de subprogramas, ya que podemos considerarlos como programas dentro de otros.

Una vez definidos estos pedazos de código, para ejecutarlos desde cualquier punto de nuestro programa sólo es necesarios llamarlos por su nombre identificador, pasándoles los parámetros adecuados para la ejecución correcta de las instrucciones que contienen, si ese es el caso.

En VBScript tenemos dos tipos de subprogramas, que se diferencian fundamentalmente en que unos no devuelven valores como resultado de la ejecución del código que contienen (los procedimientos o subrutinas), mientras que los otros (las funciones) sí que pueden devolverlos.

Vamos a ver cómo se construyen ambos tipos de subprogramas y en qué se diferencian.

 


siguiente

Home - ASP - Subprogramas - 1 - 2 - 3