Computers

Сказка о рыбаке и рыбке (История времен А.С.Пушкина и ЕС ЭВМ)

Жили-были Старик со Старухой

У самого машинного зала.

Старик добывал периферию,[1]

Старуха драйверы писала.[2]

Жили они с ветхим терминалом[3]

Ровно пять лет и два года.

Как-то съездил Старик в Европу.

Там закинул он невод в Сети —[4]

Вытащил старые HANDBOOK'и.[5]

В другой раз закинул он невод —

Вытащил сбойные FAILы.[6]

В третий раз закинул он невод —

Глядь — в сетях золотая рыбка,

Чешуя у ней в интегралках,

На хвосте написано «MERA».[7]

Как взмолилась Золотая рыбка,

Молвит Старику на Фортране:[8]

«Отпусти меня, старче, с миром

В родные мультиплексные каналы.[9]

Богатый за себя дам я выкуп —

Укомплектую чем только пожелаешь»

Испугался Старик, удивился,

Не видал подобного он чуда.

Молвил: «Дай немного софтвера,[10]

Мы-то ничего не имеем»

«Нет проблем» — ему молвила рыбка,

Меровским хвостиком махнула,

И нырнула в самую одру.

Возвратился Старик с ручным экзеком,[11]

Рассказал про это чудо Старухе.

Рассердилась Старуха, заругалась:

«Дурачина ты, простофиля!

Много ли проку в экзеке?

Не хочу гонять под ним программы.

Иди, дурак, к своей рыбке,

Проси операционную систему»[12]

Возвратился старик в Европу

(Там случился сбой FAILа на ленте),[13]

Подошел он к модему, молвил:[14]

«Где же ты, Золотая рыбка?»

Приплыла к нему рыбка, спросила:

«Чего тебе надобно, старче?»

Ей с поклоном Старик отвечает:

«Смилуйся, государыня-рыбка,

Обругала меня Старуха —

Не хочет работать под экзеком,

Подавай ей операционную систему»

Отвечает Золотая рыбка:

«Не печалься, езжай себе с богом»

Возвратился Старик ко Старухе,

Глядь — сидит она у монитора,[15]

Смотрится в самый супервайзер,[16]

Редактором марафет наводит.[17]

На экране таймер с кукушкой,[18]

По двору бродит планировщик,[19]

Гонит на машину задачи.

Ворота закрыты паролем,

В сторонке файловая память,[20]

А у входа дампер с колотушкой.[21]

Как узрела Старика Старуха —

Разругалась хуже SYSTEM MESSAGE:[22]

«Дурачина ты, простофиля!

Выпросил ОС, дурачина!

Не хочу быть системным программистом,

Хочу творить, что душеньке угодно,

Чтоб с ассемблером не возиться,[23]

А писать на чистом PASCAL'e[24]

Разные красивые штучки»

Вот побрел Старик опять в Европу

Видит — SYSTEM ERROR на дисплеях.[25]

Он подходит к модему, кличет.

Приплыла Золотая рыбка:

«Чего тебе надобно, старче?»

Ей с поклоном Старик отвечает:

«Смилуйся, государыня-рыбка,

Снова ерепенится Старуха,

Не хочет софтвером заниматься,

А хочет быть вольным программистом,

Чтоб забыть совсем про ассемблер,

И писать на чистом PASCAL'e»

Отвечает Золотая рыбка:

«Не печалься, езжай себе с богом»

Возвратился Старик ко Старухе.

Глядь — в ВЦ софтверная группа,[26]

Старухе препроцессоры пишет,[27]

Подносит с поклоном утилиты.[28]

Она бьет их, за бороды таскает,

Требует новый компилятор.[29]

Говорит Старик своей Старухе:

«Ну, теперь твоя душенька довольна?»

На него Старуха не взглянула —

Отправила тестировать ленты.[30]

Вот неделя, другая проходит.

Пуще прежнего Старуха взбесилась,

Вызывает Старика и глаголет:

«Не хочу быть вольным программистом,

А желаю ставить задачи.

Не корпеть весь день за терминалом —

Сочинять любые алгоритмы,

Которые только пожелаю».

Тут совсем Старик изумился:

«Что ты, баба, белены объелась —

Ничего в этом деле не смыслишь,

Куда тебе ставить задачи,

Насмешишь ты даже систему!»

Тут ногами затопала Старуха —

Прибежали верные слуги,

Послали Старика в командировку.

Возвратился Старик в Европу

(Дали сбой системные диски).[31]

Стал он кликать Золотую рыбку,

Приплыла к нему рыбка, спросила:

«Чего тебе надобно, старче?»

Ей с поклоном Старик отвечает:

«Смилуйся, государыня-рыбка,

Нет житья от проклятой Старухи,

Уж не хочет быть вольным программистом,

Хочет только ставить задачи,

Какие ее душеньке угодно»

Отвечает Золотая рыбка:

«Не печалься, езжай себе с богом.

Добро, будет она ставить задачи»

Возвратился Старик — изумился:

Сидит его Старуха в кабинете —

Математики вокруг да программисты.

Банк реляционный ей пишут,[32]

Несут заморские пакеты,

Адаптируют на наших машинах.[33]

А Старуха знай дает запросы

В самом упрощенном формате.

Близ сидит все начальство КИВЦа,[34]

Обсуждают контуры системы.[35]

Как Старуха Старика увидала,

Насупилась грозно и молвит:

«Отправляйся-ка живее к рыбке —

Не желаю знать про форматы

И давать машине команды.

Хочу общаться голосом и свистом,

Как подумаю — пусть то и исполнит,

И чтоб рыбка твоя мне служила

И была бы у меня для транзакций»[36]

Возвратился Старик в Европу,

Смотрит он — зависла система.[37]

Стал он кликать рыбку RESET'ом.[38]

Приплыла к нему рыбка, спросила:

«Чего тебе надобно, старче?»

Ей с поклоном Старик отвечает:

«Смилуйся, государыня-рыбка,

Что мне делать с проклятою бабой?

Не желает уж знать про форматы,

И давать машине команды.

Подавай ей такую систему,

Чтобы мысли ее читала,

И сама бы их исполняла,

Лишь только она присвистнет.

И чтоб ты, государыня-рыбка,

Служила бы ей для транзакций»

Ничего не сказала рыбка,

Только хвостиком меровским махнула —

Уплыла в мультиплексные каналы.

Долго ждал он у дисплея ответа,

Не дождался, к старухе воротился.

Видит — двери машинного зала,

У дверей сидит его старуха,

А перед нею — ржавый перфоратор.[39]

И еще два слова об основных параметрах ЕС ЭВМ. Напрмер, типовая конфигурация ЕС 1033 (не самая слабая машина!) включала 64–разрядный процессор на 1 млн. операций (целочисленных!) в секунду, 64 К (килобайта!!!) ОЗУ на ферритовых сердечниках и какие-либо накопители, например, жесткие диски на 4–8 М (мегабайт) и накопители на магнитных лентах (НМЛ) на 16–64 М. Машина занимала зал площадью порядка 100 кв. м, с обязательной системой автоматического пожаротушения и сигнализации. На ночь оставался не просто сторож, а дежурная смена — ведь машина работала по возможности круглосуточно, нельзя было допустить простои. И люди на такой технике работали, да еще как! По-видимому, один современный сервер обладает вычислительной мощностью на уровне всех машин бывшего СССР где-то году эдак в 1970-м. А вам все мало…

Примечания

1

Периферия — здесь различные периферийные устройства ЭВМ — дисплеи, принтеры, накопители и т. п.

2

Драйвер — программа, управляющая другими программами и задающая им параметры. Иногда программа для управления периферийными устройствами.

3

Терминал — устройство (или комплекс) для взаимодействия оператора с вычислительной системой. Во времена ЕС ЭВМ обычно состоял из АЦПУ «Консул», фотосчитывателя с перфоленты и перфоратора.

4

Сети — здесь имеется в виду компьютерная сеть (не Интернет, о котором тогда и не мечтали, а сеть типа локальной какой-либо организации, корпорации и т. п.).

5

HANDBOOK — руководство (по программированию, языкам и т. п.).

6

FAIL (искаженное file) — блок информации. Сбойный (т. е. имеющий ошибки) файл обычно непригоден для использования.

7

MERA — известная когда-то (во времена существования СССР и СЭВ) транснациональная корпорация — крупнейший в истории производитель никуда не годных компьютеров и периферии. Распалась вместе с мировой системой социализма.

8

Фортран — очень популярный когда-то (особенно на ЕС ЭВМ) язык программирования для научных и технических расчетов. На персональных компьютерах почти забыт.

9

Мультиплексный канал — система связи нескольких терминалов с центральной ЭВМ.

10

Софтвер (вульгаризм, от англ. software) — программное обеспечение.

11

Экзек (вульгаризм, от англ. execute — выполнять) — система для запуска и выполнения (в том числе обычно пошагового) отлаживаемых программ (собственно, отладчик).

12

Операционная система (ОС) — обычно комплекс программ для написания, отладки, загрузки, запуска, копирования и т. п. программного обеспечения и текстов на разных языках и в различных форматах.

13

Сбой файла на ленте (перфоленте или магнитной) — отказ в «додисковую» эру вычислительной техники, обычно фиксировался, как нарушение контрольной суммы (или нарушение разряда четности) блока информации, при этом ввод информации в ЭВМ прекращался.

14

Модем — устройство для связи между удаленными ЭВМ (или другими устройствами), работающими в вычислительной сети.

15

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

16

Супервайзор — от англ. supervisor — диспетчер, управляющее программное ядро ОС. Иногда так называли и всю ОС, или просто управляющую программу.

17

Редактор (текста) — обычно обязательная составная часть ОС.

18

На терминалах ЕС ЭВМ иногда был индикатор времени со звуковой сигнализацией, сообщающий, что отведенное время работы в системе истекло.

19

Планировщик — в системах с разделением времени так иногда называли программу системного диспетчера.

20

На ЕС ЭВМ обычно была отдельная система внешней, или файловой, памяти — на лентах, реже на дисках, и еще реже — «быстрая» память на ферритовых сердечниках, большой (по тем временам) емкости.

21

Дампер — (от англ. damper — собственно, демпфер) устройство памяти для приема данных от внешних запоминающих устройств (на ленте, дисках) и для выдачи информации по запросу системы на ЭВМ (устаревш.).

22

SYSTEM MESSAGE — сообщение системы (например, о сбое или неправильных действиях пользователя).

23

Ассемблер — машинно-ориентированный язык низкого уровня, на нем обычно пишут драйверы, расширения системы и т. п.

24

PASCAL — язык Паскаль — язык высокого уровня, ориентированный в первую очередь на пользователя. Программисты его не любят из-за высокой структурированности, «связывающей» свободу действий, обычно небольших возможностей по работе с периферией и необходимости скрупулезно выписывать целиком слова-операторы. В настоящее время применяется в основном для учебных целей, а в «серьезном» программировании почти вытеснен другими языками, прежде всего языком СИ. Однако в объектно-ориентированном программировании в последнее время успешно возрождается.

25

SYSTEM ERROR — сообщение «ошибка системы». Это сообщение, имевшееся в системах с разделением времени, примечательно тем, что за ним может скрываться любой сбой или неисправность.

26

ВЦ — вычислительный центр.

27

Препроцессор (или виртуальный процессор) — служебная часть системного программного обеспечения, обеспечивающая «стыковку» ОС с аппаратной частью ЭВМ. В современных компьютерах ему соответствует BIOS и ядро ОС.

28

Утилиты — служебные программы (обычно загружаемые при конфигурировании системы) для выполнения отдельных специальных функций ОС (копирования, работы с дисководом, печати и т. п.).

29

Компилятор — программа для перевода (компиляции, трансляции) текста (листинга) программы, обычно с языка высокого уровня в машинные коды.

30

Тестирование лент (точнее, копий перфолент) составляло на ВЦ времен ЕС ЭВМ отдельную, очень нудную, но необходимую задачу, т. к. рабочая перфолента в любой момент могла выйти из строя (попросту, порваться), и тогда единственная надежда была на копию. Просто скопировать ленту было мало, т. к. из-за низкой надежности техники могли возникнуть сбои, обнаруживаемые только при тестировании — прямой сверке двух перфолент на специальном устройстве.

31

Сбой системного пакета дисков на ЕС ЭВМ — это аварийная ситуация, обычно приводящая к остановке ВЦ для ремонта.

32

Реляционный банк (или база) данных — база данных, написанная на основе сформулированного отношения между данными.

33

Адаптация (т. е. переделка для работы на другой ЭВМ) иностранных пакетов программного обеспечения составляла важную часть работы многих ВЦ во времена ЕС ЭВМ. Адаптировались обычно программы с IBM-360 и аналогичных машин под наши, менее мощные машины.

34

КИВЦ — Кустовой информационно-вычислительный центр, обычно довольно сложная аппаратно-программно-административная организация, обрабатывающая в масштабах республики или СССР (реже — области) задачи определенного класса (например, в области энер— госнабжения, связи, транспорта и т. п.).

35

Контуром на КИВЦ называли обычно какое-либо специализиро— ванное звено всей системы обработки информации.

36

Транзакция — обработка запроса с целью выполнения элементарной операции.

37

Зависание системы — обычно наиболее серьезный отказ ЭВМ, т. к. при этом даже неизвестно, чем он вызван. Систематические зависания, нередко возникавшие в ЕС ЭВМ, иногда устранялись ремонтниками месяцами, практически парализуя целые ВЦ.

38

RESET — кнопка (клавиша) системного сброса — перезагрузки системы. Сохранилась на современных компьютерах! В данной строке — любопытная игра слов: кликать (в современной терминологии, под Windows!) — значит нажимать кнопку…

39

Перфоратор — ныне полностью вышедшее из употребления электронно-механическое устройство для пробивки отверстий в перфолентах или перфокартах. Наиболее распространенный на ВЦ перфоратор ленточный ПЛ-150 создавал при работе шум, сравнимый с шумом пылесоса или реактивного самолета.

Content

Computers
Сказка о рыбаке и рыбке (История времен А.С.Пушкина и ЕС ЭВМ)

Примечания