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.
En la posición indicada del programa se pretende recibir un parámetro en un objeto diferente de los arriba indicados, o bien indicar una expresión en lugar de un simple dato. Estos son algunos ejemplos de declaraciones de parámetros inválidas:
PROCESS mi_proceso(mi_constante)
No se puede recibir un parámetro en una constante.
PROCESS mi_proceso(x*2)
No se puede recibir un parámetro en una expresión.
PROCESS mi_proceso(x=0)
No se puede recibir un parámetro en una asignación.