IMG-LOGO
image

23 июн. 2025

Просмотров: 75

Как читать перфокарты: двоичный код на бумаге — язык первых компьютеров

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

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

Самой популярной стал формат от IBM. Представьте себе карточку с сеткой: 12 строк и целых 80 колонок. Верхние две строки имели особые номера — 12 и 11, а ниже шли ряды от 0 до 9. То, как вы пробивали эти клетки, зависело от того, что вы хотели сказать машине: числа или слова.

Режим для чисел: язык единиц и нулей

Здесь всё честно: нет дырки — 0, есть дырка — 1. Это был чистый двоичный код, на котором думает любая вычислительная машина. Так можно было записать, например, машинные команды. В легендарной системе IBM 701 в каждой строке карты умещалось два таких «слова» по 36 бит каждое. Выходит, одна картонка хранила 24 команды. Негусто для сегодняшних стандартов, но тогда это была магия.

Режим для букв: как заставить бумагу говорить

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

Как читать перфокарты: двоичный код на бумаге — язык первых компьютеров

Какой бы режим ни использовался, ёмкость этих носителей сегодня кажется смешной. Чтобы записать всего один гигабайт данных, понадобилась бы гора перфокарт весом в 22 тонны! Неудивительно, что сейчас они стали музейным экспонатом — трогательным напоминанием о том, с чего всё начиналось.