Вопрос о том, кто первым изобрёл перфокарты, не имеет единственного ответа — эта технология эволюционировала на протяжении почти двух столетий. Первые прототипы появились во Франции ещё в 1725 году, когда Базиль Бушон использовал перфорированную бумажную ленту для управления ткацким станком. Однако именно Жозеф-Марий Жаккард в 1804 году создал практичную систему перфокарт, ста ставшей стандартом для текстильной промышленности и позже — для ранних вычислительных машин.
История перфокарт — это путь от механического управления узорами тканей до программирования первых компьютеров. Понимание этой генеалогии помогает оценить вклад каждого изобретателя и увидеть, как текстильные инновации XIX века заложили основы цифровой эпохи.
Предшественники Жаккара: Бушон, Фалькон и Вокансон
Ещё до Жаккара несколько французских изобретателей экспериментировали с перфорированными носителями информации. Их работы легли в основу будущего прорыва.
- 🧵 Базиль Бушон (1725) — применил перфорированную бумажную ленту для выбора иголок на ткацком станке
- 🔧 Жан-Батист Фалькон (1728) — заменил ленту на жёсткие карточки, соединённые шнуром, что повысило надёжность
- ⚙️ Жак де Вокансон (1745) — создал полностью автоматизированный станок с барабаном для считывания карт
Система Фалькона с карточками стала прямым предшественником жаккардовой. Вокансон же первым реализовал идею программируемого механизма, хоть его станок и не получил широкого распространения из-за сложности и стоимости.
⚠️ Внимание: часто ошибочно считают, что Жаккард изобрёл саму идею перфокарт. На самом деле он синтезировал и довел до ума чужые наработки, создав первую коммерчески успешную систему.
Прорыв Жаккара: первый практический стандарт перфокарт
В 1804 году Жозеф-Марий Жаккард запатентовал свой ткацкий станок с системой перфокарт, которая позволяла ткать сложные узоры без участия квалифицированных помощников. Ключевая инновация — использование последовательно считываемых карточек, каждая из которых кодировала один ряд узора.
Жаккард не просто скопировал идеи предшественников. Он ввёл стандартизированный формат карты, надёжный механизм считывания иглами и способ быстрой смены «программы» — набора карт для нового узора. К 1812 году только во Франции работало более 11 000 жаккардовых станков.
Чарльз Бэббидж и идея программирования перфокартами
Английский математик Чарльз Бэббидж увидел в жаккардовых картах идеальный способ задания операций для своих вычислительных машин. Для Аналитической машины (1837) он заложил архитектуру, где перфокарты двух типов — операционные и переменные — управляли арифметикой и перемещением данных.
Бэббидж заимствовал не только носитель, но и саму метафору: «программа» как последовательность карт. Ада Лавлейс, пишущая алгоритмы для машины, стала первым программистом в истории именно благодаря этой концепции. Машина так и не была построена при жизни изобретателя, но её логика определила архитектуру будущих компьютеров.
⚠️ Внимание: Бэббидж не изобрёл перфокарты для вычислений — он адаптировал жаккардову технологию. Его гениальность в том, что он осознал их универсальность для кодирования любых дискретных процессов.
Герман Холлерит: перфокарты в обработке данных
Настоящее массовое применение перфокарт за пределами текстиля началось с Германа Холлерита. Для переписания населения США 1890 года он разработал электромеханический табулятор, считывающий карты контактами ртути. Это сократило обработку данных с 8 лет до 2,5 лет.
Холлерит стандартизировал формат карты: размер 73,8 × 32,5 мм, 12 строк и 24 столбца перфораций. Этот стандарт доминировал в вычислительной технике до 1970-х годов. Компания Холлерита (позже — IBM) сделала перфокарты основным носителем данных на полтора столетия.
☑️ Ключевые инновации Холлерита
Техническая эволюция перфокарт: от текстиля к IBM
Физические параметры перфокарт менялись в зависимости от области применения. Текстильные карты Жаккара были крупными, из плотного картона, с круглыми отверстиями. Карты Холлерита — компактнее, с прямоугольными перфорациями для точного электрического контакта.
| Период | Применение | Формат карты | Считывание |
|---|---|---|---|
| 1725–1800 | Ткачество (Бушон, Фалькон) | Бумажная лента / картонные карты | Механическое (иголки) |
| 1804–1890 | Жаккардовые станки | Крупный картон, круглые отверстия | Механическое (иголки/гвоздики) |
| 1890–1928 | Табуляция (Холлерит) | 73,8×32,5 мм, 12×24, круглые | Электрическое (ртутные контакты) |
| 1928–1970 | IBM / вычислительные центры | 187,3×82,5 мм, 80 колонок, прямоугольные | Электрическое (щётки) |
| 1970–наст.вр. | Архивы, нишевое применение | Стандарт IBM 5081 | Оптическое / устаревшее |
Переход к 80-колончному формату IBM в 1928 году стал поворотным моментом: он позволил кодировать алфавитно-цифровую информацию и совместил перфокарты с распечаткой текста на самих картах.
Почему 80 колонок?
Число 80 не случайно. Оно соответствовало ширине стандартной банковской квитанции США конца XIX века. Холлерит специально подогнал формат под существующие финансовые документы, чтобы упростить переход банков и госучреждений на машиноструйную обработку.
Влияние на раннюю вычислительную технику
Перфокарты стали первым массовым носителем программ и данных для электронных компьютеров 1940–1960-х годов. ENIAC, UNIVAC, IBM 701, IBM 1401 — все они загружали программы и вводили данные через перфокарты. Программисты писали код на листах кодировки, перфораторы переносили его на карты, а операторы кормили карты машине.
Культура «пачки карт» породила устойчивые термины: «дек» (deck — колода карт с программой), «батч-обработка» (batch processing — пакетная обработка), «дропнуть карты» (уронить и перемешать дек — кошмар программиста). Даже стандартный терминал 80 символов в ширину — наследие 80-колончной перфокарты.
Если найдёте старые перфокарты с надписью «IBM» и номерами колонок — это не мусор. Коллекционеры платят $10–50 за комплект 1960-х в хорошем состоянии, а редкие образовательные наборы (например, «Computer Science» от IBM) могут стоить сотни долларов.
Наследие перфокарт в современном мире
Хотя последняя крупная партия перфокарт была выпущена в 2011 году, их наследие вездесуще. Формат 80 колонок живёт в терминалах, лимитах длины строки в стилях кода (PEP 8 — 79 символов), структурах файлов COBOL. Логика «по одной записи на карту» прототипировала строки реляционных баз данных.
Интересно: в 2021 году японский суперкомпьютер Fugaku использовал перфокарты для демонстрации обратной совместимости — считывал данные с карт 1960-х через оптический сканер. Это символический круг: технология, рождённая для тканей, завершила путь в квантовой эпохе.
Перфокарты — единственная технология носителя информации, просуществовавшая более 250 лет и пройденная путь от ручного ткачества до программирования суперкомпьютеров.
Часто задаваемые вопросы
Кто именно считается изобретателем первой перфокарты?
Первым использовал перфорированную ленту Базиль Бушон (1725), а первым применил жёсткие карточки — Жан-Батист Фалькон (1728). Жаккард (1804) создал первую промышленно успешную систему.
Почему перфокарты Жаккара не подходили для компьютеров?
Они были слишком большими, имели круглые отверстия для механических игл и кодировали только узоры тканей, а не произвольные данные. Холлерит переизобрёл формат для электрического считывания и алфавитно-цифровой информации.
Когда перестали использовать перфокарты в программировании?
Массовый уход начался в конце 1970-х с появлением терминалов и дисков. Последний крупный заказ IBM выполнила в 2011 году для клиента в Ямайке. В нишевых системах (некоторые банки, военные) применялись до 2010-х.
Каков стандартный размер перфокарты IBM?
187,325 × 82,55 мм (7,375 × 3,25 дюйма), толщина 0,18 мм, 80 колонок, 12 строк. Этот формат стал стандартом ANSI X3.21-1967 и определил ширину текстового терминала на десятилетия.
Правда ли, что Ада Лавлейс писала программы на перфокартах?
Нет — Аналитическая машина Бэббиджа не была построена. Лавлейс писала алгоритмы на бумаге, описывая последовательность операций для гипотетических перфокарт. Первым реальным программистом на перфокартах считается Конрад Цузе (Z3, 1941) или команда ENIAC (1945).