• «
  • 1
  • 2

Автор неизвестен

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

Перенос файла с IBM PC (и обратно), верификация

и примечания - computers, 1993-2000 гг.

Жили-были Старик со Старухой
У самого машинного зала.
Старик добывал периферию,[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]
вернуться

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 создавал при работе шум, сравнимый с шумом пылесоса или реактивного самолета.