La IBM 2741 es una terminal de computadora de impresión que se introdujo en 1965. [1] En comparación con las máquinas de teletipo que se usaban comúnmente como terminales de impresión en ese momento, la 2741 ofrece una velocidad 50% mayor, una calidad de impresión mucho mayor, un funcionamiento más silencioso, fuentes intercambiables y letras mayúsculas y minúsculas.
Se utilizó principalmente con la serie de computadoras IBM System/360 , pero se usó con otros sistemas IBM y no IBM donde su combinación de mayor velocidad y salida con calidad de letra era deseable. [2] [3] [4] Fue influyente en el desarrollo y la popularidad del lenguaje de programación APL .
Fue reemplazado, a partir de mediados de la década de 1970, principalmente por terminales de impresión que utilizaban mecanismos de rueda de margarita .
La IBM 2741 combina un mecanismo de máquina de escribir Selectric reforzado con electrónica IBM SLT y una interfaz serial RS-232-C . Opera a unos 14,1 caracteres por segundo con una velocidad de datos de 134,5 bits/segundo (un bit de inicio, seis bits de datos, un bit de paridad impar y un bit y medio de parada). A diferencia de los terminales seriales que emplean código ASCII , el bit de datos más significativo de cada carácter se envía primero.
Al igual que las Selectrics de oficina estándar de la época, tenía 88 caracteres de impresión (no suficientes para todo el conjunto de caracteres de impresión EBCDIC o ASCII, incluido el alfabeto en minúsculas), además de espacio y algunos códigos de control no imprimibles, más de los que se pueden representar con seis bits de datos, por lo que se utilizan caracteres de desplazamiento para permitir que se utilice todo el conjunto de caracteres de la máquina. Esto podría causar una reducción significativa en la velocidad de impresión, ya que imprimir "Armonk, Nueva York, EE. UU." requiere 10 caracteres de desplazamiento, lo que da como resultado un total de 32 caracteres transmitidos para imprimir 22 caracteres.
La máquina estaba empaquetada en su propio escritorio pequeño, dando la apariencia de una mesa cuadrada con una máquina de escribir Selectric parcialmente hundida en la superficie, con la electrónica en un chasis orientado verticalmente en la parte trasera. Esto permitió una reducción significativa en el ruido que generaba. Suplantó al anterior IBM 1050 , que era más caro y engorroso, en aplicaciones de terminal remota. El IBM 1050 y sus variaciones fueron diseñados para un ciclo de trabajo más alto y, por lo tanto, se usaron con frecuencia como dispositivos de consola para computadoras como el IBM 1130 y el IBM System/360 . Por el contrario, el 2741 se centró principalmente en aplicaciones de terminal remota.
La IBM 2741 se presentó en dos variedades diferentes, una que utilizaba "codificación de correspondencia" y la otra que utilizaba "codificación PTT/BCD" o "codificación PTT/EBCD". Estas se refieren a la posición de los caracteres alrededor de la bola de tipos y, por lo tanto, a los códigos de inclinación/rotación que se deben aplicar al mecanismo para producir un carácter determinado. Una máquina de "codificación de correspondencia" puede utilizar elementos tipográficos de una Selectric de oficina estándar (es decir, elementos utilizados para "correspondencia de oficina"). Las máquinas de "codificación PTT/BCD" y "codificación PTT/EBCD" necesitan elementos especiales y no tenían una variedad tan amplia de fuentes disponibles. [5] : 12, 15–20 La IBM 1050 y sus derivados solo estaban disponibles en codificación PTT/BCD. Los dos tipos de elementos son físicamente intercambiables, pero incompatibles en términos de código, de modo que un elemento de tipo de, digamos, una impresora de consola System/360 (una variedad de IBM 1050) produce un galimatías en una "codificación de correspondencia" 2741 o una Selectric de oficina, y viceversa.
Las dos variedades de IBM 2741 también utilizan diferentes códigos de caracteres en la interfaz serial, por lo que el software en la computadora host necesitaba tener una forma de distinguir qué tipo de máquina tenía cada usuario. Una forma de lograr esto era haciendo que el usuario escribiera un carácter único como #, 9 [6] o un comando estándar como "login" inmediatamente después de conectarse. El software host reconocería qué código se utilizó por el valor de los caracteres que recibió. [7]
El protocolo es simple y simétrico. Cada mensaje comienza con un carácter de control llamado "círculo D" en la documentación, que se muestra como, y termina con un "círculo C" Se asumió que cada mensaje comenzaba con el modo shift en minúsculas.
Cuando el extremo remoto envía, el teclado local se bloquea.
La función "Interrupción de recepción" permite al operador interrumpir la máquina emisora y recuperar el control presionando una tecla especial de "Atención" (etiquetada ATTN). Esta tecla hace que el 2741 envíe una "condición de espaciado" continua durante 200 milisegundos o más. [5] : 13 Esto será reconocido por el sistema receptor como un error de trama (un bit de inicio que no es seguido por un bit de parada en el tiempo esperado). (La tecla de interrupción en terminales ASCII funciona de la misma manera: el espaciado continuo es una "condición de interrupción" utilizada para señalar el final remoto de una interrupción). Si se respeta la señal de atención, hace que el sistema remoto deje de enviar datos, se prepare para recibir datos del 2741 y envíe un "círculo C", que significa "fin del mensaje". Al recibir el "círculo C", el 2741 local desbloquea su teclado y el operador puede enviar otra entrada al sistema.
La simetría del protocolo permite que dos personas que utilizan 2741 se comuniquen entre sí sin una computadora de por medio, pero esta era una configuración poco común.
El 2741 fue desarrollado y comercializado inicialmente para su uso con el sistema de terminal administrativo IBM (ATS/360). ATS es un sistema interactivo de edición y almacenamiento de textos para múltiples usuarios implementado a mediados de la década de 1960 utilizando el lenguaje ensamblador IBM System/360.
La existencia del 2741 estimuló el desarrollo de otros sistemas de terminales remotas para el IBM System/360 , particularmente sistemas que podrían beneficiarse de la alta calidad de impresión, elementos de mecanografía intercambiables y otras ventajas de su mecanismo Selectric.
El IBM 2741 se asoció estrechamente con el lenguaje de programación APL . Como lo propuso originalmente el Dr. Kenneth Iverson, APL requería una gran variedad de caracteres especiales. IBM lo implementó como un sistema de tiempo compartido en el IBM System/360, llamándolo APL\360. Requería el uso de un IBM 2741 o IBM 1050 con un teclado numérico APL. Solo había 26 caracteres alfabéticos, todos mostrados en mayúsculas y cursivas, aunque se escribían con la máquina en modo de minúsculas. Los caracteres de pulsación de tecla "desplazados" proporcionaban muchos de los símbolos especiales y el resto se manejaba con sobreescritura.
Disposición del teclado para utilizar con el APL Typeball:
De manera similar a APL, ALGOL 68 se definió con una gran cantidad de caracteres especiales. Muchos de ellos (∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ y ⊥) estaban disponibles en el typeball Selectric de APL, por lo que este elemento se utilizó para preparar el Informe final del estándar de lenguaje de programación ALGOL 68 (agosto de 1968), a pesar de que APL y ALGOL no tienen una relación directa.
El IBM 2740 es un terminal similar que carecía de la función de interrupción y capacidad de acceso telefónico, pero es capaz de operar en modo punto a punto, multipunto o de transmisión. [8] Para un mejor uso de las líneas multipunto, podría agregar un búfer de datos, permitiendo que la línea funcione a 600 bit/s sin estar restringida por la velocidad del mecanismo de escritura.
Algunas máquinas posteriores basadas en IBM Selectric, como la máquina de escribir Selectric con tarjeta magnética comunicante, pueden emular el 2741 y utilizarse en su lugar.
IBM vendió el mecanismo Selectric subyacente a otros fabricantes, que produjeron clones del 2741 a un coste menor. Algunos de ellos se integraron en sistemas más grandes en lugar de venderse como terminales independientes. Por ejemplo, un mecanismo tipo 2741 formó la interfaz de usuario principal para una serie de máquinas de los años 1960 y 1970 construidas en el Reino Unido por Business Computers Ltd.
Las máquinas Selectric 2741 y similares fueron suplantadas por terminales ASCII que utilizaban la "rueda margarita" Xerox Diablo 630 y mecanismos de impresión similares cuando se requería copia en papel. Estos ofrecían una calidad de impresión equivalente, mayor confiabilidad, el doble de velocidad (30 caracteres/s) y un costo menor que el 2741. Podían utilizar una variedad de fuentes (incluidas las APL) mediante ruedas de impresión intercambiables y, a diferencia del 2741, admitían todo el conjunto de caracteres de impresión ASCII. Cuando no se necesitaba copia en papel , a menudo se los reemplazaba por terminales de video. El terminal IBM 3767 , que utilizaba una impresora matricial capaz de imprimir 80 o 120 caracteres/s, fue un reemplazo alternativo.
Los códigos de función eran independientes del conjunto de caracteres utilizado y del estado del cambio.
Círculo-DSe utilizó un código asignado a un carácter de impresión, no funcional: 8 2 1 (EBCD '#'). Se lo identificó como un código de control según su posición como primer carácter en una transmisión.
1965... IBM 2741... 8 de julio.