Возможности вычислительных машин и человеческий разум
в прямоугольник А. Замечание. Строка
Перенесите содержание строки 680 в прямоугольник А. Замечание. Строка 680 содержит число, квадратный корень которого следует определить.
Перенесите содержание прямоугольника А в строку 512. Замечание. Строка 512-"шкафчик", в который помещен первый, в данном примере - единственный, ингредиент.
Перенесите число "512" в прямоугольник А. Замечание. Прямоугольник А выполняет роль склада. Теперь специалисту следует сказать, где он должен начинать искать ингредиенты.
Начинайте работу со строки 98. Замечание. Подпрограмма извлечения квадратного корня начинается со строки 98.
Замечание. Эта строка выполняет роль хранилища числа, из которого должен быть извлечен квадратный корень.
514. Замечание. Эта строка содержит адрес строки, которой специалист должен передать управление после того, как он закончит свою работу.
Здесь помещается очередная команда большей программы. Замечание. Когда эта команда появляется, значение квадратного корня числа, помещенного в строку 680, находится в прямоугольнике А.
Рабочий лист специалиста приведен выше. Однако придется модифицировать его, чтобы учесть рассматриваемые правила. Исходный рабочий лист предлагает работнику взять число, с которым он будет оперировать, из "входной прорези". Теперь номер строки, содержащей эту информацию, находится в прямоугольнике А. Итак, мы записываем:
Перенесите содержимое прямоугольник А на строку 126.
Перенесите содержимое строки, номер которой содержится в строке 126, в строку 121. Замечание. Этот прием называется косвенной адресацией. Первоначально стандартная программа была подготовлена для работы с некоторым числом, содержащимся в строке 121. Этот способ позволяет обойтись без внесения изменений в стандартную программу.
Прибавьте 1 к содержимому прямоугольника А и поместите сумму в прямоугольник А. Замечание. Исполнение команд, заданных строками 98 и 99, не повлияло на содержимое прямоугольника А. Поэтому прямоугольник А содержит теперь "513" - номер строки, вызывающей программы, содержащей адрес, по которому следует осуществить возвращение; в нашем примере в строке 513 содержится "514".