Читаем Записки парасистемного программиста полностью

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

***** DАTE=84.032 СLOCK=11.22.45 <<<<< Дежурного системного программиста на ЭВМ номер 2

Это началась наша обычная жизнь. Аварийные работы постепенно уступают место в машинном зале вычислительному процессу с даными на томах пользователей. За работу берутся операторы ЭВМ. Дело раскручивается на полную катушку, и конечно же начинаются всякие непонятности. Значит, без дежурного системного программиста не обойтись. Я давно уже не дежурный системщик. Выбился в начальники. Hо аппаратура громкой связи держит меня в курсе дела. Тихий стук в дверь. Пришла Светочка. Практикантка. У нее своя беда. В институте ее научили фортрану. Диплом она на нем пишет. Моделирование, марковские цепи. Программа в 600 операторов. И правильно. Раньше инженер, не знающий логарифмичекой линейки, был смешон. А теперь — программирование, как ликбез. Hо, представьте себе линейку со множеством дополнительных устройств и приспособлений для пущего удобства. Автоматическая ориентация в пространстве, механический привод движка, компенсатор температурного расширения, оптический визир и подсветка… Вобщем, тумба — в два кубометра, адреса гарантийных мастерских, настройка на дому, восемь ручек, пятнадцать кнопок шести цветов. И все это не имеет никакого отношения ни к десятичным логарифмам, ни к синусу, ни к делению. Вот и Светочка. Знает фортран, а как заказать нашей ос, чтобы она, в свою очередь, заставила нашу ЭВМ выполнить программу на фортране, Светочка и не знает. А это жутко сложно. Сделать это нужно так:

//ВRЕLОК JОВ 'SY8513','СВЕТА К.', // МSGLЕVЕL=(1,1),RD=R,ТIМЕ=40,СLАSS=А,

// RЕGIОN=180К,СLАSS=С //А ЕХЕС FОRТGСLG,РАRМ.GО='16,25,49', // ТIМЕ.GО=35

Читатель, попробуй написать такое. Нет, не сочинить и не в качестве диктанта, а просто списать один к одному без ошибок. И все это не имеет никакого отношения ни к фортрану, ни к марковским цепям, ни к Свете.

Светочка чуть не плачет, страшную английскую фразу

JOB NOT RUN, JCL ERROR

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

***** DАTE=84.032 СLOCK=12.09.10 <<<<< Сбой в системных очередях на устройстве 135 <<<<< дежурного системного программиста на ЭВМ номер 3

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
C++: базовый курс
C++: базовый курс

В этой книге описаны все основные средства языка С++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемым в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы. Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++.

Герберт Шилдт

Программирование, программы, базы данных
C++
C++

С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы. Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем. Классы обеспечивают сокрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. С++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline-подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем. С++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из С++ программ можно использовать C библиотеки, и с С++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C. Эта книга предназначена главным образом для того, чтобы помочь серьезным программистам изучить язык и применять его в нетривиальных проектах. В ней дано полное описание С++, много примеров и еще больше фрагментов программ.

Бьёрн Страуструп , Бьярн Страустрап , Мюррей Хилл

Программирование, программы, базы данных / Программирование / Книги по IT