Parámetros de un proceso

Los parámetros de un proceso son, básicamente, una lista de datos en los cuales el proceso recibirá distinta información cada vez que sea invocado (llamado o utilizado) desde otro proceso.

Los procesos pueden recibir parámetros en los siguientes tipos de datos:

- Un dato local predefinido (como x, size, flags, ...).

- Un dato local definido dentro de la sección LOCAL.

- Un dato global definido dentro de la sección GLOBAL.

- Un dato privado del proceso declarado dentro de la sección PRIVATE del propio proceso.

- Un dato privado que no esté declarado dentro de la sección PRIVATE.

Entendiéndose, en todos estos casos, que un dato puede referirse a una variable, a una posición concreta de una tabla o a un elemento dentro de una estructura.

Para ejemplificar los diferentes tipos de parámetros se muestra, a continuación, un programa con un proceso que recibe cinco parámetros diferentes de los tipos indicados en la lista anterior, respectivamente.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    puntos=0;
LOCAL
    energia=0;
BEGIN
    mi_proceso(1, 2, 3, 4, 5);
    // ...
END

PROCESS mi_proceso(x, energía, puntos, n, m)
PRIVATE
    n;
BEGIN
    // ...
END


El proceso mi_proceso recibe cinco parámetros en cinco variables: local predefinida, local, global, private declarada y private sin declarar.

Recibir en un dato global un parámetro (como la variable GLOBAL puntos) equivale a realizar la asignación (puntos=3;) y, después, llamar al proceso.


Ver: Sintaxis