Представь: 1965 год. Ты — программист в IBM. Твой рабочий инструмент весит не граммы, а килограммы. Это не ноутбук. Это картонная карточка размером 19 на 8 сантиметров с пробитыми в ней прямоугольными отверстиями. Одна карта — одна инструкция. Программа из тысячи строк — это тысяча карт, перетянутых резинкой и уложенных в специальный чемодан. Если ты уронишь этот чемодан, ты проклянёшь всё. Потому что рассыпавшуюся колоду придётся собирать в правильном порядке. Вручную. Без Ctrl+Z.
До того как данные научились хранить на магнитных лентах, дисках и в облаках, миром управлял кусок картона. Буквально. Перфокарты планировали бюджеты, рассчитывали ракеты, программировали станки и даже диктовали, кто победит на выборах (история с табулятором Холлерита — тому подтверждение). И сегодня, когда ты смотришь на иконку «Сохранить» в виде дискеты, помни: дискета сменила перфокарту. А перфокарта была началом всего.
Ткацкий станок, перепись населения и рождение данных
Всё началось не с компьютеров, а с шёлка. В 1804 году французский изобретатель Жозеф Мари Жаккард придумал станок, который ткал сложнейшие узоры по программе, записанной на деревянных дощечках с отверстиями. Отверстия направляли нити. Меняешь дощечки — меняешь узор. Первый в мире программируемый станок. Тот самый принцип позже позаимствует Бэббидж для Аналитической машины.
В 1890 году американский инженер Герман Холлерит придумал перфокарту для переписи населения США. Данные переписи 1880 года обрабатывали семь лет. Холлерит сократил процесс до одного года с помощью электрического табулятора, который считывал отверстия. Компания Холлерита позже стала частью IBM. Так кусок картона породил индустрию обработки данных и одну из крупнейших корпораций планеты.
Сравнение с пристрастием
Если магнитный жёсткий диск — это библиотека, а SSD — это поиск в Google за секунду, то перфокарта — это глиняная табличка. Тяжёлая, хрупкая, хранит мало, но именно на ней человечество впервые записало свой цифровой «Эпос о Гильгамеше». И не надо смеяться над глиной: без неё не было бы ни библиотек, ни Google. Всё началось с дырок в картоне.
Как жить, когда твоя программа — это веер из картона
Программирование на перфокартах было адской логистикой. Ты писал код на бумаге. Потом относил его оператору, который набивал дырки на перфораторе — специальной пишущей машинке. Карты складывались в колоду. Колода укладывалась в чемодан. Чемодан ехал в вычислительный центр. Оператор загружал колоду в считыватель. Машина выполняла программу. Результат печатался. Если ты находил ошибку, ты повторял весь процесс заново.
Сроки? Сегодня ты нажимаешь «Run» и видишь результат мгновенно. Тогда между сдачей колоды и получением распечатки проходили часы, а то и дни. Ошибка в одной карте означала пересдачу всей программы. Поэтому программисты 60-х отличались от нынешних: они думали медленно, но с первого раза. Ошибаться было слишком дорого.
Самое страшное, что могло случиться — это «китайская пытка». Именно так называли ситуацию, когда колода рассыпалась. Тысяча карт на полу, без номеров, без последовательности. Собрать их можно было только вручную, глядя на текст, набитый сверху на каждой карте. Если ты не подписал карты (или подписал карандашом, который стёрся), ты попадал в цифровой ад.
Байка из вычислительного центра
В одном из университетов Калифорнии студент-второкурсник по имени Джим нёс колоду из 800 карт — свою курсовую. На лестнице он споткнулся. Колода разлетелась по всему пролёту. Джим сел и заплакал. Его научный руководитель, проходивший мимо, сказал: «Молодой человек, не ревите. У меня в 1958-м упала колода с программой для расчёта орбиты "Эксплорера". И ничего — взлетел». Джим собрал карты, пересдал программу и сдал курсовую на «отлично». Но ещё месяц ходил с трясущимися руками.
Перфокарты умирают, но не сдаются
В 70-е перфокарты начали уступать место магнитным лентам и дискам. Но умирали они долго. IBM продолжала выпускать перфораторы и считыватели до начала 80-х. Последний крупный потребитель — банковская система США — отказался от перфокарт только в 1985 году. Штучные экземпляры использовались в промышленности и авиации до 90-х.
Наследие перфокарт живёт в языке. Английское слово «card» (карта) долго означало именно перфокарту, а не кредитку. Выражение «punch card» используется до сих пор — например, в стартапах, которые выдают «перфокарты» для кофеен (с отметками о посещениях). А принцип «дырка — есть сигнал, нет дырки — нет сигнала» — это двоичный код в чистом виде. Перфокарта — бабушка двоицы.
И да, знаменитая фраза «Do not fold, spindle, or mutilate» («Не сгибать, не прокалывать, не портить») появилась именно в эпоху перфокарт. Её печатали на каждой карте, потому что согнутая карта могла застрять в считывателе и угробить машину стоимостью в пару миллионов долларов.
Грустный финал, который не грустный
Эпоха перфокарт ушла, но оставила нам главное: понимание, что информация материальна. Что бит — это не просто ноль и единица, а дырка или не дырка, заряд или отсутствие заряда. Что каждая программа, которую ты пишешь или запускаешь, — это продолжение той самой первой картонной карты, пробитой на станке Жаккарда в 1804 году.
Сегодня программисты носят ноутбуки в рюкзаках, а не чемоданы с картами. Но иногда, когда роняешь телефон и видишь треснувший экран, ты чувствуешь тот же холодок, что и студент Джим в 1963-м. Данные хрупки. Носители меняются. Но страх потерять результат своего труда — он вечен.
Пять копеек напоследок
Перфокарта прожила почти 200 лет — дольше, чем любой другой цифровой носитель. Она пережила империи, войны, изобретение транзистора и первый полёт в космос. И даже сейчас, в эпоху облаков и квантовых компьютеров, принцип «дырка есть — сигнал есть» сидит внутри каждого процессора. Просто дырки стали размером с атом. Но идея осталась та же. В следующий раз, когда будешь вводить пароль или сохранять файл, вспомни: где-то глубоко внутри твоего устройства миллиарды микроскопических дырок складываются в твоё фото, твою музыку и этот текст. И всё это началось с чувака, который продырявил картонку и сказал: «Вот так ткать шёлк».
Если хочешь ещё копаться в digital past — жми лайк и подписывайся на «Синдром Утёнка | IT». Мы тут не просто рассказываем историю — мы её пересобираем заново, без скуки и формальностей.