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



         

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


Прямоугольник А больше в явном виде не упоминается. Очевидно, что в прямоугольнике А к моменту, когда в нем возникает необходимость, содержится соответствующий, быть может, не упоминающийся операнд, а результат любой операции, скажем, сумма, полученная при сложении каких-либо чисел, заносится в него. С точки зрения вычислительной машины (противоположной точке зрения человека) этот код все еще чересчур пространен. Операционную часть кода

Таблица 3.1. Кодирование процедуры извлечения квадратного корня

СтрокаКомандаКомментарий

101 INP121 Возьмите из "ввода" число и перенесите его в строку 121
102 GET 122 Возьмите начальное приближение
103 STO123 Введите его как "предыдущее приближение" в строку 123
104 GET 123 Возьмите "предыдущее приближение"
105ADD 123Удвойте его
106STO 124Перенесите "удвоенное предыдущее приближение" в строку 124
107GET 123Возьмите "предыдущее приближение"
108MPY 123Умножьте его на него же
109ADD 121Прибавьте к результату заданное число
110DIV 124Разделите результат на "удвоенное предыдущее приближение"
111STO 124Введите "новое приближение" в строку
112SUB 123Вычтите "предыдущее приближение" из "нового приближения"
113ABSВозьмите полученный результат с плюсом
114SUB 125Вычтите из последней величины значение допустимого отклонения
115JGZ 118Если результат больше нуля, пропустите следующие два шага
116OUT 124Передайте на "вход" новое приближение
117STPСтоп
118GET 124Возьмите "новое приближение"
119STO 123Перенесите его на место, занимаемое "предыдущим приближением"
120JMP 105Вернитесь к началу "цикла"
1210Здесь должно храниться задаваемое число
122 1,0 Здесь должно храниться "первое предыдущее приближение"
1230 Здесь должно храниться "предыдущее приближение"
124 0 Здесь должно храниться "новое приближение"
125 0,001 Здесь должно храниться значение допустимого отклонения
<


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