PUT LIST y PUT DATA en PL/1: Control de Salida de Datos
Explora cómo las instrucciones PUT en PL/1 te permiten tener un control total sobre la salida de datos en tus programas. Desde imprimir valores en líneas separadas hasta formatear datos con precisión, estas herramientas son esenciales para cualquier desarrollador en PL/1. ¡Aprende cómo usar PUT SKIP LIST, PUT SKIP DATA, PUT EDIT LIST y PUT EDIT DATA para una presentación impecable de tus resultados!
PUT SKIP LIST
Esta instrucción se utiliza para escribir una lista de valores en un archivo de salida. Cada valor se imprime en una nueva línea. Es útil cuando se desea imprimir una serie de valores de manera consecutiva, cada uno en una línea separada.
Ejemplo de uso de PUT SKIP LIST
PUT SKIP LIST('Valor 1');
PUT SKIP LIST('Valor 2');
PUT SKIP LIST('Valor 3');
Valores de salida:
Valor 1
Valor 2
Valor 3
PUT SKIP DATA
Similar a PUT SKIP LIST, pero se utiliza para imprimir datos en lugar de texto. Útil cuando se desea imprimir valores de variables.
Ejemplo de uso de PUT SKIP DATA
DCL Var1 FIXED BIN(31) INIT(10);
DCL Var2 CHAR(10) INIT('Texto');
PUT SKIP DATA(Var1);
PUT SKIP DATA(Var2);
Resultado en el archivo de salida:
10
Texto
PUT EDIT LIST
Esta instrucción se utiliza para formatear y escribir una lista de valores en un archivo de salida según un formato especificado. Es útil para imprimir valores con un cierto formato de presentación.
Ejemplo de uso de PUT EDIT LIST
DCL Var1 FIXED BIN(31) INIT(12345);
DCL Var2 CHAR(10) INIT('Ejemplo');
PUT EDIT LIST(Var1, Var2);
Resultado en el fichero de salida
12345 Ejemplo
PUT EDIT DATA
Similar a PUT EDIT LIST, pero se utiliza para imprimir datos en lugar de texto. También permite especificar un formato de presentación para los valores.
Ejemplo de uso de PUT EDIT LIST
DCL Var1 FIXED BIN(31) INIT(9876);
DCL Var2 FIXED BIN(31) INIT(54321);
PUT EDIT DATA(Var1, '99,999');
PUT EDIT DATA(Var2, 'Z(5)');
Resultado en el fichero de salida
9,876 54321
Estas instrucciones son fundamentales en PL/1 para la salida de datos de programas, permitiendo controlar el formato y la presentación de la información escrita en archivos o en la salida estándar.
Principales diferencias entre los PUT
- PUT SKIP LIST:
- Utilizado para imprimir una lista de valores, cada uno en una línea separada.
- Ideal para imprimir texto o valores de variables en líneas individuales.
- No permite especificar un formato de presentación para los valores.
- PUT SKIP DATA:
- Similar a PUT SKIP LIST, pero diseñado específicamente para imprimir datos en lugar de texto.
- Útil cuando se desea imprimir valores de variables en líneas separadas.
- No permite especificar un formato de presentación para los valores.
- PUT EDIT LIST:
- Permite formatear y escribir una lista de valores en un archivo de salida según un formato especificado.
- Útil para imprimir valores con un formato de presentación específico.
- Adecuado para imprimir valores de variables con formatos personalizados.
- PUT EDIT DATA:
- Similar a PUT EDIT LIST, pero diseñado específicamente para imprimir datos en lugar de texto.
- Permite especificar un formato de presentación para los valores.
- Ideal para imprimir valores de variables con formatos personalizados en líneas separadas.
En resumen, mientras que PUT SKIP LIST y PUT SKIP DATA son simples y se utilizan para imprimir valores en líneas separadas sin formato específico, PUT EDIT LIST y PUT EDIT DATA ofrecen mayor flexibilidad al permitir la especificación de formatos de presentación personalizados para los valores impresos.
Definición de PUT por IBM
La declaración PUT es una instrucción de transmisión de datos de salida que permite enviar valores a un archivo de salida de flujo o asignar valores a una variable de caracteres en PL/1. Esta instrucción ofrece flexibilidad en su sintaxis, ya que los términos clave pueden aparecer en cualquier orden. Además, la especificación de datos puede ser omitida solo si se utiliza una de las opciones de control, como PAGE, SKIP o LINE. Esta versatilidad permite a los programadores adaptar la instrucción PUT a diversas situaciones de salida de datos.
Cuando se trata de transmitir a una cadena de caracteres, la sintaxis de la instrucción PUT varía ligeramente. En este caso, es esencial seguir el formato específico proporcionado para garantizar la correcta transmisión de valores a la variable de caracteres. En resumen, la instrucción PUT en PL/1 ofrece una forma eficiente y flexible de manejar la salida de datos, ya sea para escribir en archivos de flujo o asignar valores a variables de caracteres, adaptándose a las necesidades de los programadores en diferentes contextos de desarrollo.