Terminal de computadora - Computer terminal

  (Redirigido desde terminal orientado a bloques )

El DEC VT100 , un terminal de computadora ampliamente emulado
Terminal IBM 2741
(teclado / impresora)

Una terminal de computadora es un dispositivo de hardware electrónico o electromecánico que se puede utilizar para ingresar datos y mostrarlos o imprimirlos desde una computadora o un sistema informático . El teletipo fue un ejemplo de una terminal de copia impresa de los primeros días 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 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 múltiples usuarios en la misma máquina, cada uno en su propia terminal / terminales.

La función de un terminal se limita a mostrar e ingresar 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 " o cliente ligero . 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

Una teleimpresora ASR Teletype Model 33 , utilizable como terminal

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

Terminales impresos

Los primeros terminales de usuario conectados a computadoras eran teletipos / teletipos electromecánicos (TeleTYpewriter, TTY), como el Teletype Model 33 ASR, originalmente utilizado para telegrafía o Friden Flexowriter . Esto condujo al uso de la interfaz de bucle actual que ya se usaba 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) y el DECwriter (1970). Las velocidades máximas respectivas de los teletipos IBM 2741 y LA30 fueron de 10, 15 y 30 caracteres por segundo. Aunque en ese momento "el papel era el rey", 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

Las primeras pantallas de las computadoras de video se llamaban a veces "TTY de vidrio" ("Teletipos de vidrio") o "Unidades de visualización visual" (VDU), y no usaban CPU , sino que dependían 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 anteriores / 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 posicionar (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 colocar 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 del 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 usaban 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 se usarían los archivos termcap o terminfo , 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 tratar de leer la posición del cursor o el contenido de la línea 25 usando 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 una 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"

Un terminal "inteligente" realiza su propio procesamiento, lo que generalmente implica 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.

Ejemplos notables incluyen IBM 2250 e IBM 2260 , predecesores de IBM 3270 e introducidos con System / 360 en 1964.

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

La mayoría de los terminales estaban conectados 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 se comunicaban a través de un cable coaxial usando el protocolo SNA de IBM , pero para muchas computadoras DEC , Data General y 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 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 procesar la entrada del usuario dentro del 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 todo un campo o formulario). 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 agregaban características ú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 carácter 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 volvieron 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 los menores costos de memoria hicieron posible que el terminal manejara operaciones de edición como insertar caracteres dentro de un campo que antes 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 las terminales inteligentes, que costaban menos de lo que costaría la mayoría de las terminales tontas 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 ofrecer 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:

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 21

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

Contemporáneo

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 el software adecuado , una PC podría emular un terminal y, en esa capacidad, podría conectarse a un mainframe o miniordenador. El Data General One podría iniciarse en modo emulador de terminal desde su ROM. Eventualmente, 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:

En la actualidad, 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 posterior popularización de la computadora personal , hoy en día se utilizan pocos terminales de hardware genuinos para interactuar con las computadoras. Usando el monitor y el teclado , los sistemas operativos modernos como Linux y los derivados de BSD cuentan con consolas virtuales , que son en su mayoría 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

Terminal orientado a caracteres

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 propietarios .

Terminales de texto

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 introducción 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.

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 ha sido reemplazado, para muchos usos, 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. La escritura en el archivo muestra el texto y la lectura del 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 llamadas al sistema ioctl específicas de la terminal . 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, parpadeos 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 cursor a una posición arbitraria, borrar partes de la pantalla, cambiar colores y mostrar caracteres especiales, y también responden 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 tontas

Los terminales tontos 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 borrar una línea, borrar la pantalla o controlar la 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 . Los terminales inteligentes o 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

Un terminal gráfico puede mostrar imágenes además de texto. Los terminales gráficos 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 como 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 exploración 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.

La mayoría de los terminales de hoy son gráficos, es decir, pueden mostrar imágenes en pantalla. El término moderno para terminal gráfico es " cliente ligero ". Un cliente ligero normalmente utiliza 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.

Emulación

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 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, 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

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

  • Modo de caracteres (también conocido como modo de carácter a la vez): en este modo, la entrada escrita se envía inmediatamente al sistema receptor.
  • 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. Un denominado "terminal de modo de línea" funciona únicamente en este modo.
  • 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 receptor cuando el usuario presiona una ↵ Entertecla.

Existe 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 el terminal transmita el contenido de la fila de caracteres donde el cursor se encuentra actualmente posicionado al host, host - mensajes emitidos y todo.

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. Por lo general, y especialmente para que el sistema host pueda admitir el modo de entrada no canónico , los terminales para sistemas que cumplen 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.

Terminal orientado a bloques

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.

Monitor

El IBM 3270 es quizás la implementación más familiar de un terminal de pantalla orientado a bloques, pero la mayoría de los fabricantes de computadoras centrales y varias otras compañías 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 atributos de datos, lo que indica no solo la apariencia (color, brillo, parpadeo, etc.) sino que también marca 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 entrada de base de datos , en los campos correspondientes. Cuando se completa la entrada (o se presiona la tecla ENTER o PF en el 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 usando 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. Los terminales "inteligentes" o "inteligentes" posteriores incorporaron microprocesadores y admitieron 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 involuntario. 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 en el campo de los permitidos.

Terminales orientados a bloques comunes

Copia fuerte

Entrada de trabajo remota

Monitor

Ver también

Notas

Referencias

enlaces externos