Для такого сличения существуют специальные автоматические контрольно-считывающие устройства. Если между двумя проверяемыми лентами оказывается различие, то такое устройство, конечно, не может ответить на вопрос, какая из лент несет правильную программу. Оно просто останавливается и дает оператору сигнал о наличии ошибки. Тогда места несовпадения проверяются и необходимые исправления вносятся вручную.
Такой способ контроля правильности работы оператора весьма далек от совершенства и по надежности и по трудоемкости. И эти недостатки ему свойственны совсем не потому, что он нов. Впервые подобный способ нашел применение свыше тысячи лет тому назад.
В те времена церковники были крайне озабочены большими расхождениями текстов различных экземпляров библии. Было это задолго до изобретения книгопечатания. Переписка текстов велась вручную в течение многих поколений. Переписчики иногда просто ошибались, а подчас пытались по-своему объяснить неясные места в библии. В результате возникали многочисленные разночтения.
Из этого положения был найден следующий выход. На специальном совещании высших духовных лиц был избран и утвержден один из текстов библии, объявленный каноном. Все остальные списки библии подлежали уничтожению. Одновременно была установлена система, исключавшая возможность дальнейшего появления разночтений: были сосчитаны числа слов и букв в каждой главе канонического текста, и переписчики должны были в процессе переписки очередного экземпляра сверяться с этими цифрами.
Таким образом, переписчик работал сначала как оператор, переписывая «программу», то есть библейский текст, с оригинала в список, а затем выполнял функции контрольно-считывающего устройства, сравнивая число написанных им слов и букв с заданными контрольными цифрами.
Само собой разумеется, что церковь не афишировала свое изобретение, а факт удивительного совпадения различных списков библии относила за счет ее якобы божественного происхождения.
Как видите, способы контроля человеческого труда в этой области мало изменились за последнюю тысячу лет. Почему? На этот вопрос не так просто ответить. Во всяком случае, не потому, что над усовершенствованием этих способов не думали. Скорее всего дело в тех трудностях, с которыми связаны любые попытки автоматизировать операции, требующие участия человеческой мысли.
Операция переноса чисел из таблицы на ленту — это мостик, соединяющий два противоположных берега. На одном берегу работают люди, идет творческий процесс. Конструктор создает машину, изделие и разрабатывает чертежи деталей этой машины. Технологи обсуждают процесс обработки и выбирают оборудование, на котором будет вестись обработка, программист составляет программы.
На другом берегу — автоматы. Одни автоматы — вычислительные — «обрабатывают» программы; другие — станки — обрабатывают детали.
А на мостике оператор. Именно он переводит числа с человеческого языка на «машинный» язык. И как ни скромна эта задача, ее решение пока еще требует непосредственного участия человека.
Но вот исходные данные подготовлены человеком и записаны им в удобном для вычислительной машины виде, теперь она будет рассчитывать программу настолько подробно, насколько это предусмотрено человеком, а результаты расчета нанесет на магнитную ленту. Только после этого станок может приступить к делу.
Не правда ли, цепочка операций, предшествующих началу работы станка, кажется с первого взгляда излишне длинной? Может быть, можно ее укоротить?
Какой заманчивой, например, кажется идея подготовить программу работы автомата, не прибегая ни к чертежам, ни к числам! Казалось бы, можно, наблюдая за работай высококвалифицированного мастера, вручную управляющего станком, «запомнить» с помощью специальных устройств все его действия. А затем полученную таким образом программу использовать для автоматического управления станком при обработке целой группы таких же изделий. Ведь можно же, однажды записав речь или мелодию на пластинку или на магнитную ленту, потом безошибочно воспроизвести их сколько угодно раз!
В Советском Союзе и за рубежом по этому принципу было построено несколько систем. Однако для целей автоматизации сколько-нибудь сложных процессов они распространения не получили.
Чтобы точно обработать деталь, вручную управляя станком, нет необходимости выполнять какие-либо чрезмерно сложные движения. И все же, когда мастер ведет обработку точной и сложной детали, он часто останавливает станок, производя измерения, несколько раз повторяет отдельные операции, снимая припуск на обработку в несколько приемов, по-разному устанавливает инструмент относительно изделия, вновь производит измерения. Он особыми приемами добивается устранения влияния зазоров и люфтов на точность обработки, знает способы заставить стол станка передвинуться на малую величину и т. д.