4

Subrutinas

El empleo de subrutinas aporta muchas ventajas entre las que se destacan las siguientes:

-Se pueden escribir como subrutinas secciones de código y ser empleadas varias veces en el mismo programa.

-Dan a los programas un carácter modular, es decir, se pueden codificar diferentes módulos para utilizarlos en cualquier programa.

-Se reduce notablemente el tiempo de programación y la detección de errores, utilizando repetidamente una subrutina.

-El código es más fácil de interpretar, dado que las instrucciones de las subrutinas no aparecen en el programa principal, sólo figuran las llamadas (GoSub).

La función GoSub (llamada a subrutina) consigue que la ejecución del programa “salte” al código de la subrutina a la que hace referencia, luego (cuando ésta finaliza) vuelve a la siguiente línea de donde se realizo el llamado.

Para crear una subrutina en neobook:

Nos dirigimos al menu BOOK >> Subrutines >> NEW

Creando una subrutina

Ingresamos el nombre:

Creando una subrutina

Escribimos el código entre las líneas :leer_archivo y Return.

Escribiendo la subrutina

Para modificarlas vamos al menu BOOK >> BOOK PROPERTIES >> ACTIONS…
y click en la pestaña subrutines.

Para llamarlas:

.Para llamar a una subrutina la sintaxis es
GoSub "nombre_de_subrutina"

.Ejemplo
GoSub "leer_archivo"


4 Comments

  1. Hola,

    Quería decir que también son muy útiles las “subrutinas” de Neobook para los que desarrollamos plugins, puesto que las podemos usar a modo de “eventos”, de “callbacks”.

    Yo creo que todos mis NeoPlugins hacen uso de subrutinas en mayor o menor medida. Pueden usarse como una forma de comunicación entre los plugins y las publicaciones, como digo.

  2. Usando subrutinas se hace todo más facíl. DEC (un ídolo) las usa, tú (lector) tambíen deberías usarlas…

    Gracias DEC por tu aporte! 😉

  3. Además cuando tenes que reemplazar una palabra clave y tenes todas las funciones en subrutinas, entras en la parte de subrutinas y cambias todo el programa sin necesidad de hacerlo boton por boton.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *