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

Представьте: чтобы загрузить 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-системами, помните о хрупкости физических носителей.
- Энтузиастам: многие старые перфокарты уже оцифрованы — ищите архивы в музеях и онлайн-сервисах.
Любая технология, какой бы передовой она ни казалась, однажды станет музейным экспонатом. Перфокарты это отлично доказали.