bash.im ithappens.me zadolba.li
10137

Дырки стопкой

Во время оно не было на ЭВМ ни дисков, ни дисплеев. Была консоль. Такой шкафчик с кнопочками и лампочками. И принтер.

Программы в машину натурально закладывали в виде большой колоды перфокарт. Стоит перед тобой шкаф с лампочками, а рядом на тумбочке колода с надписью «Загрузчик». Кнопочками с консоли даёшь команду на начало считывания. В читающее устройство скармливаешь колоду. Фы-ы-ы-ырк. Проверяешь по лампочкам, всё ли правильно загрузилось. Берёшь следующую колоду. На ней написано «Фортран» — ну, или «Ассемблер», смотря какую программу компилировать. Эта колода уже побольше, где-то полметра высотой, но всё равно объектный код. Фы-ы-ы-ырк. И опять по лампочкам проверяешь. И хорошо, если фы-ы-ы-ырк, а то и застрять могло где-нибудь. Тогда кнопочками вразумляешь загрузчик: отсюда и досюда надо забыть, а оттуда ещё раз прочитать.

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

Съела. На АЦПУ результат выкинула. Метров десять распечатки с указанием, в каких строках ошибки. Программист или оператор поправляют ошибки. Карточки в колоде заменяются — и так до тех пор, пока трансляция без ошибок не пройдёт. А как пройдёт, выходной перфоратор тарахтит, объектный код на перфокарты выдаёт. Маленькая колода получается. А с чего ей быть большой, если памяти в машине 16К восемнадцатиразрядных слов? Больше не лезет.

Тут с консоли кнопками выгружаешь Фортран, берёшь колоды с полученным объектным кодом, соображаешь, куда в памяти его пристроить, загружаешь… И тут радостный заказчик бежит, два чемодана данных за собой тащит — на перфокартах, разумеется. И пошла у операторов работа — программу данными кормить. Не приведи господи колоду рассыпать! Хорошо, если у заказчика перфоратор с надпечаткой и на картах хоть что-то написано. А если нет? А если данные двоичные?..

В общем, когда к этой машине присоединили перфоленту и магнитофон, все вздохнули с облегчением. А на магнитофон сделали своп.