Открыть сервис

Терминал VT100

VT100 — это модель текстового компьютерного терминала, выпущенная корпорацией Digital Equipment Corporation (DEC) в августе 1978 года. VT100 стал одним из первых массово производимых терминалов, поддерживающих стандарт ANSI X3.64 для управления экраном, и оказал значительное влияние на развитие интерфейсов командной строки и протоколов эмуляции терминалов, используемых до настоящего времени.

История

Предпосылки создания

В 1970-х годах основным способом взаимодействия пользователя с мэйнфреймами и мини-компьютерами были телетайпы и алфавитно-цифровые терминалы. Линейка терминалов DEC, начиная с VT05 (1970) и VT50/VT52 (1975), использовала собственные, нестандартизированные управляющие последовательности. К концу 1970-х годов возникла потребность в терминале, который был бы дешевле, компактнее и обладал бы расширенными возможностями управления экраном, такими как очистка строки, вставка/удаление символов и строк, а также поддержка разных режимов отображения (жирный, подчёркивание, мигание).

Разработка и выпуск

Разработка VT100 велась под руководством инженера DEC Роберта (Боба) Армстронга. В отличие от предшественников, VT100 был построен на базе микропроцессора Intel 8080 и имел модульную конструкцию. Это позволило снизить себестоимость и повысить надёжность. Первые поставки начались в августе 1978 года. Цена на момент выхода составляла около 1500 долларов США.

Развитие линейки

Успех VT100 привёл к появлению целого семейства терминалов:

  • VT101 — упрощённая модель без поддержки расширенных функций.
  • VT102 — модель с дополнительным последовательным портом для подключения принтера.
  • VT125 — версия с поддержкой растровой графики (ReGIS).
  • VT131 — модель с поддержкой протокола передачи файлов.
  • VT220 (1983) — прямой наследник, с улучшенной эргономикой и поддержкой международных наборов символов.

Производство VT100 продолжалось до середины 1980-х годов, когда он был полностью вытеснен более современными моделями.

Технические характеристики и устройство

Аппаратная часть

  • Процессор: Intel 8080 (или совместимый, например, National Semiconductor INS8080) с тактовой частотой 2,0 МГц.
  • Память: ПЗУ (ROM) объёмом 8 Кбайт (с возможностью расширения до 16 Кбайт) и ОЗУ (RAM) объёмом 2 Кбайт (расширяемое до 4 Кбайт).
  • Дисплей: Электронно-лучевая трубка (ЭЛТ) с диагональю 12 дюймов (30,5 см), зелёное или белое свечение фосфора. Разрешение — 80 или 132 символа в строке, 24 строки (плюс 25-я строка статуса).
  • Интерфейсы: Последовательный порт RS-232 (разъём DB-25) для подключения к компьютеру, второй порт (опционально) для подключения принтера.
  • Клавиатура: Отдельная, с 83 клавишами, в том числе с цифровой клавиатурой и функциональными клавишами (F1–F4). Подключалась по интерфейсу, отличному от RS-232.

Программное обеспечение и управляющие последовательности

Главным нововведением VT100 стала реализация стандарта ANSI X3.64 (позднее — ECMA-48, ISO 6429). Управляющие последовательности ANSI начинались с символа ESC (0x1B) и символа «[» (0x5B). Это позволяло выполнять такие операции, как:

  • Перемещение курсора в произвольную позицию.
  • Очистка экрана, строки, части строки.
  • Включение и выключение атрибутов текста (жирный, подчёркивание, мигание, инверсные цвета).
  • Установка режимов прокрутки, вставки, автооборота строки.
  • Выбор набора символов (ASCII, линий для псевдографики).

Режимы работы и совместимость

VT100 поддерживал несколько режимов, что обеспечивало совместимость с более старыми терминалами:

  • VT52-режим: Эмуляция устаревшего терминала DEC VT52. Включался специальной последовательностью или переключателем на плате.
  • ANSI-режим: Основной режим работы с полной поддержкой стандарта ANSI.
  • Режим 132 колонки: Расширение экрана с 80 до 132 символов в строке (при этом символы становились мельче).
  • Режим «автооборот строки» (Auto Wrap): При достижении правого края экрана курсор автоматически переходил на следующую строку.
  • Режим «прокрутка» (Scroll): Управление областью прокрутки (например, фиксация верхних строк).

Применение и значение

Подключение к компьютерам

VT100 использовался в качестве терминала для мини-компьютеров DEC PDP-11, VAX, а также для мэйнфреймов IBM и других производителей. Благодаря стандартизированному интерфейсу RS-232, он мог быть подключён к любому компьютеру, поддерживающему асинхронный последовательный протокол.

Влияние на программное обеспечение

Управляющие последовательности VT100 стали де-факто стандартом для текстовых интерфейсов в операционных системах Unix и Linux. Большинство современных эмуляторов терминалов (xterm, GNOME Terminal, iTerm2, Windows Terminal) по умолчанию эмулируют именно VT100 или его потомка VT220. Программы, такие как less, vi, vim, emacs, top, htop, используют последовательности ANSI для управления экраном.

Влияние на стандарты

Стандарт ANSI X3.64, реализованный в VT100, лёг в основу более поздних стандартов ECMA-48 и ISO 6429. Коды, введённые в VT100, используются в современных протоколах, таких как Telnet, SSH, и в системах BBS (Bulletin Board System).

Критика и недостатки

  • Отсутствие цветопередачи: VT100 отображал только монохромный текст (зелёный или белый). Цветные терминалы появились позже.
  • Ограниченная память: 2 Кбайт ОЗУ не позволяли хранить большие объёмы данных на стороне терминала.
  • Сложность клавиатуры: Раскладка клавиатуры VT100 отличалась от современных, что вызывало неудобства у пользователей, привыкших к IBM PC-совместимым клавиатурам.
  • Высокая цена: Несмотря на снижение стоимости по сравнению с предшественниками, VT100 оставался дорогим устройством для массового рынка.

Интересные факты

  • Терминал VT100 был оснащён встроенным звуковым динамиком (бипером), который использовался для подачи сигналов (например, при ошибке ввода).
  • В 1980-х годах VT100 активно использовался в системах BBS (Bulletin Board System) — предшественниках интернет-форумов.
  • Эмуляция VT100 является стандартной для многих современных операционных систем, включая Linux, macOS и BSD.
  • В 1985 году DEC выпустила VT240 — графический терминал, совместимый с VT100, но поддерживающий растровую графику.

Источники

  • DEC VT100 Technical Manual (EK-VT100-TM-001), Digital Equipment Corporation, 1978.
  • ANSI X3.64-1979: American National Standard for Information Systems — Control Functions for Coded Character Sets.
  • ECMA-48: Control Functions for Coded Character Sets, 5th edition, 1991.
  • «The VT100: A Terminal That Changed the World», Paul E. Ceruzzi, A History of Modern Computing, MIT Press, 2003.
  • «VT100: The Terminal That Wouldn't Die», Michael J. Mahon, Byte Magazine, September 1985.