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

Идея использования дырок для управления механизмами пришла из текстильной промышленности, но её потенциал оказался бесконечно шире. От механических табуляторов Гольерита до программирования первых электронных гигантов вроде ENIAC и IBM System/360 — перфокарты прошли путь от узкоспециализированного инструмента до универсального стандарта обработки информации. Их история — это хроника рождения современной IT-индустрии.

Происхождение: Жаккард и программируемое ткачество

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

Карты Жаккарда были соединены в бесконечную ленту, что обеспечивало непрерывный цикл производства. Принцип «дырка есть — игла проходит, дырки нет — игла задерживается» реализован был чисто механически. Успех изобретения был грандиозным: к 1812 году только во Франции работало более 11 тысяч таких станков, а технология быстро распространилась по всей Европе.

Именно перфокарты Жаккарда вдохновили Чарльза Бэббиджа на создание его Аналитической машины — проекта первого универсального механического компьютера. Бэббидж заимствовал идею хранения программы и данных на карточках, разделив их на «операционные» (команды) и «переменные» (числа). Хотя машина так и не была построена при жизни изобретателя, архитектурная замысел заложил основы фон-неймановской архитектуры за столетие до её формализации.

📊 Какое применение перфокарт кажется вам самым неожиданным?
Управление ткацкими станками (Жаккард)
Ранняя статистика и перепись населения (Гольерит)
Программирование первых ЭВМ (ENIAC, IBM)
Музыкальные инструменты (оркестрионы, пианино)
💡

Перфокарты Жаккарда впервые в истории отделили алгоритм (программу) от исполнителя (станка), заложив принцип хранимой программы.

Герман Гольерит и рождение автоматической статистики

Второй прорыв произошёл в США в 1880-х годах. Молодой инженер Герман Гольерит столкнулся с проблемой обработки данных переписи населения 1880 года: ручной подсчёт занял бы годы. Он разработал электромеханический табулятор, считывающий данные с перфокарт контактным способом: игла проходит через дырку, замыкает цепь, и счётчик увеличивает значение.

Гольерит стандартизировал формат карты: размер 73,8 × 32,5 мм, 12 рядов и 24 столбца, скруглённые углы для удобства подачи. Этот формат, известный как IBM Card или «карта Гольерита», стал индустриальным стандартом на десятилетия. На перфокарте могли кодироваться как числовые, так и алфавитно-цифровые данные за счёт зоновых перфораций.

Табуляторы Гольерита обработали данные переписи 1890 года за рекордные 2,5 года вместо прогнозируемых 13. Компания Tabulating Machine Company, основанная Гольеритом, в 1924 году была переименована в International Business Machines (IBM). Так перфокарты стали основой бизнес-империи, определившей облик вычислительной техники XX века.

⚠️ Внимание: Перфокарты Гольерита кодировали данные не только дырками, но и их позицией в колонке. Ошибка в перфорации на 1 мм делала карту нечитаемой для табулятора.

Эра IBM: стандартизация и массовое производство

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

IBM установила монополию не только на машинах, но и на расходниках. Карточки производились на специализированных заводах с точностью до микрон: толщина картона 0,18 мм, влажность 5–7%, идеальная гладкость поверхности. Любое отклонение приводило к зацепам в механизме считывания — главной боли операторов компьютерных центров 1960–70-х годов.

В экосистеме IBM появились специализированные типы карт: для фортрана (с полями для номера оператора и последовательности), для ассемблера, для данных COBOL. На лицевой стороне часто печаталась разметка колонок и логотип заказчика — банка, университета, госучреждения. Перфокарта стала символом корпоративной вычислительной мощности.

Почему именно 80 колонок?

Существует легенда, что 80 колонок выбрали под формат долларовой купюры 1862 года, чтобы карты помещались в существующие кассовые ящики. Историки техники считают это мифом: реальная причина — оптимальное соотношение размера шрифта печатающего устройства и механической надёжности подачи карты.

💡

Если найдёте старую перфокарту, не сгибайте её — даже микротрещины делают её нечитаемой для коллекционных считывателей. Храните в сухом месте вертикально, в оригинальных коробках по 2000 штук.

Принцип кодирования: от дырки к биту

Классическая 80-колоночная карта использует 12 рядов перфорации. Верхние два ряда (12 и 11) — «зоновые», нижние 10 (0–9) — «цифровые». Цифра кодируется одной дыркой в соответствующем цифровом ряду. Буква требует двух дырок: одной в зоновом ряду (12, 11 или 0) и одной в цифровом. Так, буква A — это дырки в рядах 12 и 1, B — 12 и 2, J — 11 и 1.

Эта схема, известная как код Гольерита или BCDIC (Binary Coded Decimal Interchange Code), стала предшественницей EBCDIC — 8-битного кода IBM, используемого в мейнфреймах до сих пор. В 1964 году с системой System/360 IBM перешла на 8-битный байт, но совместимость с перфокартами сохранялась через контроллеры 2540 и 3505.

Считывание происходило двумя способами: контактным (щётки замыкают цепь через дырку на металлическом барабане) и оптическим (фоторезисторы фиксируют световой поток). Оптические считыватели IBM 3505 достигали скорости 1200 карт в минуту, что давало пропускную способность около 1600 байт/с — впечатляюще для 1971 года.

ХарактеристикаЗначение
Размер карты187,3 × 82,5 мм (7 3/8 × 3 1/4 дюйма)
Толщина картона0,178 мм (0,007 дюйма)
Колонок на карте80
Рядов перфорации12
Макс. скорость чтения (IBM 3505)1200 карт/мин

Программирование на карточках: колоды, сортировка и «батники»

Программист 1960-х годов не видел экрана. Он писал код на кодировочных листах, отдавал их перфоратору (оператору машины IBM 029 или 059), получал колоду карт, проверял её на верификаторе и сдавал в вычислительный центр. Результат — новая колода или печатная лента — ждал сутки.

Потеря карты в колоде означала крах программы. Чтобы восстановить порядок, в колонках 73–80 пробивали нумерацию последовательности. Специальные сортировщики IBM 082/083 могли за минуты упорядочить тысячи карт по этим номерам. Опытные программисты также оставляли «дырки-метки» в колонке 81 (виртуальной) — делали угловой надрез ножницами для быстрой визуальной проверки ориентации колоды.

Для отладки использовали дампы памяти на перфокартах: содержимое регистров и ячеек памяти пробивалось по одной карте на адрес. Анализ такой распечатки требовал невероятного терпения и знания машинных кодов. Именно тогда родилась метафора «баг» (жук) — хотя термин старше, но массово он вошёл в обиход именно в эру перфокарт, когда настоящие насекомые застревали в реле.

☑️ Подготовка колоды перфокарт к сдаче в ВЦ

Выполнено: 0 / 4
💡

Перфокарты заставили первых программистов мыслить пакетно (batch processing) — привычка, сохранившаяся в скриптах и CI/CD пайплайнах до наших дней.

Закат эпохи и цифровое наследие

К концу 1970-х терминалы с CRT-экранами (IBM 3270, DEC VT100) и магнитные ленты вытеснили перфокарты из массового использования. Последней крупной системой, вышедшей с перфокартным вводом «из коробки», стал IBM System/370. Однако в нишах — бухгалтерия, военные объекты, ядерная отрасль — карточки просуществовали до 1990-х и даже 2000-х годов.

Наследие перфокарт невидимо, но всепроникающе. Стандартная ширина текстового терминала — 80 символов — прямая наследственность от 80 колонок карты. Формат фиксированных полей в COBOL, структурированные записи в мейнфреймах, понятие «запись длиной 80 байт» — всё это эхо картонной эпохи. Даже современные форматы данных (CSV, фиксированная ширина) повторяют логику колонок Гольерита.

Сегодня перфокарты — предмет коллекционирования и музейных экспозиций. Энтузиасты восстанавливают считыватели IBM 2540 и Documation M-1000, подключают их к Arduino и Raspberry Pi, чтобы прочитать старые архивы. Некоторые банки до сих пор хранят исторические массивы данных на карточках в климат-контролируемых хранилищах — миграция которых слишком дорога и рискованна.

⚠️ Внимание: Утилизация старых перфокарт требует осторожности. Карточки 1960–80-х могут содержать конфиденциальные данные (зарплаты, номера счетов, медицинские записи). Простое выбрасывание в мусор нарушает законы о защите данных во многих юрисдикциях.
⚠️ Внимание: Не пытайтесь считывать перфокарты самодельными оптическими сенсорами без калибровки. Пыль, потертости и пожелтение картона дают до 15% ложных срабатываний на бит — результат будет нечитаем.

Интересные факты: от искусства до космоса

Перфокарты вышли далеко за рамки вычислений. В 1960-х художники поп-арта (например, Эдвард Кунихис) создавали портреты из тысяч карт, используя дырки как пиксели. В 1972 году на борту «Пионера-10» была установлена аимизированная перфокарта с изображением человека и координатами Земли — на случай встречи с инопланетянами, чтобы они могли «прочитать» нас механически.

В СССР производство перфокарт налаживали на заводе «Светлана» и в Зеленограде. Отечественные ЭВМ БЭСМ-6, Минск-32, серия ЕС ЭВМ использовали форматы, совместимые с IBM (80 колонок) и собственные (например, 45-колоночные для М-20). Последняя партия советских перфокарт выпущена в 1996 году.

Музыканты тоже не обошли стороной: авангардный композитор Иannis Ксенакис в 1970-х использовал перфокарты для программирования синтезатора UPIC, а группа Kraftwerk на ранних концертах демонстрировала перфокарты как реквизит, символизирующий «человека-машину».

  • 🎨 Перфокарты использовались для создания мозаичных портретов и инсталляций в стиле поп-арт
  • 🚀 На «Пионере-10» перфокарта служала универсальным носителем информации для инопланетян
  • 🎵 Композитор Иannis Ксенакис программировал музыку на перфокартах для системы UPIC
  • 🏛 В СССР последнюю партию перфокарт выпустили в 1996 году на заводе «Светлана»
  • 📦 Стандартная коробка вмещает 2000 карт и весит около 4,5 кг
  • 💡 В 1970-х университеты выдавали студентам «перфокартные кошельки» — пластиковые кейсы на 50 карт
  • 🔢 Код EBCDIC, используемый в мейнфреймах IBM, напрямую наследует структуру зон от перфокарт
  • 🖥 Ширина терминала 80 символов — прямой эхо 80 колонок карты Гольерита
FAQ: Часто задаваемые вопросы о перфокартах
Можно ли прочитать перфокарту смартфоном?

Теоретически да — камера с высоким разрешением и приложение для распознавания образов (например, OpenCV) могут детектировать дырки. Но практическая точность будет низкой из-за бликов, искривления картона и освещения. Для надёжного чтения нужен механический или оптический считыватель с прокаточной подачей.

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

Стандартная 80-колоночная карта хранит 80 символов (байт) в кодировке BCDIC/EBCDIC. Это примерно 80 байт или 0,08 КБ. Для сравнения: дискету 3,5 дюйма (1,44 МБ) заменили бы около 18 000 перфокарт весом 80 кг.

Почему перфокарты имели скруглённые углы?

Один скруглённый угол (обычно левый верхний) служил ключом ориентации: оператор тактильно определял правильную сторону и направление вставки в перфоратор или считыватель. Два скруглённых угла встречались на картах для автоматической подачи — чтобы исключить перекос в тракте.

Есть ли современные аналоги перфокарт?

Прямых аналогов нет, но идея «физического токена с данными» жива в RFID-метках, QR-кодах на бумаге и даже в DNA-хранилищах. Концепция «write-once, read-many» на недорогом носителе реализована в M-DISC и архивных Blu-ray, но перфокарты остаются уникальным примером механического бита.

Что такое «чэд» (chad) и почему он важен?

Чэд — это выбитый кусочек картона при перфорации. В 2000 году во Флориде «висячие чэды» (неполностью отрывшиеся кусочки) на бюллетенях-перфокартах вызвали конституционный кризис при подсчёте голосов на выборах президента США. Это единственный случай, когда перфокарты напрямую повлияли на мировую политику.