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.
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.