История хранения данных: говорим о перфокартах

Окунёмся в историю форматов хранения данных. Взглянем на то, как они рождались, развивались и умирали. Начну рассказ с перфокарт.

Фото — WikiImages — PD
Фото — WikiImages — PD

Перфокарты начали повсеместно использоваться в конце XIX века и оставались массовым инструментом вплоть до 60-х годов XX-го. Однако мало кто знает, что их история началась задолго до появления компьютера.

Первые перфокарты (14–18 в.в.)

Одним из наиболее важных музыкальных инструментов средневековья были колокола. Однако традиционная звонница не особенно проста в управлении. Сложности с большим количество верёвок, прикрепленных к языкам инструмента, испытывали даже обученные звонари.

<p>Фото — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcommons.m.wikimedia.org%2Fwiki%2FFile%3ACarillon_Olympiapark_Muenchen.jpg&postId=55307" rel="nofollow noopener" target="_blank">Oliver Raupach</a> — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F2.5%2Fdeed.en&postId=55307" rel="nofollow noopener" target="_blank">CC BY-SA</a> — Карильон в Олимпийском парке Мюнхена</p>

Фото — Oliver Raupach — CC BY-SA — Карильон в Олимпийском парке Мюнхена

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

<p>Фото — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcommons.m.wikimedia.org%2Fwiki%2FFile%3ABruges_Belgium_Carillon-01.jpg&postId=55307" rel="nofollow noopener" target="_blank">Uwe Aranas</a> — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F3.0%2Fdeed.en&postId=55307" rel="nofollow noopener" target="_blank">CC BY-SA</a> — Барабан карильона на колокольне города Брюгге</p>

Фото — Uwe Aranas — CC BY-SA — Барабан карильона на колокольне города Брюгге

В XIV веке для дальнейшего удобства карильоны начали автоматизировать. Они получили металлический цилиндр с зубьями, двигавший рычаги в нужной последовательности по мере вращения. Этот прорыв положил основу Европейской традиции механических инструментов. В частности, по схожему принципу работают шарманки.

Со временем этот принцип барабанной автоматизации начал проникать и в другие сферы деятельности человека. В частности, его вариация нашла применение в текстильной промышленности. Текстильщик Базиль Бушон в XVIII веке автоматизировал ткацкий станок для вышивки сложных рисунков на китайских шелковых платьях.

<p>Фото — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcommons.m.wikimedia.org%2Fwiki%2FFile%3ABasile_Bouchon_1725_loom.jpg&postId=55307" rel="nofollow noopener" target="_blank">Dogcow</a> — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F3.0%2Fdeed.en&postId=55307" rel="nofollow noopener" target="_blank">CC BY-SA</a> — Автоматизированный станок Базиля Бушона</p>

Фото — Dogcow — CC BY-SA — Автоматизированный станок Базиля Бушона

Бушон «перевернул» знакомый ему с детства принцип барабанной автоматизации. В карильонах и шарманках рычаги управляются зубьями, закреплёнными на барабане. В машинах Базиля рисунок «программировался» отверстиями на бумажной ленте, через которые проходили челноки. Так, появилась первая «перфокарта».

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

От Бэббиджа до IBM (1840–1928)

Именно Жаккардовым станком вдохновлялся Чарлз Бэббидж при проектировании своей знаменитой аналитической машины — перфокарты показались ему идеальным методом ввода данных.

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

Однако при жизни Бэббиджа полноценный прототип не был реализован, сохранились лишь перфокарты, предположенные для демонстрации.

<p>Фото — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fwww.flickr.com%2Fphotos%2Fcogdog%2F4905713747%2F&postId=55307" rel="nofollow noopener" target="_blank">Alan Levine</a> — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby%2F2.0%2F&postId=55307" rel="nofollow noopener" target="_blank">CC BY</a> — Карты Чарльза Беббиджа</p>

Фото — Alan Levine — CC BY — Карты Чарльза Беббиджа

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

Правительство США закупило ряд таких машин для проведения переписи населения в 1890 году. Эксперимент оказался удачным и их примеру последовало множество стран. Например, в 1897 году табуляторы использовались в единственной в истории переписи Российской Империи.

Используемые во время переписи населения перфокарты имели всего 24 колонки в ширину и создавались из непрочной бумаги. Более того, они умели хранить лишь примитивную информацию из опросников, например, в каком поле при ответе на вопрос человек поставил галочку. Со временем этого оказалось недостаточно и появилась необходимость в кодировках, которые бы позволили хранить на перфокартах больше информации.

Новый формат перфокарт

Первый стандарт перфокарты для вычислительных систем, стал самым массовым — это был IBM-80. Такие карты имели 80 колонок и позволяли с помощью комбинаций прокалываний кодировать символы латинского алфавита и цифры. Со временем в стандарт были добавлены комбинации для знаков пунктуации и специальных символов. Используемая кодировка называлась EBCDIC (Extended Binary Code Decimal Interchange Code).

<p>Фото — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcommons.m.wikimedia.org%2Fwiki%2FFile%3ABlue-punch-card-front-horiz.png&postId=55307" rel="nofollow noopener" target="_blank">Gwern</a> — PD — Пробитая перфокарта стандарта IBM-80</p>

Фото — Gwern — PD — Пробитая перфокарта стандарта IBM-80

Для удобства пользователей мейнфреймов IBM также изготавливался мобильный вариант этих карт, состоявший из 40 колонок.

<p>Фото — George Shuklin — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F1.0%2Fdeed.en&postId=55307" rel="nofollow noopener" target="_blank">CC BY-SA</a> — Пробитая отечественная перфокарта</p>

Фото — George Shuklin — CC BY-SA — Пробитая отечественная перфокарта

В Советском Союзе использовались кириллические перфокарты, изготовленные по ГОСТ 10859-64. Стандарт был введён в 1964 году, и в 1969 году обновлён для кодирования 7-битных данных.

Проблемы, решения и снова проблемы

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

Для одной программы зачастую требовались десятки, сотни или даже тысячи перфокарт. Если ветер разбросал стопку карт по комнате, несчастным программистам приходилось вручную восстанавливать их порядок. Конечно, существовали машины автоматической сортировки перфокарт — вроде IBM 82 — но они были дорогими. Их в основном использовали в больших компьютерных центрах для распределения задач по важности.

<p>Фото — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcommons.m.wikimedia.org%2Fwiki%2FFile%3APunch_card_sorter.JPG&postId=55307" rel="nofollow noopener" target="_blank">waelder</a> — <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F3.0%2Fdeed.en&postId=55307" rel="nofollow noopener" target="_blank">CC BY-SA</a> — Сортировщик перфокарт IBM 82</p>

Фото — waelder — CC BY-SA — Сортировщик перфокарт IBM 82

При этом перфокарты занимали много места. В иных случаях для их хранения использовали целые ангары. Кстати, чтобы внести в программу изменения или исправить ошибку, нужно было искать отверстие на перфокарте и буквально заклеивать его. Отсюда и пошло употребление слова «патч».

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

Что еще можно почитать в выходные:

3030
15 комментариев
Комментарий удалён модератором

А если копнуть глубже, то еще ранее вычислительным механизмом были счёты. Они же и хранили посчитанные данные.

1
Ответить

Шах и мат, атеисты!

Ответить

Интересный факт: Mastercard до сих пор использует кодировку EBCDIC для обмена данными о транзакциях. Не сильно удивлюсь если у них процессинг до сих по на System 370

4
Ответить

Работает, не трожь 😂

Ответить

А я реально работал на компьютере с загрузкой с перфокарт, когда учился в военном училище.

3
Ответить

Почему не упомянули про перфоленты?

2
Ответить