0
ответов

Выполнение кода подстановки на основе правила сопоставления с образцом SICP

Я нашел код из этого урока в Интернете (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91 /ps4/matcher-from-lecture.scm), и я чертовски много времени пытаюсь отладить его. Код выглядит ...
вопрос задан: 30 May 2012 21:00
0
ответов

Управление состоянием -глава 3 SICP

Я работал над структурой и интерпретацией компьютерных программ и выполнял упражнения на Haskell. Первые две главы были в порядке (код на github ), но глава 3 заставляет меня...
вопрос задан: 6 April 2012 19:21
0
ответов

Как глубоко понять схему потока сигналов, описанную в SICP?

SICP Глава 3.5.3 http://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.3 В разделе «Потоки как сигналы» SICP дает аудиовизуальное объяснение неявного стиля определения — по ...
вопрос задан: 1 April 2012 16:18
0
ответов

реализация foreach (Doseq) в Clojure

Я работаю над SICP - одно упражнение - реализовать foreach (Doseq). Это академическое упражнение. В Clojure я придумал вот что: (defn for-each [proc, items] (if (empty? Items) nil ...
вопрос задан: 27 February 2012 02:09
0
ответов

mcons в dr racket

У меня проблемы с чтением вывода от dr racket. По умолчанию он отображает списки с использованием mcons. Например, упражнение 2.32 sicp дает:> (подмножества (список 1 2 3)) (mcons (mcons '() (mcons (...
вопрос задан: 19 February 2012 06:37
0
ответов

Реализация мьютекса в SICP Раздел 3.4

Когда авторы реализуют мьютексную часть сериализаторов, они используют список под названием cell. Но список содержит только один элемент, так почему бы просто не использовать переменную?
вопрос задан: 20 December 2011 17:57
0
ответов

Включение файла r5rs в другой файл в racket

Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациркулярным оценщиком, и у меня есть файл кода R5RS (set-car! и set-cdr!), который мне нужно использовать в своей работе. ...
вопрос задан: 28 November 2011 13:16
0
ответов

SICP sqrt NullPointerException

Я обнаружил непредвиденное исключение NullPointerException при реализации некоторого начального кода SICP в Clojure. В частности, я хочу реализовать итеративную процедуру извлечения квадратного корня из раздела 1.1.7. ...
вопрос задан: 13 October 2011 12:46
0
ответов

Как написать макрос схемы MIT для возврата лямбда-формы?

Меня сбивает с толку попытка создать эквивалент этого тривиального (в Common Lisp) макроса в схеме MIT: (defmacro funcify (exp) ` (lambda (x), exp)) Это для простого личного проекта, ...
вопрос задан: 12 October 2011 17:01
0
ответов

SICP Video Lecture 2

У меня проблема с этим примером (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) В чем проблема с -1+ и 1+, когда я оцениваю их, я получаю такой результат DrScheme: -1+: this ...
вопрос задан: 8 October 2011 05:30
0
ответов

Я хочу реализовать интерпретатор схемы для изучения SICP

Я читаю книгу «Структура и интерпретация компьютерных программ», и я хотел бы постепенно кодировать интерпретатор схемы . Знаете ли вы, как проще всего читать реализацию схемы (и ...
вопрос задан: 23 September 2011 08:54
0
ответов

Это еще рекомендуется SiCP? [Закрыто]

У меня есть опыт работы с Python, я попросил нового языка, и сказал, что у меня сложно реализовать то, что я узнал. Они предложили узнать SICP. Сказать, что он использует отличный язык и ...
вопрос задан: 15 September 2011 13:44
0
ответов

Запускайте файлы схемы SICP как тесты с быстрым отказом

После нескольких лет программирования, кажется, пора наконец атаковать SICP. Однако вместо того, чтобы редактировать и запускать все в Emacs, я бы предпочел использовать другой редактор и простой make-файл для запуска всего ...
вопрос задан: 8 August 2011 02:22
0
ответов

Лучшее объяснение использования потока для генерации чисел с чередующимися знаками

Приведенный здесь код может генерировать числа, подобные этому [1 -2 3 -4 5 -6 7 -8 9 -10. ..] (define (целые числа, начиная с n) (cons-stream n (stream-map - (целые числа, начиная с (+ n 1))))) Я не совсем ...
вопрос задан: 10 June 2011 13:59
0
ответов

Как получить функции поставить и получить в SICP, Схема, Упражнение 2.78 и на

Я пытаюсь выполнить упражнение 2.78 в SICP, но функции put и get неизвестны. Я пробовал несколько языков, таких как довольно большой, рэкет, r5rs, мит-схема, mzscheme и т. Д. Я даже скачал ...
вопрос задан: 31 March 2011 22:22
0
ответов

Каковы фактические различия между Scheme и Common Lisp? (Или любые другие два диалекта Лиспа)

Примечание: я не спрашиваю, какой из них выучить, что лучше или что-то подобное. Я выбрал бесплатную версию SICP, потому что счел, что ее было бы неплохо прочитать (я слышал хорошие отзывы об этом, и я ...
вопрос задан: 23 March 2011 06:13
0
ответов

Помогите понять эту реализацию минусов и автомобилей в схеме с использованием лямбда-выражений

Мой вопрос касается следующий код: (define (cons. xy) (lambda (m) (mxy))) (define (car. z) (z (lambda (pq) p))) Моя проблема в том, как этот код на самом деле работает. Насколько я могу ...
вопрос задан: 8 February 2011 04:36
0
ответов

Нетерпеливое вычисление / аппликативный порядок и ленивое вычисление / нормальный порядок

Насколько мне известно, нетерпеливое вычисление / аппликативный порядок оценивает все аргументы функции перед ее применением, с другой стороны, ленивая оценка / нормальный порядок оценивает аргументы только при необходимости. ...
вопрос задан: 8 January 2011 15:50
0
ответов

Использует ли интерпретатор DrRacket оценку в нормальном порядке на основе упражнения 1.5 SICP?

Необходимо решить, основываясь на значении: (test 0 (p)), где test определяется как: (define (test xy) (if (= x 0) 0 y)), а p определяется как: (define (p) (p)) Когда я оцениваю (test .. .
вопрос задан: 12 December 2010 15:35
0
ответов

Проблема с C # при чтении с последовательного порта

У меня проблема с устройством чтения последовательного порта на C #. если я отправлю 5555 через последовательный порт, программа распечатает 555. вот программа public static void Main () {byte [] buffer = new byte [256]; ...
вопрос задан: 14 October 2010 02:43
0
ответов

В SICP 3.2, Модель оценки среды, является ли среда изначально такой же, как и ее первый фрейм?

В разделе 3.2 Структура и интерпретация компьютерных программ "среда" определяется как «последовательность кадров». Но, насколько я понимаю, в книге больше не обсуждается разница ...
вопрос задан: 7 October 2010 13:41
0
ответов

Почему среднее затухание волшебным образом ускоряет сходимость вычислителей с фиксированной точкой?

Я читаю SICP, и авторы пренебрегают техникой среднее затухание при вычислении неподвижных точек функций. Я понимаю, что это необходимо в определенных случаях, например, квадратные корни из ...
вопрос задан: 5 October 2010 04:53