Ознакомившись с проблемой, я заявил, что с «системами программирования» торопиться не нужно, потому как никто не знает, сколько времени на это уйдет и удастся ли вообще найти именно то, что нужно для нас. Задача же у нас специальная с одной только точки зрения – с точки зрения конкретных формул этой кривизны. Несколько лет тому назад на том заводе работал один продвинутый инженер, который уже тогда эту ситуацию предвидел и вывел формулы для этой кривизны, вполне подходящие для расчета на ЭВМ. Но он уволился и больше не работает здесь, а формулы, как честный человек, оставил всё же нам. Так что задача специальна только в отношении формул, но формулы эти есть.
В аспекте же применения ЭВМ задача эта нисколько не специальная – это задача типа инженерных расчетов, а в нашем ОММИ для инженерных расчетов имеется мощное универсальное средство Алгол, да и другие тоже подойдут. С перфолентой я тоже знаком. Недавно в ОММИ внедрили интересное устройство «графопостроитель» – с целью механизированно научные графики рисовать. Графики пока еще не рисует никто – для этого, оказывается, тоже сложное специальное программное обеспечение нужно. Программисты над этим работают, но пока еще графиков нет. (Имелись в виду проекции в плоскость чертежа объектов из многомерных пространств, это действительно не просто так было решить.) Графопостроитель сам по себе независимо работает от перфоленты, и я в порядке личной инициативы уже опробовал его и кое-что простенькое нарисовал. Эти мои случайные наработки по перфоленте с некоторой переделкой подойдут для станков. Таким образом, и по инженерным расчетам как таковым, и по кодированию перфолент начальная база есть. Так что если формулы того инженера верны, то проблема сводится к нескольким простым задачам, для решения которых у нас есть начальный задел, а если формулы неверны, то не поможет никакая ЭВМ – придется тогда аналитическую геометрию с матанализом вспоминать и эти формулы заново выводить.
Однако и здесь не все так сложно, как кажется на первый взгляд. Если разрабатывать программу на языке высокого уровня, на том же Алголе, например, то формулы следует реализовывать в виде вставных процедур. Тогда в случае ошибочности какой-либо формулы будет нужно заменить только соответствующую процедуру и более ничего. Все остальное останется без изменения и будет уже отлажено и проверено на пробных образцах. Во избежание лишних заморочек, пока все это не установилось, перфокарты и прохождение через ЭВМ я беру на себя. Это удобно также и в том отношении, что я владею приемами управления ЭВМ, которыми обычно пользуются программисты, но операторы не знают их. Это позволит значительно упростить весь процесс на первых отладочных порах.
Цеховые люди, не избалованные вниманием программистов, слушали это как сказку и не очень-то верили мне. Формулы того инженера оказались верны, и вскоре в присутствии большой компании людей, среди которых было чуть ли не полцеха местного народа и в придачу Главный инженер, первая сложнокриволинейная деталь сошла с одного из этих, новейших по тому времени, станков. Станок работал что-то в районе 20-ти минут, и в сравнении с ручной выработкой этих криволинейных поверхностей выигрыш времени не сосчитать. А далее подобные детали в рабочем порядке непрерывным потоком пошли.
После этой истории ОГТ вцепилось в меня словно клещами и далее из поля зрения не выпускало в течение последующих лет, пока я сам в связи с появлением так называемых «мини-ЭВМ» на работу в ОГТ не перешел, сохранив при этом прочные профессиональные связи и с ОММИ, и с другими научными подразделениями этого большого НПО. Интересно, а заметил ли читатель легкое изменение тональности и лексического состава повествования от средних хотя бы глав. Растет лаборант, растет…