Если вы решаете сканворд и видите определение «дырявый носитель информации» на 10 букв, правильный ответ — перфолента. Это исторический термин, обозначающий полосу бумаги или пластика с рядом перфорированных отверстий, служавших для записи данных в двоичном коде. В эпоху до магнитных лент и флеш-накопителей именно перфолента была основным средством ввода-вывода и хранения программ для ранних ЭВМ.
Слово «перфолента» происходит от латинского perforo («прокалываю») и ленты. Физически это длинная полоса, на которой комбинации дырок кодируют символы по определённым стандартам — например, Baudot или ASCII. Считывание происходило механически (иголки) или оптически (фотодиоды), что делало процесс надёжным, но шумным и медленным по современным меркам.
Ниже мы подробно разберём, как устроена перфолента, почему она выглядит именно так, и какую роль сыграла в истории информатики. Статья будет полезна не только для заполнения кроссворда, но и для понимания эволюции носителей информации.
Что такое перфолента и почему она «дырявая»
Перфолента — это последовательный носитель информации, где данные записываются посредством пробивания отверстий в заданных позициях. Каждая дорожка (ряд отверстий поперёк ленты) соответствует одному биту или группе бит, а комбинация дырок в продольном направлении формирует символ. Отсутствие отверстия означает логический «0», наличие — «1».
Материалом служила специальная бумажная лента повышенной плотности (чтобы не рвалась при натяжении) или позже — полиэстеровая плёнка с покрытием, устойчивым к износу. Ширина стандартизирована: 11/16 дюйма (17,46 мм) для 5-канальной и 1 дюйм (25,4 мм) для 8-канальной ленты. Продольный шаг перфорации — 2,54 мм (1/10 дюйма).
- 📜 Последовательный доступ — чтобы прочитать блок в середине, нужно проматать ленту
- 🕳 Двоичное кодирование — дыра есть / дыры нет = бит 1 / бит 0
- 🔧 Механическая запись — перфоратор физически пробивает дыры штампами
- 👁 Оптическое/механическое чтение — светопровод или иголки фиксируют паттерн
Именно «дырявость» делала перфоленту уникальной: информацию можно было увидеть невооружённым глазом, проверить визуально, даже исправить вручную (наклеив кусочек бумаги или продублировав символ). Это свойство использовали программисты 60-х для быстрой отладки — они буквально «залатывали» ошибки скотчем.
История возникновения: от ткацких станков к компьютерам
Идея управления машинами перфокартами и лентами принадлежит Жозефу Мари Жаккару, который в 1804 году создал ткацкий станок с перфокартами. Но именно перфолента как непрерывная лента появилась позже — в телеграфии. В 1846 году Александр Бэйн запатентовал химический телеграф с перфолентой, а в 1874 году Эмиль Бодо разработал 5-битный код (код Бодо), ставший стандартом для телеграфной связи на десятилетия.
В вычислительной технике перфолента вошла вместе с первыми программируемыми машинами. Конрад Цузе использовал киноплёнку с перфорацией для программы Z3 (1941). В США Harvard Mark I (1944) считывала инструкции с 24-канальной бумажной ленты. В СССР первая отечественная ЭВМ МЭСМ (1951) и серийная «Стрела» также работали с перфолентой как основным вводом-выводом.
К 1960-м годам перфолента стала повсеместным стандартом: мини-ЭВМ PDP-8, терминалы Teletype Model 33, станки с ЧПУ — все они обменивались данными через ленту. Даже первые версии Unix распространялись на перфоленте. Поколение программистов училось кодить, слыша характерный треск перфоратора и гул считывающего устройства.
Принцип работы и кодирование данных
Запись на перфоленту производит перфоратор — устройство с набором штампов (матриц), которые под действием электромагнитов или механических рычагов пробивают дыры. Чтение осуществляет фоточитатель (фотоэлементы напротив каждого канала) или контактный читатель (иголки, замыкающие цепи через дыры). Скорость коммерческих устройств 1970-х достигала 1000–2000 знаков в секунду.
Кодирование символов зависит от количества каналов (дорожек). Основные стандарты:
- 📠 5 каналов — код Бодо (ITA-2) — телеграфия, 32 символа с переключением регистров
- 💻 7 каналов — ASCII-1963 / ASCII-1967 — ранние мини-ЭВМ, 128 символов
- 🖥 8 каналов — EBCDIC / расширенный ASCII — мейнфреймы IBM, 256 символов
Восьмой канал в 8-канальной ленте часто использовался для контроля чётности (parity bit) — простейшей проверки целостности данных. Если число единиц в символе не совпадало с ожидаемым (чётное/нечётное), считыватель сигнализировал об ошибке. Это ранний прототип современных CRC-сумм.
☑️ Как проверить перфоленту на глазку без считывателя
Почему направляющий канал имеет частые дыры?
Направляющий (sprocket) канал служит для синхронизации подачи ленты. Зубчатый вал считывателя вступает в эти дыры и тянет ленту с точным шагом 2,54 мм. Без него механика «плывёт», и данные считываются с ошибками. Дыры маленькие и частые, чтобы минимизировать ослабление ленты.
Основные форматы и стандарты перфоленты
Существовало несколько физических форматов, несовместимых между собой. Программист, принесший ленту с PDP-8 на IBM 360, обнаруживал, что она просто не влезает в считыватель — разная ширина, разное число каналов, разный шаг. Стандартизация пришла только к 1970-м с принятием ANSI X3.18 и ISO 1154.
| Формат | Ширина ленты | Число каналов | Применение | Код |
|---|---|---|---|---|
| 5-канальная (узкая) | 17,46 мм (11/16") | 5 данных + 1 направляющий | Телеграф, Teletype Model 33 | Baudot (ITA-2) |
| 7-канальная | 25,4 мм (1") | 6 данных + 1 направляющий | PDP-8, HP 2100, ранние Unix | ASCII-1963/67 |
| 8-канальная | 25,4 мм (1") | 7 данных + 1 чётности + 1 напр. | IBM System/360, мейнфреймы | EBCDIC |
| 8-канальная (станд. ANSI) | 25,4 мм (1") | 8 данных + 1 направляющий | Мини-ЭВМ, ЧПУ, встраиваемые системы | ASCII-8 / расш. ASCII |
Особенностью советской линейки ЕС ЭВМ было использование 8-канальной ленты по ГОСТ 10802-71, совместимой с ANSI по размерам, но с собственной таблицей кодов (КОИ-7/КОИ-8). Ленту выпускали заводы «Светох» и «Кварц» — на полиэстеровой основе, устойчивой к влаге и растяжению. Такая лента могла храниться десятилетиями без потери данных.
Если нашли старую перфоленту — не сбрасывайте! Музеи истории вычислительной техники (например, Музей СО РАН в Новосибирске или Политехнический в Москве) часто ищут экземпляры с рукописными пометками программистов — это уникальные исторические артефакты.
Применение в телеграфии и ранних ЭВМ
В телеграфии перфолента решала проблему асинхронной передачи: оператор подготавливал ленту заранее (на перфораторе), а затем передавал её в линию с максимальной скоростью аппаратуры. Это увеличивало пропускную способность канала в 3–5 раз по сравнению с ручным التلégрафированием. Код Бодо с двумя регистрами (буквы/цифры) позволял кодировать 58 символов на 5 бит — гениальное сжатие для 1874 года.
В вычислительных машинах перфолента выполняла три роли одновременно: ввод программы, вывод результатов и внешняя память. Программист перфорировал исходник, загружал в ЭВМ, получал на выходе ленту с результатами или дампом памяти. Для отладки использовали «библиотечные» ленты — подпрограммы ввода-вывода, арифметические пакеты, загрузчики. Их копировали и обменивались между лабораториями.
⚠️ Внимание: Перфолента горюча и гигроскопична. Бумажные ленты 1950–60-х годов самовоспламеняются при температуре выше 200 °C, а при влажности выше 70 % набухают, заклинивают в механике и теряют геометрию дырок. Храните их в сухом прохладном месте в герметичных контейнерах с силикагелем.
Известный случай: в 1962 году на пусковом столе «Восхода» перфолента с программой ориентации заклинила из-за конденсата. Космонавтам пришлось вводить коррекции вручную с пульта. Этот инцидент ускорил переход на магнитные ленты и твердотельную память в космической технике.
Перфолента была единственным носителем, который позволял программисту физически «потыкать» код пальцем — увидеть каждый бит, исправить дыру скотчем или продублировать инструкцию ножницами и клеем.
Почему перфолента ушла в прошлое и чем заменилась
К 1980-м годам перфолента практически исчезла из массового использования. Причины: низкая плотность записи (около 100 байт/метр), медленная скорость (максимум 2000 симв/с против миллионов на магнитной ленте), износ механики (штампы тупились, иголки ломались, бумага пылилась). Флоппи-диски 5,25" дали 360 КБ на дискету размером с конверт — эквивалент 3,6 км перфоленты.
Но ниша выжила удивительно долго. Станки с ЧПУ на заводах использовали перфоленту до 2000-х — её было дешево дублировать для каждой партии деталей, и она не боялась промышленных помех. В авиации ленты с полётными заданиями применяли на стратегических бомбардировщиках до 1990-х: бумага не стирается от ЭМИ (электромагнитного импульса) ядерного взрыва, в отличие от магнитных носителей.
Где перфолента используется прямо сейчас?
В некоторых музеях работающих экспонатов (например, восстановленная Colossus в Блетчли-Парке или ЭВМ «Мир» в Политехническом музее) периодически прогоняют перфоленту для демонстрации. Также хоббисты-ретроэнтузиасты печатают свои программы на перфоленту через 3D-принтеры с перфораторами или лазерную резку картона — для запуска на старом железе (Altair 8800, PDP-11).
Сегодня перфолента — это символ эпохи, когда программирование было материальным трудом. Каждая ошибка стоила метра ленты и минут перфорации. Ответ на сканворд «перфолента» — не просто 10 букв, а ключ к пониманию того, как выглядело «железо» софта полвека назад.
❓ FAQ: Частые вопросы о перфоленте
Сколько информации помещается на стандартную катушку перфоленты?
Стандартная катушка диаметром 200 мм (8 дюймов) содержит около 300 метров ленты. При 8-канальном кодировании (1 байт = 1 символ) это ~30 КБ данных. Для сравнения: одна дискетка 3,5" HD — 1,44 МБ, то есть эквивалент 48 таких катушек.
Можно ли прочитать перфоленту современным сканером?
Теоретически — да. При разрешении 600 dpi и более дыры хорошо различимы. Существуют открытые проекты (например, papertape на GitHub), которые распознают код с фото/скана и конвертируют в текст. Но механика подачи ленты всё равно нужна для длинных катушек.
Что такое «перфокарта» и чем она отличается от перфоленты?
Перфокарта — жёсткая карточка фиксированного размера (стандарт IBM: 187,3 × 82,5 мм, 80 столбцов), обрабатывается пакетно. Перфолента — гибкая лента переменной длины, обрабатывается последовательно. Карты удобны для сортировки и перестановки, лента — для непрерывных потоков данных (телеграфия, логирование).
Почему в сканвордах именно «перфолента» на 10 букв, а не «перфокарта» (9 букв) или «перфолента» с мягким знаком (11 букв)?
В русском языке слово «перфолента» пишется без мягкого знака в конце (согласно правилам написания заимствований на -ента: таланта, минута, перфолента). Именно это написание — 10 букв — делает его идеальным ответом для кроссвордов с таким определением.
Есть ли современные аналоги перфоленты?
Концептуально — QR-коды и DataMatrix: это тоже «дырявые» (пропускающие свет) 2D-носители информации, читаемые оптически. Но по назначению ближе всего — ленточные накопители (LTO), которые тоже последовательны, но записывают магнитно, а не механически.