El modo texto es un modo de visualización de computadora en el que el contenido se representa internamente en la pantalla mediante caracteres en lugar de píxeles individuales . Normalmente, la pantalla consta de una cuadrícula rectangular uniforme de celdas de caracteres , cada una de las cuales contiene uno de los caracteres de un conjunto de caracteres ; a diferencia del modo gráfico u otros modos de gráficos de computadora .
Las aplicaciones en modo texto se comunican con el usuario mediante interfaces de línea de comandos e interfaces de usuario de texto . Muchos conjuntos de caracteres utilizados en aplicaciones en modo texto también contienen un conjunto limitado de caracteres semigráficos predefinidos que se pueden usar para dibujar cuadros y otros gráficos rudimentarios, los cuales pueden usarse para resaltar el contenido o para simular widgets u objetos de interfaz de control que se encuentran en programas con interfaz gráfica de usuario (GUI) . Un ejemplo típico es el conjunto de caracteres de la página de códigos 437 de IBM .
Una característica importante de los programas en modo texto es que utilizan fuentes monoespaciadas , donde cada carácter tiene el mismo ancho en pantalla, lo que les permite mantener fácilmente la alineación vertical al mostrar caracteres semigráficos. Esto era una analogía de las primeras impresoras mecánicas, que tenían un paso fijo. De esta forma, la salida que se veía en la pantalla podía enviarse directamente a la impresora manteniendo el mismo formato.
Dependiendo del entorno, el búfer de pantalla puede ser direccionable directamente . Los programas que muestran la salida en terminales de vídeo remotas deben emitir secuencias de control especiales para manipular el búfer de pantalla. Los estándares más populares para dichas secuencias de control son ANSI y VT100 .
Los programas que acceden al búfer de pantalla mediante secuencias de control pueden perder la sincronización con la pantalla real, por lo que muchos programas en modo texto tienen un comando para volver a mostrar todo , a menudo asociado con la combinación de teclas Ctrl+ .L
Historia
La renderización de vídeo en modo texto cobró importancia a principios de la década de 1970, cuando los terminales de texto orientados al vídeo comenzaron a reemplazar a los teletipos en el uso interactivo de los ordenadores.
Beneficios
Las ventajas de los modos de texto en comparación con los modos gráficos incluyen un menor consumo de memoria y una manipulación de pantalla más rápida. [ 1 ] En la época en que las terminales de texto comenzaban a reemplazar a las teleimpresoras en la década de 1970, el costo extremadamente alto de la memoria de acceso aleatorio en ese período hacía que fuera exorbitantemente caro instalar suficiente memoria para que una computadora almacenara simultáneamente el valor actual de cada píxel en una pantalla, para formar lo que ahora se llamaría un framebuffer . Los primeros framebuffers eran dispositivos independientes que costaban decenas de miles de dólares, además del gasto de las pantallas avanzadas de alta resolución a las que estaban conectados. [ 2 ] Para aplicaciones que requerían gráficos de línea simples pero para las cuales el gasto de un framebuffer no se podía justificar, las pantallas vectoriales eran una solución popular. Pero había muchas aplicaciones informáticas (por ejemplo, entrada de datos en una base de datos) para las cuales todo lo que se requería era la capacidad de renderizar texto ordinario de manera rápida y rentable en un tubo de rayos catódicos .
El modo texto evita el problema del alto consumo de memoria al permitir que el hardware de visualización dedicado vuelva a renderizar cada línea de texto, convirtiendo los caracteres en píxeles con cada escaneo de la pantalla por el rayo catódico. A su vez, el hardware de visualización solo necesita la memoria suficiente para almacenar los píxeles equivalentes a una línea de texto (o incluso menos) a la vez. Por lo tanto, el búfer de pantalla del ordenador solo almacena y reconoce los caracteres de texto subyacentes (de ahí el nombre de "modo texto") y el único lugar donde los píxeles reales que representan esos caracteres existen como una sola imagen unificada es la propia pantalla, tal como la ve el usuario (gracias al fenómeno de la persistencia de la visión ).
Por ejemplo, un búfer de pantalla suficiente para contener una cuadrícula estándar de 80 por 25 caracteres requiere al menos 2000 bytes. [ 1 ] Suponiendo una pantalla monocromática , 8 bits por byte y un tamaño estándar de 8 x 8 bits para cada carácter, un búfer de fotogramas lo suficientemente grande como para contener cada píxel en la pantalla resultante requeriría al menos 128 000 bits, 16 000 bytes, o poco menos de 16 kilobytes. Según los estándares de las computadoras modernas, estas cantidades de memoria pueden parecer insignificantes, pero para ponerlas en contexto, la Apple II original se lanzó en 1977 con solo cuatro kilobytes de memoria y un precio de 1300 dólares estadounidenses (en un momento en que el salario mínimo en Estados Unidos era de solo 2,30 dólares por hora). Además, desde una perspectiva comercial, el caso de negocio para las terminales de texto no tenía sentido a menos que pudieran producirse y operarse de manera más económica que las teleimpresoras que consumían mucho papel y que se suponía que debían reemplazar.
Otra ventaja del modo texto es que requiere un ancho de banda relativamente bajo en el uso de terminales remotos. Por lo tanto, un terminal remoto en modo texto puede actualizar la pantalla mucho más rápido que un terminal remoto en modo gráfico con el mismo ancho de banda (y, por consiguiente, parecerá más sensible), ya que el servidor remoto solo necesita transmitir unas pocas decenas de bytes por cada actualización de pantalla en modo texto, a diferencia de las complejas llamadas a procedimientos remotos de gráficos rasterizados que pueden requerir la transmisión y representación de mapas de bits completos .
Caracteres definidos por el usuario
La frontera entre los programas en modo texto y los programas gráficos a veces puede ser difusa, especialmente en el hardware VGA de la PC , porque muchos programas posteriores en modo texto intentaron llevar el modelo al extremo manipulando el controlador de video . Por ejemplo, redefinieron el conjunto de caracteres para crear caracteres semigráficos personalizados, o incluso crearon la apariencia de un puntero de ratón gráfico al redefinir la apariencia de los caracteres sobre los que se mostraba el puntero del ratón en un momento dado.
La representación en modo texto con caracteres definidos por el usuario también ha resultado útil para los videojuegos y juegos de ordenador en 2D , ya que la pantalla del juego se puede manipular mucho más rápido que con la representación orientada a píxeles.
Base técnica
Un controlador de vídeo que implementa un modo de texto suele utilizar dos áreas de memoria distintas . La memoria de caracteres o tabla de patrones contiene la fuente rasterizada en uso, donde cada carácter está representado por una matriz de puntos (una matriz de bits ), por lo que la memoria de caracteres podría considerarse como una matriz de bits tridimensional . La matriz de visualización (un búfer de texto , búfer de pantalla o tabla de nombres ) registra qué carácter se encuentra en cada celda. En el caso más sencillo, la matriz de visualización puede ser simplemente una matriz de puntos de código (denominada tabla de punteros de caracteres ), pero normalmente almacena para cada posición de carácter no solo un código, sino también atributos .
En el caso de la salida de barrido raster , que es la más común en los monitores de computadora, la señal de video correspondiente es generada por el generador de caracteres , una unidad electrónica especial similar a los dispositivos del mismo nombre utilizados en la tecnología de video . El controlador de video tiene dos registros : un contador de líneas de barrido y un contador de puntos, que sirven como coordenadas en la matriz de puntos de la pantalla. Cada uno de ellos debe dividirse por el tamaño del glifo correspondiente para obtener un índice en la matriz de visualización; el resto es un índice en la matriz de glifos. Si el tamaño del glifo es igual a 2n , entonces es posible usar solo n bits bajos de un registro binario como un índice en la matriz de glifos, y el resto de bits como un índice en la matriz de visualización (ver el esquema).
En algunos sistemas , la memoria de caracteres reside en memoria de solo lectura . Otros sistemas permiten el uso de RAM para este fin, lo que posibilita redefinir la tipografía e incluso el conjunto de caracteres para aplicaciones específicas. El uso de caracteres basados en RAM también facilita algunas técnicas especiales, como la implementación de un búfer de fotogramas de gráficos de píxeles reservando algunos caracteres para un mapa de bits y escribiendo los píxeles directamente en su memoria de caracteres correspondiente. En algunos chips gráficos históricos, como el TMS9918 , el VIC de MOS Technology y el hardware gráfico de Game Boy , esta era la forma habitual de generar gráficos de píxeles.
Los modos de texto suelen asignar atributos a los caracteres mostrados. Por ejemplo, el terminal VT100 permite subrayar, resaltar, parpadear o invertir cada carácter. Los dispositivos compatibles con color generalmente permiten seleccionar el color de cada carácter, y a menudo también el color de fondo, de una paleta limitada de colores. Estos atributos pueden coexistir con los índices de caracteres o utilizar un área de memoria diferente denominada memoria de color o memoria de atributos . [ 3 ]
Algunas implementaciones del modo texto también incluyen el concepto de atributos de línea. Por ejemplo, los terminales de texto de línea compatibles con VT100 admiten la duplicación del ancho y la altura de los caracteres en líneas de texto individuales.
Modos de texto comunes en PC
Dependiendo del adaptador gráfico utilizado, en los ordenadores compatibles con IBM PC hay disponibles diversos modos de texto . Estos se enumeran en la tabla siguiente: [ 4 ]
El texto MDA se puede resaltar con atributos de brillo, subrayado, inversión y parpadeo.
En general, las tarjetas de vídeo son compatibles con versiones anteriores; es decir, EGA admite todos los modos MDA y CGA, y VGA admite los modos MDA, CGA y EGA.
El modo de texto más común en entornos DOS y en las primeras consolas de Windows era, por defecto, el de 80 columnas por 25 filas (80×25) con 16 colores. Este modo estaba disponible en prácticamente todos los ordenadores personales IBM y compatibles. Algunos programas, como los emuladores de terminal , utilizaban únicamente el formato 80×24 para la pantalla principal y reservaban la fila inferior para la barra de estado .
Existen otros dos modos de texto VGA, 80×43 y 80×50, pero se usaban muy poco. Los modos de texto de 40 columnas nunca fueron muy populares fuera de los juegos y otras aplicaciones diseñadas para ser compatibles con monitores de televisión, y solo se usaban con fines de demostración o con hardware muy antiguo.
El tamaño de los caracteres y la resolución gráfica para los modos de texto Super VGA compatibles con VESA extendido dependen del fabricante. Además, en estos adaptadores de pantalla, los colores disponibles pueden reducirse a la mitad, de 16 a 8, cuando se utiliza un segundo conjunto de caracteres personalizado (lo que da como resultado un repertorio total de 512 caracteres gráficos diferentes —en lugar de los 256 habituales— que se muestran simultáneamente en la pantalla).
Algunas tarjetas (por ejemplo, la S3 ) admitían modos de texto personalizados de gran tamaño, como 100×37 o incluso 160×120. En los sistemas Linux , a menudo se utiliza un programa llamado SVGATextMode con tarjetas SVGA para configurar modos de texto de consola de gran tamaño, como por ejemplo para su uso con multiplexores de terminal de pantalla dividida .
Uso moderno
Muchos programas modernos con interfaz gráfica simulan el estilo de visualización de los programas en modo texto, especialmente cuando es importante preservar la alineación vertical del texto, por ejemplo, durante la programación informática . También existen componentes de software para emular el modo texto, como emuladores de terminal o consolas de línea de comandos . En Microsoft Windows , la consola Win32 suele abrirse en modo de ventana gráfica emulada. Se puede cambiar a pantalla completa, modo texto verdadero, y viceversa pulsando simultáneamente las teclas Alt y Enter . [ 5 ] Esto ya no es compatible con los controladores de pantalla WDDM introducidos con Windows Vista. [ 6 ]
Las consolas virtuales de Linux funcionan en modo texto. La mayoría de las distribuciones de Linux admiten varias pantallas de consola virtual, a las que se accede pulsando simultáneamente las teclas Ctrl , Alt y una tecla de función .

La biblioteca de código abierto AAlib proporciona programas y rutinas especializadas en la traducción de archivos de imagen y vídeo estándar, como PNG y WMV , y su visualización como una colección de caracteres ASCII . Esto permite una visualización básica de archivos gráficos en sistemas en modo texto y en navegadores web en modo texto como Lynx .
Los sistemas basados en UEFI proporcionan soporte para salida en modo texto Unicode con el Protocolo de salida de texto simple. [ 7 ] La resolución de texto mínima admitida es de al menos 80×25 y el conjunto de caracteres mínimo recomendado incluye caracteres Unicode latinos básicos . [ 8 ]
Véase también
- Interfaz de usuario basada en texto
- Teletext
- Texto semigráfico
- Arte ASCII
- Mellizo
- Página de código de hardware
- Modo de texto VGA Detalles del modo de texto compatible con VGA
- Impresora de línea
- Caracteres por línea
Referencias
- 1 2 Bosch, Winn L. (julio de 1992). "La PC perfecta" . PC Magazine . 11 (13): 186. Recuperado el 15 de diciembre de 2015 .
- ↑ Smith, Alvy Ray (2021). Una biografía del píxel . Cambridge: MIT Press. pág. 363. ISBN 9780262365215Consultado el 1 de octubre de 2022 .En este libro, Smith recuerda que su primer framebuffer en el Laboratorio de Gráficos por Computadora del Instituto Tecnológico de Nueva York costó 80 000 dólares a mediados de la década de 1970. Podía almacenar una matriz de 512 x 512 píxeles con 256 colores por píxel (es decir, una profundidad de color de 8 bits ). Alexander Schure pronto compró cinco framebuffers más para el Laboratorio por 60 000 dólares cada uno. El Laboratorio combinó rápidamente sus seis framebuffers, en dos grupos de tres cada uno, para crear los dos primeros framebuffers de color RGB de 24 bits . Así, el primero había costado 200 000 dólares y el segundo 180 000; como señala Smith, ajustando por la inflación, estas cifras suman aproximadamente 1,7 millones de dólares en 2021, lo que explica por qué los investigadores del Laboratorio estaban "encantados" con la generosidad de Schure.
- ↑ Diseño y paleta del modo texto
- ↑ Modos de texto en la lista de interrupciones de Ralf Brown
- ↑ Windows usa Alt+Enter para poner una terminal en pantalla completa.
- ↑ "Algunos programas basados en DOS de 16 bits y el símbolo del sistema no se ejecutarán en modo de pantalla completa en Windows Vista y en Windows 7" .
- ↑ SV, Reethambari; Seshachalam, D. (julio de 2017). "Controlador del protocolo de salida gráfica (GOP) para UEFI" . Revista internacional de investigación en ciencia aplicada e ingeniería tecnológica . 5 (VII). ISSN 2321-9653 .
- ↑ "12.4. Protocolo de salida de texto simple — 12. Protocolos — Soporte de consola — Documentación de la especificación UEFI 2.11" . uefi.org . Consultado el 14 de agosto de 2025 .
Enlaces externos
- Consola de alta resolución en Linux
Lecturas adicionales
- Manual de datos de Signetics MOS Silicon Gate Serie 2500 Metal Gate Serie 2000/2400 (PDF) . Sunnyvale, CA, EE. UU.: Signetics Corporation . 1972. págs. 65–72 . Archivado (PDF) del original el 18 de junio de 2016. Consultado el 18 de junio de 2016 . (Nota: Por ejemplo: Signetics 2513 MOS ROM).
- Modo texto
- Interfaz de usuario de texto
- Tecnología de visualización