Nota
Una transferencia de parámetros Call-By-Reference sólo será necesaria si la variable
transferida se ha definido en el programa desde el que se realiza la llamada (LUD). No es
necesario transferir variables globales de canal y globales de CN, ya que a estas variables
también se puede acceder directamente desde el subprograma.
Sintaxis
PROC <Nombre de programa> (VAR <Tipo de parámetro> <Nombre de
parámetro>, ...)
PROC <Nombre de programa> (VAR <Tipo de matriz> <Nombre de matriz>
[<m>,<n>,<o>], ...)
Descripción
PROC:
VAR:
<Nombre de programa>: Nombre del programa
<Tipo de parámetro>:
<Nombre del
parámetro>:
<Tipo de matriz>:
<Nombre de matriz>:
[<m>,<n>,<o>]:
ATENCIÓN
El nombre de programa indicado después de la palabra reservada PROC debe coincidir con
el nombre de programa asignado a la interfaz de usuario.
Nota
Con matrices de longitud indefinida como parámetros formales pueden ejecutarse matrices
de subprogramas de longitud variable. Para ello no se indica la longitud de la 1.ª dimensión
como parámetro formal en la definición, p. ej., de una matriz bidimensional. Sin embargo, es
preciso escribir la coma.
Ejemplo: PROC <Nombre de programa> (VAR REAL MATRIZ[,5])
Preparación del trabajo
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Instrucción de definición al principio de un programa
Palabra reservada para la transferencia de parámetros por
referencia
Tipo de datos del parámetro (p. ej. REAL, INT, BOOL)
Nombre del parámetro
Tipo de datos de los elementos de matriz (p. ej. REAL, INT,
BOOL)
Nombre de la matriz
Tamaño de matriz
Actualmente se permiten matrices de 3 dimensiones como
máximo:
Tamaño de la matriz para 1.ª dimensión
<m>:
Tamaño de la matriz para 2.ª dimensión
<n>:
Tamaño de la matriz para 3.ª dimensión
<o>:
Programación flexible de CN
1.25 Uso de subprogramas
171