Рабочий день проходил как обычно. Фэйт строчил на клавиатуре. Начальник тоже что-то делал, периодически выражая свои бранные мысли вполголоса. Григорич сидел, тупо уставившись в монитор. Уже второй раз в этом году на него напала тоска. На шее висели три проекта: один нужно было внедрить вчера, два - в прошлом году. Григорич решал, с какого начать. Вчера ему напомнили обо всех трех, кто умолял, кто настаивал, только угроз пока не было. Лучше делать все три одновременно, подумалось Григоричу. Примерно, как происходит учебный процесс: полтора часа один проект, полтора - второй. А то и по две пары. Надо составить расписание и план.
Григорич открыл Ворд и написал:
Вторник: 1. Проект №1. Введение в проблему. 2. Проект №2. Введение в проблему. 3. Проект №3. Введение в проблему. Среда: 1. Проект №1. Обзор возможных вариантов решения. 2. Проект №2. Выделение интерфейса. 3. Проект №3. Составление карты сайта и выделение групп пользователей.
После чего удовлетворенно откинулся. Тут же и начнем. Проект №1 был почти наполовину разработан, и даже работал во многих учреждениях города. Но его нужно было дорабатывать. Григорич открыл директорию проекта и ужаснулся. Там было много поддиректорий и во всех - куча файлов с исходным кодом.
Не паниковать, сказал себе Григорич и, чтобы успокоится, почитал свежие новости в Интернете. В мире творилось всякое.
Успокоившись, Григорич открыл первый попавшийся файл с исходным кодом и, выделив мышью фрагмент текста, стал вникать. Фрагмент, сразу видно по оформлению и нерусским именам переменных, был написан начальником. Он выглядел так:
/** * Тег Tree должен быть единственным в данном теге */ public Tree AloneTree=null; /** * Тег Tree должен быть единственным в данном теге */ public User AloneUser=null; /** * Тег Tree должен быть единственным в данном теге */ public UserCandidat AloneUserCandidat=null;
Деревья какие-то, подумал Григорич. Я бы так и назвал: sosna или dub, а начальник - алонтри… Охота ему набирать такие длинные имена. Григорич задумался об именах. Он очень любил придумывать имена переменных и функций. Иногда он пол рабочего дня посвящал придумыванию имени переменной, которая должна была служить счетчиком, одновременно - флагом, а в некоторые моменты времени - индексом в массиве строк, или векторе, смотря какое значение принимает другая переменная, и какими правами обладает пользователь. Очень экономным был Григорич. Начинал программировать он на БК-11. Впрочем, хорошо было и это, ведь иногда он экономил время и давал такой переменной имя a. Или b. Правда, это часто влекло за собой еще кучу проблем…
Начальник незаметно ушел на обед. Солнце перевалило за полдень. Григорич думал, что значит - единственный кандидат в пользователи? Коммунистические выборы, что ли?
- Ты во сколько завтра придешь? - спросил начальник. Григорич глянул на часы и обомлел: рабочий день закончился два часа назад.
- С утра, - неопределенно сказал Григорич. А сам подумал, что на дворе снег, а картошка еще не выкопана. И морковка. Григорич вспомнил, как он в прошлом году выкапывал малину из-под снега и закапывал ее землей, и как потом его повязали милиционеры, подумав, что он мародер, когда он вышел из лесу с лопатой на фоне полыхающих дач, кем-то подожженых (он как раз тогда не брился неделю, что соответствует двум годам небритости Фэйта). Нынче, вообще посадят, когда я из лесу выйду с мешком картошки, весело подумал Григорич. Он любил приключения и картошку.
- Григорич! Ты во скока придешь точно?! - заорал в пятый раз начальник и Григорич очнулся.
- Если я приду в восемь, Вы вообще не появитесь, или придете к обеду, - рассудительно сказал он. - А если я приду к обеду, Вы будете гневно сидеть на работе с полвосьмого. Какой-то замкнутый круг получается.
- Не, завтра я точно приду с утра, - сказал начальник, - ну ты в восемь будь.
И ушел.
Меж тем Григорич открыл, наконец, написанный собственноручно полтора года назад код, и углубился в его чтение. Было написано непонятно. К тому же комментарии, почему-то, отображались в виде рванной последовательности вопросительных знаков и квадратиков. Тут Григорич заметил следующую закономерность: чем больше вопросительных знаков, тем более непонятен код, к которому комментарий относится. Тут он взял себя в руки и принялся ожесточенно разбираться, что к чему.
* * *
Утром, начальник пересилил себя и пришел к восьми. Лаборатория была открыта, за своим компьютером в ней восседал Григорич. Начальник, поздоровавшись, прошел на свое место и включил свой компьютер, на что тот приветливо защелкал и замигал лампочками.
- Простите, - сказал вдруг Григорич каким-то не своим голосом, - запамятовал, как Вас зовут, а что значит черточка с точкой?
Начальник взглянул на Григорича и похолодел. По небритому подбородку того стекала струйка слюны, а взгляд одного полуоткрытого глаза отсутствовал. Голову Григорич неестественно поддерживал обеими руками, так, чтобы она смотрела в монитор, на котором застыл текст:
/**
* -----??????, ??? ????? ??????????.
* @param gq ---- true
, -? ????????? ????? ??????????? ? ???????????? ????? ??????????, ????? ?????????
* -----? ??????? ?? ??????????????? ? ????????????? (????????, ???????? ?? ???????).
* @param f -----??????? ???? ??? ???? ???? ???????/????????????? ??????????.
*/
public Builder(boolean gq,Frame f){mi=new MetaInfo(f);if(gq)mi.grantedQuery();}