Читайте нас в Telegram или Макс

Что такое и как работает перфокарта?

Представьте: чтобы загрузить GTA 5 сегодня, вам понадобилось бы около 1,2–1,3 млрд картонных карточек размером с долларовую купюру. Звучит невероятно?

В середине XX века именно так работали компьютеры. Программы и данные хранились на перфокартах — плотных картонных листах, где информация кодировалась отверстиями. Одна стандартная карта вмещала 80 символов, но этого хватало для обработки переписей населения, запуска ракет и управления сложными производствами.

Перфокарты кажутся музейным экспонатом, но их принцип — физический двоичный код — до сих пор отзывается в технологиях. От привычной ширины строки в 80 символов в терминалах до экспериментов с нанометровыми отверстиями. Рассказываем, как работала технология, которая изменила мир вычислений.

Как перфокарты попали в компьютеры

Перфокарты появились задолго до первых ЭВМ. В начале XIX века французский ткач Жозеф Мари Жаккар придумал ткацкий станок, который использовал картонные карты с отверстиями для управления узорами на тканях. Дырка в нужном месте поднимала нить, отсутствие отверстия — оставляла её на месте. Это был первый пример программируемого устройства.

Спустя почти век идею адаптировал американский изобретатель Герман Холлерит. В 1880-х годах он разработал табулирующую машину, а в 1890 году впервые применил её для переписи населения США. Ручная обработка данных занимала более восьми лет, а машина Холлерита позволила значительно ускорить процесс. Успех привёл к созданию компании, которая позже стала IBM.

IBM стандартизировала формат перфокарт и превратила их в технологический стандарт XX века. Карта размером 187,325 × 82,55 мм с 80 столбцами и 12 строками стала универсальной.

Этот стандарт использовали даже в Советском Союзе: перфокарты применялись в ЭВМ «Стрела» в 1950-х годах для ввода программ и данных, а также в авиапромышленности и научных расчётах.

Как устроена перфокарта и как она работает

Перфокарта — это носитель информации из плотного картона, где данные кодируются отверстиями. Принцип прост: есть дырка — это сигнал «1», нет дырки — сигнал «0». Двоичный код на бумаге.

Карта представляет собой двумерную сетку. В стандарте IBM — 80 столбцов и 12 строк. В текстовом режиме один столбец обычно соответствовал одному символу. Буква, цифра или команда кодировались комбинацией отверстий в разных строках этого столбца. Цифры кодировались одной пробивкой, буквы и символы — несколькими.

При чтении машина пропускала карту через считыватель. Существовало два основных типа:

  • Электромеханические — металлические щупы или щётки проходили через отверстия и замыкали контакт.
  • Фотоэлектрические — световой луч проходил через дырку и фиксировался фотодатчиком.

Если в нужном месте была дырка, сигнал превращался в цифру, букву или команду. Машина обрабатывала карты последовательно со скоростью от десятков до сотен карт в минуту.

Типичная перфокарта IBM в текстовом режиме вмещала 80 символов (около 80 байт). Это ограничение стало стандартом де-факто: длина строки в 80 символов перешла в текстовые терминалы, командные строки и до сих пор встречается в рекомендациях для ширины кода.

Где применялись перфокарты

Перфокарты использовались с конца XIX века до 1980-х годов в самых разных сферах:

  • Табуляторы и бухгалтерские машины — для подсчёта данных, учёта клиентов, зарплат и налогов в банках, страховых компаниях и госучреждениях.
  • Ранние компьютеры первого поколения — основной способ ввода программ и данных в ЭВМ 1940–1960-х годов. Программист писал код на бумаге, операторы пробивали его на картах, а стопку загружали в машину. Одна ошибка — и приходилось пробивать карту заново.
  • Вязальные машины — перфокарты управляли узорами на бытовых вязальных машинах Brother по тому же принципу, что и на жаккардовых станках.
  • Советские ЭВМ — например, в машине «Стрела» перфокарты использовались для ввода и вывода данных наряду с магнитными лентами.
  • Выборы — в отдельных штатах США перфокарты применялись вплоть до 2014 года (последние случаи зафиксированы в округах штата Айдахо).

Почему перфокарты исчезли

Перфокарты вытеснили более ёмкие и удобные технологии. Одна карта хранила всего около 80 байт — для одной фотографии требовались тысячи карт. Карты мялись, рвались, отсыревали. Одна повреждённая карта в стопке могла испортить всю программу.

Программа на несколько тысяч строк занимала ящики, а архивы — целые комнаты. Скорость считывания в сотни карт в минуту была быстрой для 1950-х, но слишком медленной для 1970-х.

Перфокарты постепенно заменили магнитные ленты, которые вмещали в тысячи раз больше данных и были дешевле в производстве. Затем появились магнитные диски, дискеты, оптические носители и флеш-память. К концу 1980-х перфокарты остались только в музеях и на редких старых производствах.

Вот сравнение технологий хранения данных:

Технология Период использования Ёмкость одной единицы Основное преимущество Основной недостаток
Перфокарты 1890–1980-е ~80 байт Простота считывания Низкая ёмкость, хрупкость
Магнитные ленты 1950–2000-е От МБ до сотен ГБ Высокая ёмкость Последовательный доступ
Магнитные диски 1960-е — настоящее время От МБ до десятков ТБ Произвольный доступ Уязвимость к ударам
Флеш-память 1990-е — настоящее время От МБ до нескольких ТБ Компактность и скорость Ограниченное число перезаписей

Может ли технология вернуться

Принцип перфорации не исчез полностью. IBM разработала технологию Millipede — систему хранения на основе микроскопических отверстий в полимерной плёнке. Тысячи нанометровых игл одновременно пробивают и считывают дырки размером в несколько нанометров. Плотность хранения достигала терабит на квадратный дюйм — в миллионы раз больше, чем у классических перфокарт.

Millipede не вышла на массовый рынок — флеш-память оказалась дешевле. Но идея сверхплотных архивных носителей с данными, которые хранятся десятилетиями без энергопотребления, остаётся перспективной.

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

Частые вопросы


Сколько информации вмещала одна перфокарта?

Стандартная карта IBM в текстовом режиме вмещала 80 байт или 80 символов. Для сравнения: одно SMS-сообщение — 160 символов, то есть примерно две перфокарты.

Можно ли было исправить ошибку на перфокарте?

Нет. Если дырка пробита неправильно, карту обычно выбрасывали и пробивали новую. Иногда лишние отверстия заклеивали скотчем, но машина могла не распознать исправление.

Где ещё, кроме компьютеров, использовались перфокарты?

В музыкальных автоматах, телефонных станциях для маршрутизации звонков, станках с ЧПУ, вязальных машинах — везде, где нужно было автоматизировать последовательность действий.

Заключение и полезные советы

Перфокарты — это физическое воплощение кода, где каждая программа весила килограммы, а ошибка стоила часов работы. Принцип перфорации пережил бумажные карты и вернулся на молекулярном уровне в экспериментах IBM.

Дополнительные рекомендации:

  • Изучайте историю технологий — она помогает лучше понимать современные решения.
  • Обращайте внимание на «наследство» старых стандартов (например, 80 символов в строке).
  • Если работаете с legacy-системами, помните о хрупкости физических носителей.
  • Энтузиастам: многие старые перфокарты уже оцифрованы — ищите архивы в музеях и онлайн-сервисах.

Любая технология, какой бы передовой она ни казалась, однажды станет музейным экспонатом. Перфокарты это отлично доказали.