BlogPL/1

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

PUT STATEMENT IBM
Definición de PUT por IBM

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *