История компьютерной клавиатуры начинается не с изобретения персонального компьютера, а с адаптации телеграфного оборудования для нужд ранних вычислительных машин. В 1940-х и 1950-х годах программисты вводили данные через перфокарты, переключатели на панели управления или перфоленту — процессы были трудоёмкими и ошибочными. Потребность в прямом текстовом вводе привела к заимствованию клавиатур у телетайпов, что стало первым шагом к современному интерфейсу.

Ключевым моментом стал переход от пакетной обработки к диалоговому режиму работы с машиной. Именно тогда клавиатура перестала быть просто средством подготовки перфоленты и стала полноценным устройством ввода-вывода, подключенным непосредственно к процессору. Это изменение парадигмы определило архитектуру всех последующих систем человеко-машинного взаимодействия.

Предшественники: телетайпы и флексорайтеры

Долгое время основным средством ввода-вывода оставались Teletype Model 33 ASR и аналогичные устройства. Это были электромеханические печатающие терминалы, наследники телеграфных аппаратов. Они использовали 5- или 7-битный код Бодо и позже ASCII, позволяя передавать символы на большие расстояния. Для ранних миникомпьютеров вроде PDP-1 или PDP-8 телетайп был практически единственным доступным интерфейсом.

Отдельное место занимает Flexowriter — электрическая печатная машина с перфоленточным считывателем/пробивателем. Она применялась в системе Whirlwind (MIT, начало 1950-х) для ввода программ и данных. Устройство имело механическую клавиатуру с ходом клавиш, близким к печатным машинкам, и обеспечивало относительно высокую скорость печати для того времени — до 10 знаков в секунду.

  • 🖨 Teletype Model 33 ASR — стандарт ввода/вывода для миникомпьютеров 1960-х.
  • 📠 Flexowriter — использовался в Whirlwind и SAGE для прямого ввода.
  • 📟 IBM 026/029 Keypunch — перфораторы для подготовки перфокарт, не подключались к CPU напрямую.
  • 🔧 Friden Flexowriter 2201 — популярная модель для систем управления ЧПУ и ранних ЭВМ.
⚠️ Внимание: Не путать перфораторы (keypunch) с терминальными клавиатурами. Перфораторы создавали носитель информации (карту/ленту), а терминалы передавали коды процессору в реальном времени.

Прорыв: Whirlwind и первый прямой ввод

Проект Whirlwind в MIT стал первой системой, где клавиатура работала в режиме реального времени. В 1956 году инженеры подключили модифицированный Flexowriter к компьютеру через специальный интерфейс, позволяя оператору вводить команды и получать печатный ответ без промежуточной перфоленты. Это событие по праву считается моментом рождения клавиатуры как устройства ввода для компьютера.

Архитектура Whirlwind заложила основы интерактивной вычислительной техники. Клавиатура стала частью системы отображения на ЭЛТ-дисплее (CRT), что предвосхитило появление видетерминалов через десятилетие. Скорость реакции системы на нажатие клавиши составляла миллисекунды — невероятный показатель для эпохи ламповых машин.

📊 Какое устройство считаете главным предком современной клавиатуры?
Teletype Model 33 ASR
Flexowriter (Whirlwind)
IBM Selectric
Перфоратор IBM 029
Другое

Эра видетерминалов: от Teletype к VT100

С появлением миникомпьютеров DEC PDP и VAX в 1970-х телетайпы начали вытеснять видетерминалы (CRT-терминалы). Главной вехой стал DEC VT05 (1970) и особенно легендарный VT52 (1975), а затем VT100 (1978). У этих терминалов клавиатура была отдельным блоком, соединенным с монитором кабелем — зарождался форм-фактор, живущий до сих пор.

VT100 ввел стандарт клавиш управления курсором (стрелочки), функциональных клавиш (PF1-PF4) и клавишу Escape, ставшие базой для ANSI-кодов управления терминалом. Раскладка отличалась от современной: нет отдельного блока навигации, клавиши Ctrl и Caps Lock часто менялись местами. Именно VT100 закрепил QWERTY как де-факто стандарт для вычислительной техники.

Модель терминалаГодОсобенности клавиатурыТип переключателей
Teletype Model 33 ASR1963Печатающий, 7-бит ASCII, только заглавныеМеханические контакты
DEC VT051970Первый видетерминал DEC, встроенная клавиатураМеханические (Cherry M7)
DEC VT521975Отдельный блок клавиатуры, стрелки курсораРеечные (Reed)
DEC VT1001978Стандарт ANSI X3.64, 4 PF-клавиши, LK201 предокРеечные / Контактные
IBM 3270 Terminal1971Блочный ввод, клавиши PF24, Enter справаЕмкостные (Beam Spring)

IBM и стандартизация: от 3270 к Model F

Параллельно с DEC развивалась линейка терминалов IBM для мейнфреймов System/360 и System/370. Терминал IBM 3270 (1971) использовал уникальную технологию Beam Spring (пружинка на балке) — емкостные переключатели с тактильным кликом и невероятной надежностью. Клавиатура 3270 имела 24 программируемые функциональные клавиши (PF1-PF24) и специализированные клавиши управления полями ввода.

Наследие Beam Spring перешло в знаменитую IBM Model F (1981) для IBM PC. Это была первой клавиатурой, поставляемой с массовым персональным компьютером, задавшей стандарт раскладки 83/84 клавиши (XT/AT). Model F использовала технологию Buckling Spring (сгибающаяся пружина) — упрощенный и дешевле вариант Beam Spring, ставший эталоном тактильного отклика на десятилетия.

☑️ Чек-лист коллекционера винтажных клавиатур

Выполнено: 0 / 4
⚠️ Внимание: Клавиатуры IBM Model F (XT) и Model F (AT) имеют разные протоколы и разъемы (5-пин DIN 180° vs 5-пин DIN 180° с другим назначением линий). Прямое подключение XT-клавиатуры к AT-порту (и наоборот) без активного конвертера приведет к неработоспособности или повреждению контроллера.

Эволюция переключателей: от реечных к мембранным

Технология переключателей определяет тактильные ощущения и долговечность. Ранние терминалы использовали реечные (reed) контакты (герконы) — стеклянные колбы с контактами внутри, срабатывающие от магнита в клавише. Они были бесшумными и долговечными (миллионы нажатий), но дорогими. В 1980-х на смену им пришли механические контакты с металлическими пружинами (Cherry MX, Alps, Buckling Spring).

С ростом рынка домашних ПК в конце 1980-х появилась необходимость удешевить производство. Решением стала мембранная технология: три слоя пленки с напечатанными контактами. Нажатие замыкает верхний и нижний слои через отверстие в среднем. Это позволило создать низкопрофильные клавиатуры для ноутбуков и дешевые настольные модели, но лишило их тактильной обратной связи и ремонтопригодности.

Детали технологии Buckling Spring

Принцип действия: спиральная пружина под клавишей сжимается до точки неустойчивости (баклинга), резко сгибается вбок и замыкает контакт на печатной плате (PCB) или напечатанной мембране (в Model M). Звуковой клик возникает именно в момент сгибания пружины, а не при ударе основания. Это обеспечивает четкую тактильную точку активации примерно на 2/3 хода клавиши.

Раскладки и стандарты: битва за удобство

Раскладка QWERTY, изобретенная для печатных машинок Шоулза в 1870-х чтобы избежать зацепления молоточков, неожиданно выжила в цифровую эпоху. Попытки внедрить более эффективные раскладки (Дворак, Коулмак) разбились о сетевой эффект и мышечную память миллионов пользователей. Стандарт ANSI X4.14-1971 закрепил расположение клавиш для терминалов США.

Европейский стандарт ISO/IEC 9995 добавил дополнительную клавишу слева от Shift (обычно <> или \\) и изменил форму Enter на обратную Г-образную. Японская раскладка JIS включает клавиши перевода режимов ввода (Кана/Ромадзи) и дополнительные модификаторы. Современные клавиатуры часто поддерживают переключение раскладок на аппаратном уровне через DIP-переключатели или комбинации клавиш.

💡

При покупке механической клавиатуры для программирования обратите внимание на расположение клавиш Backspace, Enter и правый Shift. ANSI-раскладка (широкий Enter, длинный Left Shift) удобнее для кода, чем ISO (высокий Enter, короткий Shift), так как частые символы {}\\ находятся в более доступной зоне.

Наследие первых клавиатур в современных устройствах

Гены первых телетайпов и терминалов живут в каждом современном устройстве ввода. Протокол USB HID (Human Interface Device) наследует коды скан-кодов от IBM PC/AT, которые, в свою очередь, восходят к кодам ASCII телетайпов Model 33. Клавиши Ctrl, Alt, Esc, Tab выполняют те же функции управления потоком и процессами, что и 50 лет назад.

Ренессанс механических клавиатур в 2010-х вернул интерес к технологиям прошлого. Энтузиасты восстанавливают Beam Spring и Buckling Spring, создают клоны переключателей Cherry MX (Gateron, Kailh, Outemu) и экспериментируют с-эффектом (магнитные датчики) и оптическими переключателями. История делает полный круг: бесконтактные принципы первых рееных клавиатур возвращаются на новом технологическом уровне.

💡

Главный урок истории: стандарт ввода сформировался не за один день, а через эволюцию от телеграфного аппарата к терминалу, а затем к ПК. Современная клавиатура — это набор компромиссов 1960-1980-х, закрепленных массовым производством IBM PC.

Почему Caps Lock там, где Ctrl?

На терминалах Teletype ASR-33 и ранних DEC (VT52) клавиша Control находилась там, где сейчас Caps Lock (слева от A). Это было удобно для командных оболочек Unix (Emacs, vi). IBM PC/XT переместила Control в нижний левый угол, поставив Caps Lock на его место. Современные клавиатуры для разработчиков часто имеют переключатель (DIP-switch) для возврата"Unix-раскладки" (Ctrl на месте Caps Lock).

⚠️ Внимание: При восстановлении винтажных клавиатур (Model F, Beam Spring) категорически не рекомендуется использовать изопропиловый спирт для мытья кейкапов из ABS-пластика 1980-х годов. Пластик за десятилетия становится хрупким, спирт вызывает микротрещины и оплеснение. Используйте только теплую мыльную воду и мягкую щетку.

FAQ: частые вопросы об истории клавиатур

Какая клавиатура официально считается первой в истории компьютеров?

Единого официального статуса нет, но историческая наука указывает на клавиатуру Flexowriter, подключенную к компьютеру Whirlwind в MIT в 1956 году, как первый случай прямого ввода с клавиатуры в процессор в реальном времени без перфоленты-посредника.

Почему раскладка QWERTY не оптимальна, но все еще используется?

QWERTY была спроектирована для механики печатной машинки (разделение частых пар букв). Для электронной клавиатуры это ограничение неактуально, но эффект закрепления (lock-in), обучение в школах и стандарт ANSI зафиксировали её доминирование. Альтернативы (Дворак) дают прирост скорости 5-10% при месяцах переобучения.

В чем разница между Model F и Model M от IBM?

Model F (1981) — емкостные переключатели Buckling Spring на металлической пластине, 83/84 клавиши, разъем 5-pin DIN/XT или AT, вес ~4.5 кг. Model M (1984) — мембранно-пунктирная реализация Buckling Spring (пружина давит на мембрану), 101/102 клавиши (Enhanced Layout), разъем PS/2 или AT, вес ~2.5 кг. Model M дешевле в производстве, но менее долговечна (мембрана высыхает за 20-30 лет).

Что такое"скан-код" и зачем он нужен?

Скан-код — это уникальный номер, который контроллер клавиатуры посылает компьютеру при нажатии (make code) и отпускании (break code) клавиши. Он не зависит от раскладки: клавиша"Q" всегда посылает один и тот же скан-код (например, 0x10 для нажатия в наборе PS/2 Set 2), а ОС решает, какой символ напечатать —'q','й' или'я' в зависимости от текущей локали.

Существуют ли работающие клавиатуры 1960-х годов сегодня?

Да. Телетайпы Teletype Model 33 ASR и терминалы DEC VT100 при должном уходе ( смазка механики, замена конденсаторов в блоках питания, чистка контактов) полностью работоспособны. Энтузиасты подключают их к современным ПК через USB-адаптеры на микроконтроллерах (Teensy, Arduino Pro Micro), эмулируя HID-устройство.