Возможности вычислительных машин и человеческий разум



         

Глава 3. Как работают вычислительные машины - стр. 20


  • Перенесите содержание строки 680 в прямоугольник А. Замечание. Строка 680 содержит число, квадратный корень которого следует определить.

  • Перенесите содержание прямоугольника А в строку 512. Замечание. Строка 512-"шкафчик", в который помещен первый, в данном примере - единственный, ингредиент.

  • Перенесите число "512" в прямоугольник А.
    Замечание. Прямоугольник А выполняет роль склада. Теперь специалисту следует сказать, где он должен начинать искать ингредиенты.

  • Начинайте работу со строки 98.
    Замечание. Подпрограмма извлечения квадратного корня начинается со строки 98.

  • Замечание. Эта строка выполняет роль хранилища числа, из которого должен быть извлечен квадратный корень.

  • 514.
    Замечание. Эта строка содержит адрес строки, которой специалист должен передать управление после того, как он закончит свою работу.

  • Здесь помещается очередная команда большей программы.
    Замечание. Когда эта команда появляется, значение квадратного корня числа, помещенного в строку 680, находится в прямоугольнике А.

    Рабочий лист специалиста приведен выше. Однако придется модифицировать его, чтобы учесть рассматриваемые правила. Исходный рабочий лист предлагает работнику взять число, с которым он будет оперировать, из "входной прорези". Теперь номер строки, содержащей эту информацию, находится в прямоугольнике А. Итак, мы записываем:

  • Перенесите содержимое прямоугольник А на строку 126.

  • Перенесите содержимое строки, номер которой содержится в строке 126, в строку 121.
    Замечание. Этот прием называется косвенной адресацией. Первоначально стандартная программа была подготовлена для работы с некоторым числом, содержащимся в строке 121. Этот способ позволяет обойтись без внесения изменений в стандартную программу.

  • Прибавьте 1 к содержимому прямоугольника А и поместите сумму в прямоугольник А.
    Замечание. Исполнение команд, заданных строками 98 и 99, не повлияло на содержимое прямоугольника А. Поэтому прямоугольник А содержит теперь "513" - номер строки, вызывающей программы, содержащей адрес, по которому следует осуществить возвращение; в нашем примере в строке 513 содержится "514".




    Содержание  Назад  Вперед