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