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

Колесов заранее подстраховался: по плану язык показателей шел как экспериментальная работа. Так и получилось. Архипов работу не выполнил. Сотрудницы отдела укоряли его:

— Валентин Иванович тебя нашел, воспитал, а ты…

— Это я его нашел.

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

Второй исполнитель тоже талант – Отцовский, разрабатывавший переходник, «нижнюю» часть системы. Тоже не сделал. Правда, он отвлекался на конкретные проекты. Интересное свойство его – инстинкт исполнительства: пусть начальство даст план и ресурсы… Такое для зав отделом неприемлемо. Двое суток в поезде (ехали вдвоем на завод в Севастополь), за двумя полбанками Колесов убеждал его не возмущаться правилами, а жить по ним. Не убедил.

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

Колесов не питал больших надежд на язык показателей, поэтому не переживал неудачу. Язык предъявлял особые требования к проектировщикам баз данных. [37]

Удивительна судьба научных идей. Приходит время, и сразу несколько авторов рождают их одновременно. Обижаются насчет приоритета. Попов и Маркони изобрели радио, Белл и еще кто-то – телефон, Дарвин и Уоллес – теорию эволюции. И т. д. и т. п.

Он принял на работу Брегмана, известного программиста экстра-класса, создавшего классические программы разузлования, кандидата наук. Когда он узнал, что Брегман просится на работу, то сразу же пошел к Кезлингу с просьбой – лозунгом: Брегман – лучший программист города, надо принять. Приняли без обычного в таких случаях одновременного приема еврея и русского.

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

Они – Колесов и Брегман – ровесники, частенько беседовали. Интересны его раздумья и сомнения по выбору наилучшего, оптимального уровня автоматизации проектирования. Он считал уровень совместной обработки файлов достаточным, больше не нужно. Беседовали о разных разностях. И как он строил дачу, как на днях достал дефицитный цемент и как его довез. Неожиданно уехал в Израиль, хотя вроде бы не собирался, вероятно, дети увезли.[38]

Аналогичные идеи проектирования были реализованы французской фирмой Протэ, с которой шли переговоры о сотрудничестве. Фирма работала именно так, как хотелось Колесову: обучение заводчан языку системы, на что хватает одного месяца. Затем за несколько месяцев совместной работы создается полный проект. Дальнейшее сопровождение – корректировки и развитие – только силами заводчан. Во Франции и других странах сто сотрудников фирмы работали так уже несколько лет. Министерство поручило ЛЭМу дать заключение. Колесов подготовил: и за Протэ и за Париж. Не прошло, наверно, не нашлось понимания и денег, хотя просили немного.

Бывшее отделение ЛЭМа в Калинине, а теперь фонд программ наладил массовую продажу программ по ценам на порядок меньшим, чем цены на проекты компьютерных систем. Продажа, по их словам, шла со свистом. Заводчане расхватывали все подряд, про запас, по привычке закупать любой дефицит и «освоить средства» под конец года хоть на райкинский рояль. В отличие от лэмовцев они не стояли на коленях перед заказчиками. Денег им хватало для красивой жизни, для развития.

«Красиво жить не запретишь». Колесов уговаривал Кезлинга:

— Давайте организуем у нас такую же работу, я с калининскими говорил, они согласны передать нам фонд программ для работы по Северо-Западу и Прибалтике, им все равно всю страну не одолеть.

вернуться

37

По заданиям Колесова были разработаны средства автоматизации проектирования, использующие информацию об информации – метаинформацию. По существу он предложил перенести в автоматизацию проектирования то, что уже использовалось в автоматизированных системах управления: создание справочников. Только здесь это были справочники о самих данных: их размерность, названия в документах и другое.

Так в генераторе для получения программы печати достаточно указать обозначения данных в табуляграмме: например, цех, изделие, цена, объем производства и т. п. Генератор сам рассчитывает размеры граф и другие параметры печати.

Такая же идея заложена в генератор для получения программ ввода данных.

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

Алгоритмический язык показателей не был доведен до реализации. Автор не сожалеет об этом: оставалось немало сомнений по его применению на практике. Язык требует тщательно строить структуры баз данных – исключать повторы, неявные условия – то есть создавать простые, прозрачные структуры. Именно это реализовалось в появившихся вскоре реляционных базах данных. Диалектическая спираль – развитие от простых линейных массивов через сложнейшие базы иерархического типа к воспроизведению линейных файлов в реляционных базах. В языке не было процедур разузлования – расчетов состава изделий, актуальных для машиностроительных заводов. На практике в проектах программа разузлования выполнялась автономно, на полученных файлах работали программы их совместной обработки типа системы Вишнякова. Язык показателей хорошо ложится на системы обработки экономической информации в министерствах и корпорациях, позволяет задавать непредсказуемые (незапрограммированные) запросы для всестороннего экономического анализа. Но такими системами ЛЭМ не занимался.

вернуться

38

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

У людей одного поколения возникает родство душ. Случайно выяснилось, что Брегман учился в одном классе со Славой Григорьевым, старым приятелем Колесова по Академии связи – учились в одной группе. «Мы его звали Брешкой», — сказал профессор, полковник Слава.