Вычислить квадратного корня… Вычислить квадраный корень…
…мы упомянули, что это лишь частный случайНьютона метод||Newthon’s method|||метода Ньютона
Упражнение 2.1 Определите улучшенную версию mul-rat должно быть Определите улучшенную версию make-rat
в нескольких местах setcar! вместо set-car!
рис. 3.17 не отличается от 3.16, а должен
Очередь, таким образом, представляется в виде пары указателей frontptr вместо front-ptr
упр. 3.23 … frontinsertdeque! вместо front-insert-deque!
которая работает с theagenda должно быть: которая работает с the-agenda
Такая запись имеет смысл, потому что описывает sequence … должно быть Такая запись имеет смысл, потому что описывает integers …
элементы (scale-streams 2) также принадлежат S должно быть элементы (scale-stream S 2) также принадлежат S
(define cosine-stream … должно быть (define cosine-series …
Хьюго Дум хочет переупорядочить ветви cond так, чтобы… должно быть Хьюго Дум хочет переупорядочить ветви eval так, чтобы…
Процедура верхнего уровня ambeval (сходная с версией eval?, приведённой в разделе 4.1.7) должно быть Процедура верхнего уровня ambeval (сходная с версией eval, приведённой в разделе 4.1.7)
(rule (живет-около ?person-1 ?person-2) (and (адрес ?person-1 (?town . ?rest-1)) (адрес ?person-1 (?town . ?rest-2)) (not (same ?person-1 ?person-2)))) должно быть (rule (живет-около ?person-1 ?person-2) (and (адрес ?person-1 (?town . ?rest-1)) (адрес ?person-2 (?town . ?rest-2)) (not (same ?person-1 ?person-2))))
начало страницы: быть ?b должно быть: быть b
Эти преобразования производятся процедурами query-syntax-process и contract-questionmark должно быть Эти преобразования производятся процедурами query-syntax-process и contract-question-mark
либо, если сопоставление неудачнно, the-emptystream должно быть либо, если сопоставление неудачнно, the-empty-stream
Машина начинает работу с начала последовательности оманд контроллера должно быть Машина начинает работу с начала последовательности команд контроллера
gcd-1 (test (op =) (reg b) (const 0)) (branch (label after-gcd-1)) (assign t (op rem) (reg a) (reg b)) (assign a (reg b)) (assign b (reg t)) (goto (label gcd-1)) after gcd-2
последняя строчка должна быть
after-gcd-1
gcd-1 (test (op *) (reg b) (const 0)) (branch (label after-gcd-1)) (assign t (op rem) (reg a) (reg b)) (assign a (reg b)) (assign b (reg t)) after-gcd-2 … gcd-1 (test (op =) (reg b) (const 0)) (branch (label after-gcd-2)) (assign t (op rem) (reg a) (reg b)) (assign a (reg b)) (assign b (reg t)) (goto (label gcd-2)) after-gcd-2
должно быть
gcd-1 (test (op =) (reg b) (const 0)) (branch (label after-gcd-1)) (assign t (op rem) (reg a) (reg b)) (assign a (reg b)) (assign b (reg t)) (goto (label gcd-1)) after-gcd-1 … gcd-2 (test (op =) (reg b) (const 0)) (branch (label after-gcd-2)) (assign t (op rem) (reg a) (reg b)) (assign a (reg b)) (assign b (reg t)) (goto (label gcd-2)) after-gcd-2
e0 должен идти под n2:
Index 0 1 2 3 4 5 6 7 8 …
--------+----+----+----+----+----+----+----+----
the-cars | | p5 | n3 | | n4 | n1 | | n2 | | …
--------+----+----+----+----+----+----+----+----
the-cdrs | | p2 | p4 | | e0 | p7 | | e0 | | …
--------+----+----+----+----+----+----+----+----
может быть лучше на рисунке вместо регистра “свободная” лучше использовать название free, именно так этот регистр называется в тексте
Упражнение 5.39 … Она должна брать два аргумента - лексический адрес и окружение времени компиляции, - … должно быть Она должна брать два аргумента - лексический адрес и окружение времени выполнения, - …