Записки парасистемного программиста - [12]

Шрифт
Интервал

4. Четвертый уровень пирамиды состоит из следующих составных частей: — Основные библиотеки; — "Копилки предбанников", по одной на каждую основную библиотеку; — Группы поколений резерва, по одной группе на каждую основную библиотеку. Каждая группа поколений резерва — это несколько томов мл, одинаковых по структуре и содержащих следующие наборы данных: — Копия основной библиотеки; — Копия "копилки предбанников", в которой накоплено то, чем эта копия основной библиотеки отличается от предыдущей; — Копия следующей "копилки предбанников". Все это хозяйство защищено от несанкционированного доступа. За него отвечает системный программист. Смена поколений резерва (новое поколение резерва на МЛ самого старого) выполняется автоматически. Создание нового поколения резерва и опустошение "копилки предбанников" воможно лишь при успешном завершении формирования нового тома мл. Опишем подробнее алгоритм выполнения процедуры REZAPAS, которая создает новые поколения резерва.

В приведенном ниже алгоритме каждый пункт выполняется лишь при правильном выполнении всех предыдущих.

— Прочесть старую копию копилки и основной библиотеки на последнем поколении резерва;

— Записать в конец последнего поколения резерва новую копию копилки;

— Проверить записанное чтением;

— Найти через каталог том МЛ с самым старым поколением резерва и распределить его под новое поколение;

— Записать на новое поколение (опять) копию новой копилки;

— Записать следом копию новой (текущей) основной библиотеки;

— Проверить чтением новое поколение резерва;

— Закаталогизировать новое поколение резерва (закаталогизировав якобы находящийся на нем фиктивный набор данных из группы поколений). Только теперь новое поколение резерва перешло из кандидатов в "настоящие";

— Опустошить копилку.

Таким образом, в ведении системного программиста (и только в его) находятся всегда как минимум два экземпляра любого модуля. Вся эта система, кроме того, поддерживает пары библиотек, обеспечивая их взаимо-однозначное соответствие. Из вышеприведенного этюда можно заметить, что такая система может облегчить жизнь подразделению системных программистов. Защищеность ее от ошибок и гибкость базируемых на ней программных систем значительно выше, чем у традиционной. Несчастье заключено лишь в том, что в полном объеме такой системы нет. Ос ЕС ЭВМ не обеспечивает автоматически ни предбанника, ни поколения раздела библиотеки (или хотя бы "призрака" раздела библиотеки). Организация такой системы в рамках ОС ЕС требует от ее пользователя выдерживания такого большого количества дополнительных ограничений на способ организации програмных систем, базирующихся на "пирамиде", что легче, наверное, заставить всех пассажиров трамвая сортироваться по номеру своей остановки, а всех покупателей называть у кассы сначала номер отдела, а потом сумму. Как видно из описанного выше, "пирамида" базируется практически на следующих идеях: разделение ответственности; локализация во времени и пространстве процессов модификации крупного файла (слияние с "предбанником"); автоматизация рутинной работы по ведению поколений резерва. А в результате, все могут спать спокойно, болеть, когда им хочется и — чего уж лицемерить — даже попадать под трамвай.

4.7. С точностью до наоборот.

Как легко, все-таки, переводить с английского на русский модальные глаголы. По английски "to have to", "to be to", "must", "might", "should", а по русски (не Пушкины же) все одно — "должен".

Этюд.

В документации написано: "В поле операнда должен находиться символ кода дкои, отличный от ъхъ". Как понимать эту фразу? Давайте пофантазируем. Сначала рассмотрим ситуацию, когда поле операнда может быть и пустым, но уж, если оно не пусто, то:

1. Наличие в нем символа ъхъ диагностируется, как ошибка, процесс прекращается;

2. Наличие символа ъхъ диагностируется, как ошибка, он заменяется на 'Y', процесс продолжается;

3. Символ ъхъ допустим, но случай его использования в поле операнда описан в другом месте документации.

4. Эффект от наличия ъхъ в поле операнда неопределен.

5. Символ ъхъ поместить в поле операнда невозможно (отсутствует на клавиатуре);

6. ЪХъ означает конец поля операндов;

7. Написание символа ъхъ в поле операнда — противоправовое действие (как проезд на запрещающий сигнал светофора).

Теперь вспомним еще одну возможность: "поле операнда "должно" быть не пустым". Фантазировать над этим последним "должно" мы не будем, а просто возведем число предыдущих вариантов в квадрат, чтобы учесть, например, такую комбинацию: "отсутствие символов в поле операнда приводит к аварийному окончанию, а наличие в нем символа ъхъ к замене его на 'Y' с продолжением обработки". Hе имея ничего против модальных глаголов, могу посоветовать потенциальным пользователям каких-либо программных систем, не искушать свою судьбу, связав ее с системой, документация которой не раскрывает неопределенностей своих императивных высказываний.

4.8. Живая вода.

Перед нами "раненый" DD-оператор языка управленния заданиями ОС ес:

>//АLРНА DDD DСNАМЕ=ВLIN,SРАSЕ=(ТRС,20),UNТ=SYSDА, //

>DIРS=(NЕW,САТGL),VОL=SЕR=КОМ

вы узнали его? Hу, конечно же, это практикантка Светочка хотела написать:


Рекомендуем почитать
Скифия–Россия. Узловые события и сквозные проблемы. Том 1

Дмитрий Алексеевич Мачинский (1937–2012) — видный отечественный историк и археолог, многолетний сотрудник Эрмитажа, проникновенный толкователь русской истории и литературы. Вся его многогранная деятельность ученого подчинялась главной задаче — исследованию исторического контекста вычленения славянской общности, особенностей формирования этносоциума «русь» и процессов, приведших к образованию первого Русского государства. Полем его исследования были все наиболее яркие явления предыстории России, от майкопской культуры и памятников Хакасско-Минусинской котловины (IV–III тыс.


Афганистан, Англия и Россия в конце XIX в.: проблемы политических и культурных контактов по «Сирадж ат-таварих»

Книга представляет собой исследование англо-афганских и русско-афганских отношений в конце XIX в. по афганскому источнику «Сирадж ат-таварих» – труду официального историографа Файз Мухаммада Катиба, написанному по распоряжению Хабибуллахана, эмира Афганистана в 1901–1919 гг. К исследованию привлекаются другие многочисленные исторические источники на русском, английском, французском и персидском языках. Книга адресована исследователям, научным и практическим работникам, занимающимся проблемами политических и культурных связей Афганистана с Англией и Россией в Новое время.


Варежки и перчатки

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Скифия–Россия. Узловые события и сквозные проблемы. Том 2

Дмитрий Алексеевич Мачинский (1937–2012) – видный отечественный историк и археолог, многолетний сотрудник Эрмитажа, проникновенный толкователь русской истории и литературы. Вся его многогранная деятельность ученого подчинялась главной задаче – исследованию исторического контекста вычленения славянской общности, особенностей формирования этносоциума «русь» и процессов, приведших к образованию первого Русского государства. Полем его исследования были все наиболее яркие явления предыстории России, от майкопской культуры и памятников Хакасско-Минусинской котловины (IV–III тыс.


Долгий '68: Радикальный протест и его враги

1968 год ознаменовался необычайным размахом протестов по всему западному миру. По охвату, накалу и последствиям все происходившее тогда можно уподобить мировой революции. Миллионные забастовки французских рабочих, радикализация университетской молодежи, протесты против войны во Вьетнаме, борьба за права меньшинств и социальную справедливость — эхо «долгого 68-го» продолжает резонировать с современностью даже пятьдесят лет спустя. Ричард Вайнен, историк и профессор Королевского колледжа в Лондоне, видит в этих событиях не обособленную веху, но целый исторический период, продлившийся с середины 1960-х до конца 1970-х годов.


Оттоманские военнопленные в России в период Русско-турецкой войны 1877–1878 гг.

В работе впервые в отечественной и зарубежной историографии проведена комплексная реконструкция режима военного плена, применяемого в России к подданным Оттоманской империи в период Русско-турецкой войны 1877–1878 гг. На обширном материале, извлеченном из фондов 23 архивохранилищ бывшего СССР и около 400 источников, опубликованных в разное время в России, Беларуси, Болгарии, Великобритании, Германии, Румынии, США и Турции, воссозданы порядок и правила управления контингентом названных лиц, начиная с момента их пленения и заканчивая репатриацией или натурализацией. Книга адресована как специалистам-историкам, так и всем тем, кто интересуется событиями Русско-турецкой войны 1877–1878 гг., вопросами военного плена и интернирования, а также прошлым российско-турецких отношений.