Описание тега sicp
SICP - это книга Гарольда Абельсона и Джеральда Джея Сассмана "Структура и интерпретация компьютерных программ" с Джули Сассман, опубликованная MIT Press.
1
ответ
Включение файла r5rs в другой файл в ракетке
Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациклическим оценщиком, и у меня есть файл кода R5RS (set-car! а также set-cdr!), который мне нужно использовать с моей работой. Поскольку файл R5RS содержит при…
28 ноя '11 в 03:12
1
ответ
Написание интерпретатора Scheme с использованием FPC: распределение и указатели
Будучи историком, написание интерпретатора Scheme в FPC уже на первом этапе оказывается для меня серьезной задачей.:) Я слежу за блогом Питера Мишо, который показал, как это сделать на C (есть также перевод на Ada, который может быть полезен для Pas…
05 янв '13 в 21:56
1
ответ
Деконструкция рекурсивного процесса - SICP
Рассмотрим следующее определение: (define foo (lambda (x y) (if (= x y) 0 (+ x (foo (+ x 1) y))))) Что такое тестовое выражение? (напишите фактическое выражение, а не его значение) Я думаю, что это просто (если (= x y), но он-лайн репетитор MIT 6.00…
08 июн '13 в 01:40
4
ответа
Каковы структуры данных на самом низком уровне?
Я недавно посмотрел лекцию SICP, в которой Суссман продемонстрировал, как можно реализовать Схемы. cons car а также cdr не используя ничего, кроме процедур. Это пошло примерно так: (define (cons x y) (lambda (m) (m x y))) (define (car z) (z (lambda …
09 май '14 в 03:09
1
ответ
Является ли num связанной переменной или свободной переменной?
def function() num = 1 num += 1 return num Является ли num связанной переменной или свободной переменной? PS Этот код написан на python. Там нет прежнего кода впереди этого.
31 дек '14 в 09:26
1
ответ
Метки против последовательностей команд в регистрах (SICP)
В разделе 5.5.7 SICP говорится External-entry предполагает, что машина запущена с val содержащий расположение последовательности команд, которая помещает результат в val и заканчивается (goto (reg continue)), Позже в разделе говорится Чтобы преобраз…
18 июн '16 в 02:45
1
ответ
Разница между процедурой и данными в функциональном программировании?
Я новичок в функциональном программировании. Я читаю книгу SICP. Я запутался с условиями, используемыми для процедуры и данных. В чем разница между процедурой и данными? Они действительно одинаковые? Любая помощь будет оценена. Благодарю.
18 сен '16 в 03:21
2
ответа
Понимание символов на схеме
Мне трудно понять символы в схеме. Следующее смущает меня: 1 ]=> (symbol? 'x) ; Value: #t 1 ]=> (symbol? '('x)) ; Value: #f Я думал, что понял, почему первый символ является символом, но тогда почему '('x)) не? Может кто-нибудь объяснить, поче…
19 май '12 в 15:02
1
ответ
SICP Накопить функцию
В разделе 2.2.3 " Структура и интерпретация компьютерных программ" (SICP) несколько функций определены с использованием: (accumulate cons nil (filter pred (map op sequence))) Два примера, которые используют это, работают со списком чисел Фибоначчи, …
08 сен '10 в 21:44
3
ответа
Арифметика с церковными цифрами
Я работаю через SICP, и проблема 2.6 поставила меня в затруднительное положение. При работе с церковными числами концепция кодирования нуля и 1 в качестве произвольных функций, которые удовлетворяют определенным аксиомам, кажется, имеет смысл. Кроме…
12 окт '10 в 07:09
5
ответов
Что означает "Данные - это просто тупой код, а код - просто умные данные"?
Я только что натолкнулся на идею в "Структуре и интерпретации компьютерных программ": Данные - это просто тупой код, а код - просто умные данные Я не понимаю, что это значит. Может ли кто-нибудь помочь мне лучше понять это?
16 май '09 в 06:29
1
ответ
Упражнение SICP 1.19
Это процедура для генерации чисел Фибоначчи, вот ссылка: http://sicp.org.ua/sicp/Exercise1-19 сказано, что мы можем рассматривать процедуру как "a <- bq + aq + ap и b <- bp + aq". Мой вопрос заключается в том, как автор (или кто-то еще) придумывает …
13 дек '09 в 16:29
1
ответ
Реализация экземпляра класса, инициализация экземпляра - из SICP Python
Я пытаюсь понять функцию инициализации в реализации системы классов Python, взятую из этой книги (SICP python - ссылка на раздел книги). init_instance (инициализация) функция """Return a new object with type cls, initialized with args.""" вот где у …
08 июн '18 в 22:54
1
ответ
SICP 2.64 порядок роста рекурсивной процедуры
Я занимаюсь самообучением SICP и с трудом нахожу порядок роста рекурсивных функций. Следующая процедура list->tree преобразует упорядоченный список в сбалансированное дерево поиска: (define (list->tree elements) (car (partial-tree elements (lengt…
04 дек '14 в 13:09
1
ответ
MIT Scheme Int VS Float
Я работал через SICP, используя мит-схему для проверки упражнений. В упражнении 1.8 вам поручено написать функцию кубического корня, аналогичную данной функции квадратного корня. Мое решение для этого ниже; Тем не менее, я заметил, что в функции куб…
27 июл '18 в 19:26
0
ответов
Схема нехватки памяти с использованием cond вместо if
Я работаю над своей домашней работой в схеме. Я прошу помощи с этим. По сути, мы создали факультетскую процедуру, и она сработала. Затем мы переписали оператор if с помощью cond. Когда процедура выполняется сейчас, Racket не хватает памяти. Я полага…
18 ноя '18 в 17:16
1
ответ
Если и конд как специальные формы
Рассмотрим эти два абзаца из SICP: Эта конструкция называется анализом случая, и в Лиспе есть специальная форма для обозначения такого анализа случая. Он называется cond (что означает "условный") и используется следующим образом: ... При этом исполь…
30 июл '18 в 16:13
0
ответов
SICP - упражнение 3.43 - проблемы параллелизма и сериализации
От SICP Существует процедура, называемая make-account. Он создает объект, состояние которого называется балансом, а внутренние процедуры снятия и внесения. Существует еще одна процедура, называемая exchange, которая обменивает остаток на счетах. Упр…
29 июл '18 в 12:34
3
ответа
Выполнение кода подстановки на основе правил соответствия SICP
Я нашел код этого урока онлайн (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91/ps4/matcher-from-lecture.scm), и у меня чертовски много времени пытаясь отладить это. Код выглядит довольно сравнимо с тем, что написал Суссман: ;;; Scheme code from…
07 авг '11 в 00:54
2
ответа
Что эквивалентно процедуре отдыха в SICP в схеме MIT 9.2?
Я выполняю упражнение 2.32, в котором представлен следующий код: (define (subsets s) (if (null? s) (list nil) (let ((rest (subsets (cdr s)))) (append rest (map <??> rest))))) Когда я пытаюсь позвонить rest процедура в схеме MIT 9.2 она не расп…
30 май '16 в 01:06