Выбрать главу

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]Говорит Старик своей Старухе:
вернуться

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

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