Смотрите информацию об окружающей среде в отладчике DrRacket - PullRequest
1 голос
/ 28 апреля 2020

Я начал читать «Структуру и внедрение компьютерных программ» и в первом упражнении по ней (https://mitpress.mit.edu/sites/default/files/sicp/psets/ps1/readme.html) рассказывается о системе редактирования текста Edwin. Я использую DrRacket, так как считал, что он является хорошей альтернативой Edwin для современных Windows 10. Однако я не вижу эквивалента следующей информации об окружающей среде:

ENVIRONMENT named: (user)
    p1 = #[compound-procedure 31 p1]
    p3 = #[compound-procedure 32 p3]
    p2 = #[compound-procedure 27 p2]
==> ENVIRONMENT created by the procedure: P1
      x = 1
      y = 2

Где я могу найти информацию о самой среде, а не просто иметь доступ к стеку и переменным, тем более что в упражнении говорится, что среды будут изучены более тщательно, и я хотел бы знать, достаточно ли DrRacket для меня использовать на протяжении всей книги или просто освоиться с другой IDE?

1 Ответ

0 голосов
/ 28 апреля 2020

Да, DrRacket достаточно хорош. Я выполнил почти все упражнения в книге и использовал только DrRacket. Вы можете использовать пакет SICP для DrRacket, чтобы язык более точно соответствовал виду схемы SICP в книге. Это также добавит поддержку sicp-pict для упражнений в главе 2.

Вам не нужно просматривать окружение в DrRacket. В главе 3 вы познакомитесь с диаграммами окружения - но это карандашные и бумажные упражнения. В главе 4 вы сами реализуете среду как часть схемы реализации. Когда речь идет об исследовании окружающей среды, это может означать исследование модели оценки окружающей среды с точки зрения академического c (что это такое? Зачем оно у нас ?, каковы его плюсы и минусы?).

Я не знаком с «Образцами заданий по программированию», кроме того, что он содержит полезный материал, он также может потенциально усложнять ситуацию. Например, я заметил, что в коде 1.1 используются лямбды, которые не представлены в книге до версии 1.3.

...