DEC VT100
DEC VT100 — это видеотерминал (дисплейная станция), выпущенный компанией Digital Equipment Corporation (DEC) в августе 1978 года. VT100 стал одним из первых терминалов, полностью поддерживающих стандарт ANSI X3.64 (позже — ECMA-48) для управления экраном, что сделало его де-факто стандартом для текстовых терминалов в компьютерных системах 1980-х годов. Устройство предназначалось для работы в качестве удалённого терминала в многопользовательских системах, подключаясь к хост-компьютеру через последовательный интерфейс RS-232.
История
Предпосылки создания
К середине 1970-х годов компания DEC уже имела успешные линейки терминалов, такие как VT05 и VT50. VT50 и VT52, выпущенные в 1975 году, использовали собственную систему управляющих кодов DEC, несовместимую с другими производителями. С ростом популярности стандарта ANSI X3.64, разработанного Американским национальным институтом стандартов (ANSI) в 1976 году, DEC решила создать терминал, который бы поддерживал как собственные коды (режим VT52), так и новый стандарт. Это позволило бы устройству работать с широким кругом программного обеспечения, от старых систем до новых UNIX-подобных операционных систем.
Разработка и выпуск
Разработка VT100 велась под руководством инженера Рона Ньюмана (Ron Newman) в группе терминального оборудования DEC. Проект стартовал в 1976 году. Ключевой особенностью стала замена дискретной логики предыдущих моделей на микропроцессор Intel 8080 (позже — Intel 8085), что позволило реализовать сложные функции управления экраном программно. В августе 1978 года VT100 был представлен на рынке по цене около 1595 долларов США (около 6000 долларов с поправкой на инфляцию 2020-х годов). Первоначально терминал выпускался в бежевом корпусе, но позже, с 1980 года, DEC перешла на стандартный серо-белый цвет корпуса для всей своей периферии.
Эволюция и наследие
VT100 оказался настолько успешным, что породил целое семейство терминалов: VT101 (упрощённая версия без графических возможностей), VT102 (добавлен последовательный порт принтера), VT125 (с поддержкой растровой графики ReGIS), VT131 (с возможностью работы в блочном режиме) и VT132 (с поддержкой как потокового, так и блочного режимов). Позднее, в 1983 году, DEC выпустила VT200, который стал прямым наследником VT100, но с улучшенным дисплеем и клавиатурой. Несмотря на прекращение производства в середине 1980-х годов, VT100 остаётся эталоном: его клавиатурная раскладка (особенно расположение клавиш Control, Escape и стрелок) и система управляющих кодов используются в современных эмуляторах терминалов (например, xterm, PuTTY, iTerm2).
Технические характеристики
Дисплей
VT100 использовал электронно-лучевую трубку (ЭЛТ) с диагональю 12 дюймов (30,5 см) и зелёным фосфором P31, обеспечивавшим высокую контрастность и малое послесвечение. Разрешение дисплея составляло 80 или 132 символа в строке (переключалось программно) при 24 строках текста. Для отображения использовалась матрица 7×9 точек на символ (с 10×10 точками в режиме 132 колонок). Поддерживались атрибуты: полужирный, подчёркивание, бланкинг (мигание), реверс (инверсия цветов) и двойная ширина/высота символов (в режиме 80 колонок).
Клавиатура
Терминал оснащался клавиатурой с 83 клавишами, расположенными в три блока: основной (печатная машинка), цифровой блок (справа) и блок управления курсором (между ними). Клавиатура имела тактильный отклик и была известна своей надёжностью. На ней отсутствовала клавиша «Break» (она была вынесена на переднюю панель), а клавиша «Esc» находилась слева от цифрового ряда, что стало стандартом для многих последующих терминалов.
Интерфейсы
- Последовательный порт: RS-232 (DB-25) со скоростью от 110 до 19200 бит/с (стандартно 9600 бит/с).
- Порт принтера: опциональный, на моделях VT102 и выше — отдельный последовательный порт (DB-25).
- Порт расширения: 40-контактный разъём на задней панели для подключения дополнительных модулей (например, графического модуля VT125).
Процессор и память
VT100 использовал микропроцессор Intel 8085A (8 бит, тактовая частота 3,072 МГц). ПЗУ содержало прошивку с интерпретатором управляющих кодов; объём ПЗУ составлял 8 КБ (две микросхемы по 4 КБ). ОЗУ — 4 КБ (две микросхемы 2114 по 1 КБ×4 бита), из которых 2 КБ использовались для буфера экрана (24 строки × 80 символов × 2 байта на символ — код и атрибут), а остальные — для стека и переменных.
Управляющие коды
Стандарт ANSI X3.64
VT100 стал первым массовым терминалом, реализовавшим полный набор управляющих последовательностей ANSI. Основные команды:
- CSI (Control Sequence Introducer): Escape-последовательность
ESC [(в шестнадцатеричном виде 1B 5B), за которой следуют параметры и команда. Например,ESC [2J— очистка экрана,ESC [10;20H— перемещение курсора в строку 10, колонку 20. - SGR (Select Graphic Rendition): команда для установки атрибутов текста:
ESC [0m— сброс,ESC [1m— полужирный,ESC [4m— подчёркивание,ESC [7m— реверс. - Режимы:
ESC [?25h— показать курсор,ESC [?25l— скрыть курсор,ESC [?7h— включить автоперенос строки.
Режим VT52
Для обратной совместимости VT100 поддерживал режим VT52, в котором использовались собственные коды DEC (например, ESC A — перемещение курсора вверх, ESC B — вниз). Переключение между режимами осуществлялось через меню настройки или программно: ESC [?1h — включить режим VT100 (ANSI), ESC [?1l — вернуться в VT52.
Применение
Многопользовательские системы
VT100 был основным терминалом для работы с операционными системами VMS (собственная ОС DEC), RSTS/E, RSX-11, а также с UNIX-системами (особенно BSD и System V). Он использовался в университетах, исследовательских лабораториях, банках и промышленности. Благодаря поддержке ANSI, VT100 мог работать с любым программным обеспечением, написанным для этого стандарта, включая текстовые редакторы (vi, emacs), электронные таблицы (VisiCalc, Lotus 1-2-3) и системы управления базами данных (dBase).
Эмуляция
С распространением персональных компьютеров в 1990-х годах физические терминалы VT100 были вытеснены программными эмуляторами. Наиболее известные эмуляторы, воспроизводящие поведение VT100:
- xterm — стандартный эмулятор для X Window System (Unix/Linux).
- PuTTY — популярный эмулятор для Windows.
- Terminal — встроенный эмулятор в macOS (основан на xterm).
- iTerm2 — расширенный эмулятор для macOS.
Все современные эмуляторы терминалов поддерживают как минимум подмножество управляющих кодов VT100, что делает его наследие повсеместным.
Критика и ограничения
Ограничения дисплея
- Зелёный монохромный экран: отсутствие цветопередачи снижало удобство работы с графическими интерфейсами (хотя для текстовых задач это не было критично).
- Отсутствие поддержки мыши: VT100 не имел порта для мыши, что делало невозможным использование графических интерфейсов, требовавших указательного устройства.
- Ограниченное количество строк: 24 строки (против 25 в более поздних моделях) иногда вызывали неудобства при работе с длинными файлами.
Программные ограничения
- Сложность настройки: меню настройки VT100 было текстовым и требовало знания кодов (например,
ESC [3gдля сброса табуляции). Для неподготовленных пользователей это было неочевидно. - Отсутствие поддержки Unicode: VT100 работал только с 7-битным ASCII (128 символов) или 8-битным набором (256 символов) через опциональный модуль National Replacement Character Set (NRCS). Поддержка кириллицы, иероглифов и других нелатинских алфавитов отсутствовала без внешних модификаций.
Аппаратные недостатки
- Высокое энергопотребление: ЭЛТ-дисплей потреблял около 100 Вт, что было много по современным меркам.
- Габариты и вес: терминал весил около 15 кг, занимал много места на рабочем столе.
Интересные факты
- Клавиатура VT100 имела «перевёрнутую T»-раскладку для стрелок (←, ↑, ↓, →), которая стала стандартом для большинства компьютерных клавиатур.
- VT100 был одним из первых терминалов, поддерживающих «двойную ширину» символов (каждый символ занимал две колонки), что позволяло создавать простые псевдографические интерфейсы.
- В 1984 году компания DEC выпустила VT240 — графический терминал на базе VT100, который мог отображать растровую графику в разрешении 800×480 пикселей.
- Терминал VT100 упоминается в научно-фантастическом романе Уильяма Гибсона «Нейромант» (1984) как один из элементов киберпространства.
Источники
- The VT100 Terminal: A Technical Reference Manual — Digital Equipment Corporation, 1978.
- ANSI X3.64-1979: Control Sequences for Video Terminals — American National Standards Institute, 1979.
- Computer Terminals: A Guide to Selection and Use — John M. Carroll, 1984.
- The Evolution of the DEC Terminal — DEC Professional Magazine, 1985.
- VT100 Emulation: A History — OpenBSD Journal, 2003.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →