De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El DEC VT100 , un terminal de computadora ampliamente emulado
IBM 2741 , una terminal de computadora ampliamente emulada en las décadas de 1960 y 1970
(teclado / impresora)

Una terminal de computadora es un dispositivo de hardware electrónico o electromecánico que se puede usar para ingresar datos y transcribir [1] datos desde una computadora o un sistema informático . [2] El teletipo fue un ejemplo de una terminal de copia impresa de los primeros días, [3] y fue anterior al uso de una pantalla de computadora por décadas.

Los primeros terminales eran dispositivos económicos pero muy lentos en comparación con las tarjetas perforadas o la cinta de papel para la entrada, pero a medida que la tecnología mejoró y se introdujeron las pantallas de video , los terminales eliminaron de la industria estas formas más antiguas de interacción. Un desarrollo relacionado fueron los sistemas de tiempo compartido , que evolucionaron en paralelo y compensaron cualquier ineficiencia de la capacidad de escritura del usuario con la capacidad de admitir varios usuarios en la misma máquina, cada uno en su propia terminal / terminales.

La función de un terminal se limita típicamente a la transcripción y la entrada de datos; un dispositivo con una capacidad de procesamiento de datos programable local significativa puede denominarse "terminal inteligente" o cliente pesado . Un terminal que depende de la computadora host para su potencia de procesamiento se denomina " terminal tonto " [4] o cliente ligero . [5] [6] Una computadora personal puede ejecutar un software emulador de terminal que replica la función de un terminal, lo que a veces permite el uso simultáneo de programas locales y el acceso a un sistema host de terminal distante .

Historia [ editar ]

Un teleimpresor de teletipo modelo 33 ASR, utilizable como terminal

El terminal de la primera computadora digital [7] Turing-completa [8] en funcionamiento, programable y completamente automática , la Z3 , tenía un teclado y una fila de lámparas para mostrar los resultados. [9] [ dudoso ]

Terminales impresos [ editar ]

Los primeros terminales de usuario conectados a computadoras eran teletipos / teletipos electromecánicos (TeleTYpewriter, TTY), como el Teletype Model 33 , originalmente utilizado para telegrafía o el Friden Flexowriter ; Los primeros teletipos se configuraban típicamente como envío-recepción de teclado (KSR) o envío-recepción automático (ASR), este último incluye un lector de cinta de papel y un perforador. Esto condujo al uso de la interfaz de bucle actual que ya se utilizaba en telegrafía, así como a un mercado próspero de excedentes de máquinas para uso informático.

Los terminales de teclado / impresora de diseño personalizado que vinieron más tarde incluyeron el IBM 2741 (1965) [10] y el DECwriter (1970). [11] Las velocidades máximas respectivas de los teletipos, IBM 2741 y LA30 eran de 10, 15 y 30 caracteres por segundo. Aunque en ese momento "el papel era el rey" [11] [12], la velocidad de interacción era relativamente limitada.

Primer plano de una terminal de impresión IBM 2741, que utilizaba un elemento de mecanografía Selectric intercambiable "pelota de golf" y era más rápida que las máquinas de teletipo anteriores.

VDU tempranas [ editar ]

Las primeras VDU se diseñaron normalmente para mostrar datos gráficos en lugar de solo texto. En la década de 1960, varios proveedores tenían VDU orientados a caracteres en modo de bloque, por ejemplo, IBM 2260. En la década de 1970, estaban disponibles terminales de modo de caracteres ASCII relativamente económicos, por ejemplo, ADM3A, VT100, que a veces se denominaban "TTY de vidrio" ("Teletipos de vidrio") [13 ] o "Unidades de visualización visual" (VDU), y no utilizaba CPU , sino que dependía de puertas lógicas individuales o chips LSI muy primitivos . Sin embargo, rápidamente se convirtieron en dispositivos de entrada y salida extremadamente populares en muchos tipos diferentes de sistemas informáticos una vez que varios proveedores se inclinaron por un conjunto de estándares comunes:

  • Conjunto de caracteres ASCII (en lugar de, digamos, EBCDIC o cualquier cosa específica de una empresa), pero los modelos tempranos / económicos a menudo solo admitían letras mayúsculas (como el ADM-3 original , el modelo de datos generales 6052, que podría actualizarse a un 6053 con una ROM de caracteres en minúsculas y el Heathkit H9)
  • Puertos serie RS-232 (25 pines, listos para conectarse a un módem, pero algunos usos de pines específicos del fabricante extendieron el estándar, por ejemplo, para usar con bucles de corriente de 20 mA )
  • 24 líneas (o posiblemente 25, a veces una línea de estado especial) de 80 caracteres de texto (lo mismo que las tarjetas perforadas de IBM ). Los modelos posteriores a veces tenían dos configuraciones de ancho de carácter.
  • Algún tipo de cursor que se puede colocar (con teclas de flecha o "inicio" y otros códigos de configuración de dirección de cursor directo).
  • Implementación de al menos 3 códigos de control: retorno de carro (Ctrl-M), avance de línea (Ctrl-J) y campana (Ctrl-G), pero generalmente muchos más, como secuencias de escape para proporcionar subrayado, atenuación o retroceso. resaltado de caracteres de video, y especialmente para borrar la pantalla y posicionar el cursor.

El Datapoint 3300 de Computer Terminal Corporation se anunció en 1967 y se envió en 1969, lo que lo convierte en uno de los primeros terminales independientes basados ​​en pantalla. Resolvió el problema de espacio de memoria mencionado anteriormente mediante el uso de un diseño de registro de desplazamiento digital y el uso de solo 72 columnas en lugar de la opción posterior más común de 80.

Comenzando con el Datapoint 3300, a fines de la década de 1970 y principios de la de 1980, había docenas de fabricantes de terminales, incluidos Lear-Siegler , ADDS , Data General , DEC , Hazeltine Corporation , Heath / Zenith , Hewlett Packard , IBM , Televideo , Volker- Craig y Wyse , muchos de los cuales tenían secuencias de comando incompatibles (aunque muchos usaron el ADM-3 temprano como punto de partida).

Las grandes variaciones en los códigos de control entre fabricantes dieron lugar a un software que identificaba y agrupaba los tipos de terminales para que el software del sistema mostrara correctamente los formularios de entrada utilizando los códigos de control adecuados; En sistemas similares a Unix , el termcap o terminfose utilizarían archivos, la utilidad stty y la variable de entorno TERM; en el software Business BASIC de Data General, por ejemplo, en el momento del inicio de sesión se envió una secuencia de códigos al terminal para intentar leer la posición del cursor o el contenido de la línea 25 utilizando una secuencia de secuencias de códigos de control de diferentes fabricantes, y el terminal generado La respuesta determinaría un número de un solo dígito (como 6 para terminales Data General Dasher, 4 para terminales ADM 3A / 5/11/12, 0 o 2 para TTY sin funciones especiales) que estaría disponible para los programas para decir qué conjunto de códigos a utilizar.

La gran mayoría de los terminales eran monocromáticos y los fabricantes ofrecían fósforos de pantalla verde, blanco o ámbar y, a veces, azul. (Se afirmó que el ámbar reduce la fatiga visual). También se disponía de terminales con modesta capacidad de color, pero no se utilizaban ampliamente; por ejemplo, una versión en color del popular Wyse WY50, el WY350, ofrecía 64 tonos en cada celda de carácter.

Terminales "inteligentes" [ editar ]

Un terminal "inteligente" [14] realiza su propio procesamiento, por lo general implicando que hay un microprocesador integrado, pero no todos los terminales con microprocesadores realizaron un procesamiento real de la entrada: la computadora principal a la que estaba conectado tendría que responder rápidamente a cada pulsación de tecla. . El término "inteligente" en este contexto data de 1969. [15]

Ejemplos notables incluyen el IBM 2250 , predecesor del IBM 3250 e IBM 5080, y el IBM 2260 , [16] predecesor del IBM 3270 , introducido con System / 360 en 1964.

IBM 2250 Modelo 4, que incluye lápiz óptico y teclado de función programada

La mayoría de las terminales estaban conectadas a miniordenadores o computadoras centrales y, a menudo, tenían una pantalla verde o ámbar. Normalmente, los terminales se comunican con la computadora a través de un puerto serie a través de un cable de módem nulo , a menudo utilizando un EIA RS-232 o RS-422 o RS-423 o una interfaz serie de bucle de corriente . Los sistemas IBM normalmente se comunicaban a través de un canal Bus y Tag , un cable coaxial que usaba un protocolo propietario, un enlace de comunicaciones que usaba Comunicaciones Binarias Sincrónicas o el protocolo SNA de IBM , pero para muchos DEC , Data Generaly computadoras NCR (y así sucesivamente) había muchos proveedores de pantallas visuales compitiendo contra el fabricante de computadoras por terminales para expandir los sistemas. De hecho, el diseño de instrucciones para el Intel 8008 se concibió originalmente en Computer Terminal Corporation como el procesador para el Datapoint 2200 .

Desde la introducción del IBM 3270 y el DEC VT100 (1978), el usuario y el programador pudieron notar ventajas significativas en las mejoras de la tecnología VDU, pero no todos los programadores utilizaron las características de los nuevos terminales ( compatibilidad con versiones anteriores en el VT100 y terminales Televideo posteriores). , por ejemplo, con "terminales tontos" permitían a los programadores continuar usando software más antiguo).

Algunos terminales tontos habían podido responder a algunas secuencias de escape sin necesidad de microprocesadores: usaban múltiples placas de circuito impreso con muchos circuitos integrados ; el único factor que clasificó a un terminal como "inteligente" fue su capacidad para procesarentrada del usuario dentro de la terminal, sin interrumpir la computadora principal con cada pulsación de tecla, y enviar un bloque de datos a la vez (por ejemplo: cuando el usuario ha terminado un campo o formulario completo). La mayoría de los terminales a principios de la década de 1980, como ADM-3A, TVI912, Data General D2, DEC VT52, a pesar de la introducción de los terminales ANSI en 1978, eran esencialmente terminales "tontos", aunque algunos de ellos (como los posteriores ADM y TVI modelos) tenía una capacidad primitiva de envío en bloque. Los primeros usos comunes de la potencia de procesamiento local incluían características que tenían poco que ver con la descarga del procesamiento de datos desde la computadora host.pero agregaron funciones útiles como la impresión en una impresora local, la transmisión de datos en serie con búfer y el protocolo de enlace en serie (para adaptarse a velocidades de transferencia en serie más altas) y atributos de caracteres más sofisticados para la pantalla, así como la capacidad de cambiar los modos de emulación para imitar los modelos de la competencia , que se convirtió en características de venta cada vez más importantes durante la década de 1980, especialmente, cuando los compradores podían mezclar y combinar equipos de diferentes proveedores en mayor medida que antes.

El avance de los microprocesadores y la reducción de los costos de memoria hicieron posible que el terminal manejara operaciones de edición como insertar caracteres dentro de un campo que anteriormente podía haber requerido una pantalla completa llena de caracteres para ser reenviados desde la computadora, posiblemente en un tiempo lento. línea de módem. A mediados de la década de 1980, la mayoría de los terminales inteligentes, que costaban menos de lo que costaría la mayoría de los terminales tontos unos años antes, podían proporcionar una edición local de datos suficiente y fácil de usar y enviar el formulario completo a la computadora principal. Al brindar aún más posibilidades de procesamiento, las estaciones de trabajo como Televideo TS-800 podrían ejecutar CP / M-86 , difuminando la distinción entre terminal y computadora personal.

Otra de las motivaciones para el desarrollo del microprocesador fue simplificar y reducir la electrónica requerida en un terminal. Eso también hizo posible cargar varias "personalidades" en un solo terminal, por lo que un Qume QVT-102 podría emular muchos terminales populares de la época y, por lo tanto, venderse a organizaciones que no deseaban realizar ningún cambio de software. Los tipos de terminales emulados con frecuencia incluyen:

  • Lear Siegler ADM-3A y modelos posteriores
  • Televideo 910 a 950 (estos modelos copiaron códigos ADM3 y agregaron varios de los suyos, eventualmente siendo copiados por Qume y otros)
  • Digital Equipment Corporation VT52 y VT100
  • Datos generales D1 a D3 y especialmente D200 y D210
  • Hazeltine Corporation H1500
  • Tektronix 4014
  • Wyse W50, W60 y W99

El estándar de código de escape ANSI X3.64 produjo uniformidad hasta cierto punto, pero persistieron diferencias significativas. Por ejemplo, los terminales VT100 , Heathkit H19 en modo ANSI, Televideo 970, Data General D460 y Qume QVT-108 siguieron el estándar ANSI, pero pueden existir diferencias en los códigos de las teclas de función , qué atributos de caracteres estaban disponibles, envío de bloques de campos dentro de formularios, facilidades de caracteres "extranjeros" y manejo de impresoras conectadas a la parte posterior de la pantalla.

Siglo XXI [ editar ]

El término terminal inteligente ahora puede referirse a una computadora de la tienda (caja). [17]

Contemporáneo [ editar ]

Si bien las primeras PC de IBM tenían pantallas verdes de un solo color , estas pantallas no eran terminales. La pantalla de una PC no contenía ningún hardware de generación de caracteres; todas las señales de video y el formato de video fueron generados por la tarjeta de visualización de video en la PC, o (en la mayoría de los modos gráficos) por la CPU y el software. Un monitor de PC de IBM, ya sea la pantalla monocromática verde o la pantalla de 16 colores, era técnicamente mucho más similar a un televisor analógico (sin sintonizador) que a un terminal. Sin embargo, con un software adecuado , una PC podría emular un terminal y, en esa capacidad, podría conectarse a un mainframe o miniordenador. El general de datospodría iniciarse en modo emulador de terminal desde su ROM. Finalmente, las computadoras personales basadas en microprocesadores redujeron en gran medida la demanda del mercado de terminales convencionales.

Especialmente en la década de 1990, los "clientes ligeros" y los terminales X han combinado la potencia de procesamiento local económica con instalaciones informáticas centrales compartidas para conservar algunas de las ventajas de los terminales sobre las computadoras personales:

Hoy en día, la mayoría de los clientes telnet de PC proporcionan emulación del terminal más común, el DEC VT100 , utilizando el código de escape ANSI estándar X3.64, o podrían ejecutarse como terminales X utilizando software como Cygwin / X bajo Microsoft Windows o el software X.Org Server . bajo Linux.

Desde el advenimiento y la posterior popularización de la computadora personal , hoy en día se utilizan pocos terminales de hardware genuinos para interactuar con las computadoras. Utilizando el monitor y el teclado , los sistemas operativos modernos como Linux y los derivados de BSD cuentan con consolas virtuales , que en su mayoría son independientes del hardware utilizado.

Cuando se usa una interfaz gráfica de usuario (o GUI) como el sistema X Window , la pantalla de uno generalmente está ocupada por una colección de ventanas asociadas con varias aplicaciones, en lugar de un solo flujo de texto asociado con un solo proceso. En este caso, se puede utilizar una aplicación de emulador de terminal dentro del entorno de ventanas. Esta disposición permite una interacción similar a un terminal con la computadora (para ejecutar un intérprete de línea de comandos , por ejemplo) sin la necesidad de un dispositivo terminal físico; incluso puede permitir la ejecución de múltiples emuladores de terminal en el mismo dispositivo.

Capacidades [ editar ]

Terminal orientado a caracteres [ editar ]

Un terminal de modo de caracteres Televideo ASCII

Un terminal orientado a caracteres es un tipo de terminal de computadora que se comunica con su host un carácter a la vez, a diferencia de un terminal orientado a bloques que se comunica en bloques de datos. Es el tipo de terminal de datos más común, porque es fácil de implementar y programar. La conexión a la computadora central o al servidor de terminales se logra a través de enlaces seriales RS-232 , Ethernet u otros protocolos patentados .

Terminales de texto [ editar ]

Un terminal de texto típico produce entradas y muestra resultados y errores
Nano editor de texto que se ejecuta en el emulador de terminal xterm

Una terminal de texto o, a menudo, simplemente una terminal (a veces una consola de texto ) es una interfaz de computadora en serie para la entrada y visualización de texto. La información se presenta como una serie de caracteres formados preseleccionados . Cuando tales dispositivos utilizan una pantalla de video, como un tubo de rayos catódicos , se denominan " unidad de pantalla de video " o "unidad de pantalla visual" (VDU) o "terminal de pantalla de video" (VDT).

La consola del sistema es un terminal de texto que se utiliza para operar una computadora. Las computadoras modernas tienen un teclado y una pantalla integrados para la consola. Algunos sistemas operativos similares a Unix, como Linux y FreeBSD, tienen consolas virtuales para proporcionar varios terminales de texto en una sola computadora.

El tipo fundamental de aplicación que se ejecuta en un terminal de texto es un intérprete de línea de comandos o shell , que solicita comandos del usuario y ejecuta cada comando después de presionar Enter . Esto incluye shells de Unix y algunos entornos de programación interactivos . En un shell, la mayoría de los comandos son pequeñas aplicaciones en sí mismas.

Otro tipo de aplicación importante es la del editor de texto . Un editor de texto ocupa todo el área de visualización, muestra uno o más documentos de texto y permite al usuario editar los documentos. El editor de texto, para muchos usos, ha sido reemplazado por el procesador de texto , que generalmente proporciona funciones de formato enriquecido de las que carece el editor de texto. Los primeros procesadores de texto usaban texto para comunicar la estructura del documento, pero los procesadores de texto posteriores operan en un entorno gráfico y proporcionan una simulación WYSIWYG de la salida formateada.

Programas como Telix y Minicom controlan un módem y la terminal local para permitir que el usuario interactúe con servidores remotos. En Internet , telnet y ssh funcionan de manera similar.

En la forma más simple, una terminal de texto es como un archivo. Escribir en el archivo muestra el texto y leer desde el archivo produce lo que ingresa el usuario. En los sistemas operativos similares a Unix, hay varios archivos especiales de caracteres que corresponden a los terminales de texto disponibles. Para otras operaciones, hay secuencias de escape especiales , caracteres de control y termios funciones que un programa puede usar, más fácilmente a través de una biblioteca como ncurses . Para operaciones más complejas, los programas pueden usar ioctl específico del terminalllamadas al sistema. Para una aplicación, la forma más sencilla de usar una terminal es simplemente escribir y leer cadenas de texto desde y hacia ella secuencialmente. El texto de salida se desplaza, de modo que solo las últimas líneas (normalmente 24) son visibles. Los sistemas Unix normalmente almacenan en búfer el texto de entrada hasta que se presiona la tecla Intro , por lo que la aplicación recibe una cadena de texto lista. En este modo, la aplicación no necesita saber mucho sobre el terminal. Para muchas aplicaciones interactivas esto no es suficiente. Una de las mejoras comunes es '' edición de línea de comandos (asistida con bibliotecas como readline ); también puede dar acceso al historial de comandos. Esto es muy útil para varios intérpretes interactivos de línea de comandos..

Se proporciona una interactividad aún más avanzada con aplicaciones de pantalla completa . Esas aplicaciones controlan completamente el diseño de la pantalla; también responden inmediatamente a la pulsación de teclas. Este modo es muy útil para editores de texto , administradores de archivos y navegadores web . Además, dichos programas controlan el color y el brillo del texto en la pantalla y lo decoran con subrayados, parpadeantes y caracteres especiales (por ejemplo , caracteres de dibujo de cuadros ). Para lograr todo esto, la aplicación debe lidiar no solo con cadenas de texto plano, sino también con caracteres de control y secuencias de escape , que permiten mover el cursora una posición arbitraria, para borrar partes de la pantalla, cambiar colores y mostrar caracteres especiales, y también responder a las teclas de función . El gran problema aquí es que hay tantos terminales y emuladores de terminal diferentes , cada uno con su propio conjunto de secuencias de escape . Para superar esto, especiales bibliotecas (como las maldiciones se han creado), junto con las bases de datos Descripción de terminales, tales como Termcap y terminfo .

Terminales tontos [ editar ]

Los terminales tontos [4] son aquellos que pueden interpretar un número limitado de códigos de control ( CR , LF , etc.) pero no tienen la capacidad de procesar secuencias de escape especiales que realizan funciones como despejar una línea, despejar la pantalla o controlar posición del cursor . En este contexto, los terminales tontos a veces se denominan teletipos de vidrio , ya que esencialmente tienen la misma funcionalidad limitada que un teletipo mecánico . Este tipo de terminal tonto todavía es compatible con los sistemas modernos tipo Unix al establecer la variable de entorno TERM en tonto . Inteligenteo terminales inteligentes son aquellos que también tienen la capacidad de procesar secuencias de escape, en particular las secuencias de escape VT52 , VT100 o ANSI .

Terminales gráficos [ editar ]

Un terminal gráfico puede mostrar imágenes además de texto. Los terminales gráficos [18] se dividen en terminales en modo vectorial y en modo ráster .

Una pantalla en modo vectorial dibuja líneas directamente en la cara de un tubo de rayos catódicos bajo el control del sistema informático host. Las líneas se forman continuamente, pero dado que la velocidad de la electrónica es limitada, el número de líneas simultáneas que se pueden mostrar al mismo tiempo es limitado. Las pantallas en modo vectorial fueron históricamente importantes, pero ya no se utilizan. Prácticamente todas las pantallas gráficas modernas son de modo ráster, descendientes de las técnicas de escaneo de imágenes utilizadas para la televisión , en las que los elementos visuales son una matriz rectangular de píxeles.. Dado que la imagen de trama solo es perceptible para el ojo humano en su conjunto durante muy poco tiempo, la trama debe actualizarse muchas veces por segundo para dar la apariencia de una visualización persistente. Las demandas electrónicas de refrescar la memoria de la pantalla significaron que los terminales gráficos se desarrollaron mucho más tarde que los terminales de texto, e inicialmente costaron mucho más. [19] [20]

La mayoría de terminales hoy en día son gráficos, es decir, pueden mostrar imágenes en pantalla. El término moderno para terminal gráfico es " cliente ligero ". [ cita requerida ] Un cliente ligero normalmente usa un protocolo como X11 para terminales Unix , o RDP para Microsoft Windows. El ancho de banda necesario depende del protocolo utilizado, la resolución y la profundidad del color .

Los terminales gráficos modernos permiten la visualización de imágenes en color y de texto en diferentes tamaños, colores y fuentes ( tipos de letra).

A principios de la década de 1990, un consorcio de la industria intentó definir un estándar, AlphaWindows , que permitiría que una sola pantalla CRT implementara múltiples ventanas, cada una de las cuales se comportaría como una terminal distinta. Desafortunadamente, como I2O, esto sufrió por ejecutarse como un estándar cerrado: los no miembros no pudieron obtener ni siquiera la información mínima y no había forma realista de que una pequeña empresa o un desarrollador independiente pudiera unirse al consorcio. Posiblemente por esto el estandarte desapareció sin dejar rastro. [ cita requerida ]

Emulación [ editar ]

Un emulador de terminal es un software que emula un terminal de texto. En el pasado, antes del uso generalizado de las redes de área local y el acceso a Internet de banda ancha, muchas computadoras usaban un programa de acceso en serie para comunicarse con otras computadoras a través de una línea telefónica o un dispositivo en serie.

Cuando se lanzó el primer Macintosh , se utilizó un programa llamado MacTerminal [21] para comunicarse con muchas computadoras, incluida la IBM PC .

Dec Terminal fue uno de los primeros programas de terminal para el popular Altair .

La consola Win32 en Windows no emula un terminal físico que admita secuencias de escape [22] [ dudoso ] por lo que los programas SSH y Telnet (para iniciar sesión textualmente en computadoras remotas) para Windows, incluido el programa Telnet incluido con algunas versiones de Windows , a menudo incorporan su propio código para procesar secuencias de escape.

Los emuladores de terminal en la mayoría de los sistemas similares a Unix, como, por ejemplo, gnome-terminal , qterminal, xterm , Terminal.app , emulan terminales físicos, incluido el soporte para secuencias de escape; por ejemplo, xterm puede emular los terminales de hardware VT220 y Tektronix 4010 .

Modos [ editar ]

Los terminales pueden operar en varios modos, relacionados con cuando envían una entrada escrita por el usuario en el teclado al sistema receptor (cualquiera que sea):

  • Modo de carácter (también conocido como modo de carácter a la vez): en este modo, la entrada escrita se envía inmediatamente al sistema de recepción. [23]
  • Modo de línea (también conocido como modo de línea a la vez): en este modo, el terminal proporciona una función de edición de línea local y envía una línea de entrada completa, después de haber sido editada localmente, cuando el usuario presiona una returntecla. [23] Un denominado "terminal de modo de línea" funciona únicamente en este modo. [24]
  • Modo de bloque (también conocido como modo de pantalla a la vez): en este modo (también llamado orientado a bloques ), el terminal proporciona una función de datos de pantalla completa local. El usuario puede introducir de entrada en múltiples campos de un formulario en la pantalla (que se define al terminal por el sistema de recepción), moviendo el cursor por la pantalla con las teclas, tales como Tab ↹y las teclas de flecha y la realización de funciones de edición localmente usando insert, delete, ← Backspacey así sucesivamente . El terminal envía solo el formulario completo, que consta de todos los datos ingresados ​​en la pantalla, al sistema de recepción cuando el usuario presiona una ↵ Entertecla. [25] [26] [23]

Hay una distinción entre returnlas ↵ Enterteclas y. En algunos terminales de modo múltiple, que pueden cambiar entre modos, presionar la ↵ Entertecla cuando no está en modo de bloqueo no hace lo mismo que presionar la returntecla. Si bien la returntecla hará que se envíe una línea de entrada al host en el modo de línea a la vez, la ↵ Entertecla hará que la terminal transmita el contenido de la fila de caracteres donde el cursor se encuentra actualmente posicionado al host, host - mensajes emitidos y todo. [25]

Los diferentes sistemas operativos de computadora requieren diferentes grados de soporte de modo cuando los terminales se utilizan como terminales de computadora. La interfaz de terminal POSIX , como proporcionado por Unix y los sistemas operativos compatibles con POSIX, no acomodar terminales de modo de bloque en absoluto, y sólo rara vez requiere el terminal en sí para estar en el modo de línea-a-a-tiempo, ya que el sistema operativo es necesario para proporcionar el modo de entrada canónico , donde el controlador del dispositivo de terminal en el sistema operativo emula el eco local en el terminal y realiza funciones de edición de línea en el extremo del host. Muy a menudo, y especialmente para que el sistema host pueda admitir el modo de entrada no canónico, los terminales para sistemas compatibles con POSIX siempre están en modo carácter a la vez. Por el contrario, los terminales IBM 3270 conectados a sistemas MVS siempre deben estar en modo de bloque. [27] [28] [29] [30]

Terminal orientado a bloques [ editar ]

Un terminal orientado a bloques o terminal en modo de bloque es un tipo de terminal de computadora que se comunica con su host en bloques de datos, a diferencia de un terminal orientado a caracteres que se comunica con su host un carácter a la vez. Un terminal orientado a bloques puede estar orientado a tarjetas, orientado a pantalla, teclado-pantalla, teclado-impresora, impresora o alguna combinación.

Mostrar [ editar ]

El IBM 3270 es quizás la implementación más familiar de un terminal de pantalla orientado a bloques, [31] pero la mayoría de los fabricantes de ordenadores centrales y varias otras empresas los produjeron. La descripción a continuación está en términos del 3270, pero se aplican consideraciones similares a otros tipos.

Los terminales orientados a bloques generalmente incorporan un búfer que almacena una pantalla o más de datos, y también almacena los atributos de los datos, no solo indicando la apariencia (color, brillo, parpadeo, etc.) sino también marcando los datos como ingresables por el operador del terminal vs. . protegido contra la entrada, como permitiendo la entrada de información solamente numérico vs. permitiendo ningún carácter, etc. En una aplicación típica el host envía el un preformateado terminal de panel de que contiene tanto datos estáticos y los campos en los que pueden ser introducido datos. El operador de la terminal introduce datos, como actualizaciones en una base de datos.entrada, en los campos correspondientes. Cuando se completa la entrada (o se presiona la tecla ENTER o PF en los 3270), un bloque de datos, generalmente solo los datos ingresados ​​por el operador (datos modificados), se envía al host en una transmisión. El búfer del terminal 3270 (en el dispositivo) podría actualizarse sobre una base de un solo carácter, si es necesario, debido a la existencia de un "orden de dirección de búfer establecido" (SBA), que generalmente precedía a cualquier dato que se escribiera / sobrescribiera dentro del búfer . También se puede leer o reemplazar un búfer completo mediante el READ BUFFERcomando o WRITEcomando (sin formato o formateado en el caso del 3270).

Los terminales orientados a bloques provocan menos carga del sistema en el host y menos tráfico de red que los terminales orientados a caracteres. También parecen más receptivos para el usuario, especialmente en conexiones lentas, ya que la edición dentro de un campo se realiza localmente en lugar de depender del eco del sistema host.

Los primeros terminales tenían capacidades de edición limitadas: los terminales 3270, por ejemplo, solo podían verificar las entradas como números válidos. [32] Los terminales "inteligentes" o "inteligentes" posteriores incorporaron microprocesadores y apoyaron un procesamiento más local.

Los programadores de terminales orientados a bloques a menudo usaban la técnica de almacenar información de contexto para la transacción en progreso en la pantalla, posiblemente en un campo oculto, en lugar de depender de un programa en ejecución para realizar un seguimiento del estado. Este fue el precursor de la técnica HTML de almacenar contexto en la URL como datos para pasar como argumentos a un programa CGI .

A diferencia de un terminal orientado a caracteres, donde escribir un carácter en la última posición de la pantalla generalmente hace que el terminal se desplace una línea hacia abajo, ingresar datos en la última posición de la pantalla en un terminal orientado a bloques generalmente hace que el cursor se ajuste - mover a el inicio del primer campo editable. Los programadores pueden "proteger" la última posición de la pantalla para evitar un ajuste inadvertido. Asimismo, un campo protegido que sigue a un campo editable podría bloquear el teclado y hacer sonar una alarma sonora si el operador intenta ingresar más datos de los permitidos en el campo.

Terminales orientados a bloques comunes [ editar ]

Copia impresa [ editar ]

  • IBM 1050
  • IBM 2740

Entrada de trabajo remota [ editar ]

  • IBM 2780

Mostrar [ editar ]

  • IBM 2260
  • IBM 3270
  • IBM 5250
  • Burroughs Corporation TD-830
  • AT&T Dataspeed 40 (clon 3270 fabricado por Teletype Corporation )
  • TeleVideo 912,920, 925, 950 [33]
  • Computadoras en tándem VT6530
  • Hewlett-Packard VT2640 [34]
  • UNIVAC Uniscope serie
  • Corporación de equipos digitales VT61, VT62
  • Lear Siegler ADM31 [35] (opcional)
  • Honeywell VIP 7700/7760
  • Línea de mensajería de ITT Corporation
  • Toro Questar

Ver también [ editar ]

  • Blit (terminal de computadora)
  • Interfaz de línea de comandos
  • Equipo terminal de datos
  • Punto de datos 3300
  • DEC VT100
  • Visualización de pantalla verde
  • HP 2640
  • IBM 2780
  • IBM 3780
  • IBM 3270
  • IBM 5250
  • IBM 3101 , IBM 3161/3163 e IBM 3151
  • Micro-Término ERGO-201
  • Minitel
  • Consola del sistema
  • Tektronix 4014
  • Servidor de terminal
  • Interfaz de usuario de texto
  • Cliente ligero
  • Máquina de escribir de TV
  • Videotex
  • Consola virtual (PC)
  • Terminal X
  • Punto final de comunicación
  • Sistema final
  • Anfitrión (red)
  • Nodo (redes)
  • Interfaz de terminal POSIX
  • Capacidades de terminal
  • Editor visual
  • VT05 , VT52

Notas [ editar ]

  1. ^ Por ejemplo, exhibir, imprimir, perforar.
  2. ^ similar a una paráfrasis de unadefinición del diccionario de inglés de Oxford . "¿Cuál es la etimología de" terminal [de computadora] "?" .Basado en OED, B.2.d. (terminal), la paráfrasis dice que un terminal es un dispositivo para introducir datos en una computadora o recibir su salida, especialmente uno que puede ser utilizado por una persona para la comunicación bidireccional con una computadora.
  3. ^ "La historia del teletipo" (PDF) .
  4. ^ a b "¿Qué es terminal tonto? Definición y significado" . BusinessDictionary.com .
  5. ^ Los clientes ligeros llegaron más tarde que los terminales tontos
  6. ^ el término "cliente ligero" se acuñó en 1993) Richard Waters (2 de junio de 2009). "¿Es este, finalmente, el cliente ligero de Oracle?" .
  7. ^ "Un pionero de la informática redescubierto, 50 años después" . The New York Times . 20 de abril de 1994.
  8. ^ Rojas, R. (1998). "Cómo hacer de Zuse's Z3 una computadora universal". IEEE Annals of the History of Computing . 20 (3): 51–54. doi : 10.1109 / 85.707574 . S2CID 14606587 . 
  9. ^ Lippe, Prof. Dr. Wolfram. "Kapitel 14 - Die ersten programmierbaren Rechner (es decir, las primeras computadoras programables)"
  10. ^ "Cronología DPD" . 23 de enero de 2003. 1965 ... IBM 2741 ... 8 de julio.
  11. ↑ a b Phil Goldstein (17 de marzo de 2017). "La impresora de matriz de puntos DEC LA36 hizo que la impresión comercial sea más rápida y eficiente" . Digital Equipment Corporation .. debutó con el DECwriter LA30 en 1970.
  12. ^ "El papel se utilizó para todo: cartas, propuestas ..."
  13. ^ "vaso tty" . tiene una pantalla de visualización ... se comporta como un teletipo
  14. ^ "Definición de terminal inteligente de la enciclopedia de la revista PC" .
  15. ^ Palabras del siglo XX; por John Ayto; Oxford Unity Press; página 413
  16. ^ "¿Qué es 3270 (sistema de visualización de información)" . 3270 .. sobre su predecesor, el 2260
  17. ^ "Terminal inteligente Epson TM-T88V-DT, SSD de 16 GB, LE, Linux, ..." Los minoristas pueden ... reducir costos con ... Epson TM-T88V-DT ... un terminal integrado único
  18. ^ EM Kaya (1985). "Nuevas tendencias en la arquitectura de sistemas de visualización gráfica". Fronteras en la infografía . págs. 310–320. doi : 10.1007 / 978-4-431-68025-3_23 . ISBN 978-4-431-68027-7.
  19. ^ Raymond, J .; Banerji, DK (1976). "Utilización de un microprocesador en una terminal de gráficos inteligentes". Computadora . 9 (4): 18-25. doi : 10.1109 / CM.1976.218555 . S2CID 6693597 . Sin embargo, un problema importante con el uso de un terminal gráfico es el costo 
  20. ^ S. Pardee (1971). "Terminal de tiempo compartido remoto G101-A con terminal gráfico". doi : 10.1109 / TC.1971.223364 . S2CID 27102280 . El costo de la terminal es actualmente de aproximadamente $ 10,000  Cite journal requires |journal= (help)
  21. ^ "Definición de MacTerminal de la enciclopedia de la revista PC" . como IBM 3278 Modelo 2
  22. ^ "¿Cómo hacer que la consola win32 reconozca las secuencias de escape ANSI / VT100?" . Desbordamiento de pila .
  23. ↑ a b c Bolthouse , 1996 , p. 18.
  24. ^ Bangia 2010 , p. 324.
  25. ↑ a b Diercks , 2002 , p. 2.
  26. ^ Gofton 1991 , p. 73.
  27. ^ Raymond 2004 , p. 72.
  28. ^ Burgess 1988 , p. 127.
  29. ^ Topham 1990 , p. 77.
  30. ^ Rodgers 1990 , p. 88–90.
  31. ^ B. Kelly (1998). Mejoras TN3270 . RFC 2355 . 3270 .. orientado a bloque 
  32. ^ IBM Corporation (1972). Descripción de los componentes del sistema de visualización de información IBM 3270 (PDF) .
  33. ^ "¡Ya hay más de 80.000 ganadores! (Anuncio)" . Computerworld . 18 de enero de 1982 . Consultado el 27 de noviembre de 2012 .
  34. ^ "HP 3000s, CPU de IBM obtienen enlace en línea" . Computerworld . 24 de marzo de 1980 . Consultado el 27 de noviembre de 2012 .
  35. ^ Lear Siegler Inc. "El ADM-31. Un terminal demasiado inteligente para ser considerado tonto" (PDF) . Consultado el 27 de noviembre de 2012 .

Referencias [ editar ]

  • Bangia, Ramesh (2010). "terminal de modo de línea". Diccionario de Tecnología de la Información . Publicaciones Laxmi, Ltd. ISBN 978-93-8029-815-3.
  • Bolthouse, David (1996). Explorando la computación cliente / servidor de IBM . Serie de perspectivas empresariales. Prensa máxima. ISBN 978-1-885068-04-0.
  • Burgess, Ross (1988). Sistemas UNIX para microcomputadoras . Serie informática profesional e industrial. Libros profesionales BSP. ISBN 978-0-632-02036-2.
  • Diercks, Jon (2002). Manual de administración del sistema MPE / iX . Libros profesionales de Hewlett-Packard. Prentice Hall PTR. ISBN 978-0-13-030540-4.
  • Gofton, Peter W. (1991). Dominar las comunicaciones serie UNIX . Sybex. ISBN 978-0-89588-708-5.
  • Raymond, Eric S. (2004). El arte de la programación Unix . Serie informática profesional Addison-Wesley. Addison-Wesley. ISBN 978-0-13-142901-7.
  • Rodgers, Ulka (1990). Sistemas de gestión de bases de datos UNIX . Serie informática Yourdon Press. Yourdon Press. ISBN 978-0-13-945593-3.
  • Topham, Douglas W. (1990). Una guía del sistema V para UNIX y XENIX . Springer-Verlag. ISBN 978-0-387-97021-9.

Enlaces externos [ editar ]

  • The Terminals Wiki , una enciclopedia de terminales de computadora.
  • Terminal de texto HOWTO
  • El TTY desmitificado
  • Información del terminal de video en Wayback Machine (archivado el 23 de mayo de 2010)
  • Directiva 1999/5 / CE del Parlamento Europeo y del Consejo de 9 de marzo de 1999 sobre equipos de radio y equipos terminales de telecomunicaciones y el reconocimiento mutuo de su conformidad (Directiva R & TTE)
  • Lista epocalc de terminales de computadora