Los caracteres de control ASA son caracteres de comando de impresión simples que se utilizan para controlar el movimiento del papel a través de las impresoras de línea . Estos comandos se presentan como caracteres especiales en la primera columna de cada línea de texto que se va a imprimir y afectan la forma en que avanza el papel antes de que se imprima la línea. El resto de la línea se imprime comenzando en la primera posición imprimible.
"ASA" es la abreviatura de American Standards Association, un antiguo nombre del American National Standards Institute (ANSI), que ha estandarizado estos caracteres de control en la representación ANSI X3.78-1981(R1992) de caracteres de posicionamiento de carro vertical en el intercambio de información . También se denominan "caracteres de control de FORTRAN" porque aparecieron por primera vez en versiones de FORTRAN II a principios de los años 1960, [1] aunque desde entonces se han utilizado en otros lenguajes de programación como COBOL y PL/I .
La sobreimpresión se puede utilizar para poner texto en negrita imprimiendo la misma línea dos veces sin avanzar el papel. También se puede utilizar para poner texto subrayado imprimiendo una línea que contenga caracteres de subrayado en las posiciones de impresión ocupadas por el texto que se va a subrayar.
Las impresoras mainframe tenían originalmente una cinta de control de carro , con 12 canales (1–9, A, B, C) a los que se les puede asignar una posición fija en la página perforando un orificio, lo que permite a la impresora saltar una distancia variable hacia abajo en la página hasta una ubicación fija. Las impresoras posteriores, como la IBM 3211 y la IBM 4248, eliminaron la cinta de control de carro física y utilizaron en su lugar un búfer de control de formularios (FCB) electrónico.
Los caracteres de control de carro ASA todavía se utilizan para la salida de impresoras desde aplicaciones y software de mainframes en la actualidad. Los controladores y otros programas los interpretan antes de imprimirlos en impresoras modernas.
Ejemplo de salida que contiene caracteres de control de carro ASA:
1 Esta es la primera línea de la página 0 Esta es la tercera línea de la página - Esta es la sexta línea de la página Esta es la séptima línea de la página.+ ____ el - Tacha y pone en negrita la séptima línea
Ejemplo como salida impresa:
Esta es la primera línea de la página.Esta es la tercera línea de la página.Esta es la sexta línea de la página.Esta es la séptima línea de la página. Tache y ponga en negrita la séptima línea.