No se puede realizar la asignación indicada en esta posición del programa. En una sentencia de asignación sólo está permitido asignar valores a objetos tales como variables (sean del tipo que sean) a una posición de una tabla, o a un elemento de una estructura.
No es posible asignar un valor a una constante, a una función o a un proceso, o, en general, a cualquier expresión numérica o lógica.
En el siguiente programa se muestran ejemplos de varios tipos de asignaciones incorrectas:
PROGRAM mi_juego; CONST mi_constante=0; BEGIN mi_constante=1; // Error: Asignación incorrecta. type mi_juego=2; // Error: Asignación incorrecta. sizeof(mouse)=3; // Error: Asignación incorrecta. 4+5=6; // Error: Asignación incorrecta. //... END
Todas estas asignaciones no son válidas porque no se puede modificar con una asignación el resultado de una expresión, que es sólo un valor numérico; por ello, es como poner una sentencia del tipo 2=4; que, por supuesto, es imposible de realizar.