TEMA: LENGUAJE DE FORMATEO

TEMA ANTERIOR: INTRODUCCIÓN


COMANDOS DE ESPACIADO HORIZONTAL Y VERTICAL

El lenguaje de formateo provee cinco comandos para controlar el espaciado horizontal y vertical. La figura 13 presenta un resumen de estos comandos.

El comando Xn inserta n espacios antes de formatear el dato siguiente. Sin embargo, si en la línea actual no quedan n posiciones disponibles, CDS/ISIS simplemente saltará a la línea siguiente. Por lo tanto, si por ejemplo la siguiente posición disponible en la línea actual es la 77, y el ancho de línea establecido es de 80, la ejecución del comando X7 ocasionará que el dato siguiente sea formateado al inicio de la siguiente línea (y no en la tercera posición de la siguiente línea).

El comando Cn ocasiona que el siguiente dato sea formateado a partir de la posición n de la línea actual. Si la posición en la línea actual es mayor que n, entonces el siguiente dato será formateado a partir de la posición n de la línea siguiente. Este comando permite la generación de salidas en forma tabular. Nótese que si n es mayor que el ancho de la línea, el comando es ignorado.

El comando / es similar a un salto de línea en una máquina de escribir, o sea, obliga a saltar un renglón, y por lo tanto ocasiona que el siguiente dato sea formateado al inicio de una nueva línea. Sin embargo, a diferencia de un salto de línea, si se incluyen varios comandos / adyacentes, aunque sea sintácticamente correcto, tienen el mismo efecto que un comando / sólo; esto es, una / nunca generará líneas en blanco. El comando # se ha previsto para este propósito: realiza la misma función que /, pero el salto de línea es incondicional. Por lo tanto, puede usarse la combinación /# para asegurar que una (y sólo una) línea en blanco sea generada en la salida (nótese que la combinación ## puede generar una o dos líneas en blanco, dependiendo de que la línea que se estaba formateando al ejecutar el primer # estuviera en blanco o no).

El uso del comando # puede generar un problema en aquellos casos en donde el campo seleccionado esté ausente. Esta situación es ilustrada más claramente por el siguiente ejemplo:

Si todos los campos están presentes en el registro, el resultado será que cada uno de los campos 10, 20 y 30 inicien en una nueva línea, y estén precedidos por una línea en blanco. Sin embargo, si el campo 20 no existe, habrá dos líneas en blanco entre el campo 10 y el 30. Esto puede ser indeseable si lo que en realidad se desea es una línea en blanco entre los campos, indistintamente de la presencia o ausencia de alguno de ellos. En ese caso, el formato anterior no producirá los resultados deseados.

El comando % se ha previsto para resolver esta situación. Su efecto es el de suprimir todas las líneas en blanco contiguas (en caso de que las haya), entre la línea actual y la última línea que no esté en blanco en el momento de la ejecución del comando. Por lo tanto, el formato:

producirá una y sólo una línea entre cada campo, aun cuando uno o más de ellos estén ausentes de un registro dado. Algunos ejemplos adicionales de estos comandos, aplicados al registro de la figura 6, se presentan en la figura 14.



TEMA SIGUIENTE:

EXPRESIONES

INDICE GENERAL