Вопросы по теме 'sicp'
Изучение внутренностей функций в Haskell
Я новичок в Haskell, хотя у меня был предыдущий опыт работы с Lisp/Scheme. Прямо сейчас я просматриваю примеры из SICP и пытаюсь реализовать их на Haskell, чтобы получить больше практического опыта. В лекции 3b авторы представляют функцию для...
877 просмотров
schedule
06.08.2022
Как вызвать функции номера схемы из SICP
В SICP (например, 2.6) следующие функции описываются как способы «обойтись без цифр». Я чешу, пытаясь понять это. Для начала, как эти функции вызываются? Могу ли я на самом деле применить их каким-то образом, где вывод будет 1? (Или любое другое...
653 просмотров
schedule
24.04.2023
Структура и интерпретация компьютерных программ, какой уровень математических способностей требуется?
К сожалению, я не изучал математику с 16 лет (уровень GCSE), сейчас я 27-летний разработчик C #. Было бы бесполезно пытаться проработать структуру и интерпретацию компьютерных программ (SICP)?
Какой стандарт математики ожидается от читателя?
5006 просмотров
schedule
20.05.2022
Упражнение SICP 1.16, где моя ошибка, потому что мне кажется, что это правильно
Я только что начал работать над этой книгой для развлечения; Я бы хотел, чтобы это была домашняя работа, но я никогда не мог позволить себе учиться в Массачусетском технологическом институте, и в любом случае есть масса людей умнее меня. :п...
533 просмотров
schedule
23.08.2022
Упражнение SICP 1.19
Это процедура генерации чисел Фибоначчи, вот ссылка: http://sicp.org.ua/sicp/Exercise1-19
сказано, что мы можем рассматривать процедуру как «a ‹- bq + aq + ap и b ‹- bp + aq». Мой вопрос в том, как автор (или кто-то еще) придумал эту хорошую...
888 просмотров
schedule
27.07.2022
В SICP 3.2, Модель оценки среды, является ли среда первоначально такой же, как ее первый фрейм?
В Структура и интерпретация компьютерных программ часть 3.2 , "среда" определяется как "последовательность кадров". Но, насколько я вижу, в книге больше не обсуждается разница между окружением и фреймом. Кроме того, я подозреваю, что рисунки...
988 просмотров
schedule
19.12.2022
Разработчик C #, запускающий SICP - Предлагаемая среда разработки?
Я наконец начал читать SICP.
Я загрузил схему GNU / MIT , похоже, что Мне нужно работать в редакторе Edwin, и я уверен, что это здорово, когда вы к нему привыкнете, однако я бы предпочел не изучать новый редактор, одновременно изучая Scheme.
Я...
693 просмотров
schedule
01.04.2022
Как написать макрос схемы MIT для возврата лямбда-формы?
Я сбит с толку, пытаясь создать эквивалент этого тривиального (в Common Lisp) макроса в схеме MIT:
(defmacro funcify (exp)
`(lambda (x) ,exp))
Это простой личный проект - программа для решения численных уравнений, основанная на функциях,...
1089 просмотров
schedule
11.03.2022
Я читаю SICP и пытаюсь следить за ним, но почему интерпретаторы Лиспа, которые я нахожу в сети, не работают с ключевым словом DEFINE?
Это книга ...
http://mitpress.mit.edu/sicp/full-text/book/book.html
Есть идеи, какой интерпретатор мне следует использовать для работы с представленным здесь кодом?
Пока я пробовал несколько онлайн и скачивал интерпретаторы Лиспа, и все,...
573 просмотров
schedule
17.08.2022
Как написать функции анализатора / оценщика, такие как eval-if, в форме CPS?
Я пытаюсь написать игрушечный интерпретатор схемы Python на основе метакругового оценщика в SICP. Поскольку python поддерживает только стек вызовов ограниченной глубины, мне нужно исключить хвостовые вызовы. Я читал про батуты и реализовал с ним...
287 просмотров
schedule
17.01.2023
Ошибка в начале упражнения в SICP (упражнение 1.3)
Подсказка состоит в том, чтобы определить процедуру, которая возвращает сумму квадратов двух наибольших из трех чисел.
Я знаю, что это не совсем элегантное решение, но это то, что я взломал вместе:
(define (largest-of-two-sum-of-squares x y z)...
234 просмотров
schedule
22.02.2022
Управление состоянием - глава 3 SICP
Я работал над Структурой и интерпретацией компьютерных программ и выполнял упражнения на Haskell. Первые две главы были хороши (код на github ), но глава 3 заставила меня задуматься.
Он начинается с обсуждения управления состоянием на примере...
925 просмотров
schedule
08.07.2023
Понимание символов в схеме
Мне трудно понять символы в Scheme. Меня смущает следующее:
1 ]=> (symbol? 'x)
; Value: #t
1 ]=> (symbol? '('x))
; Value: #f
Я думал, что понял, почему первый является символом, но тогда почему '('x)) нет? Может кто-нибудь...
741 просмотров
schedule
23.06.2022
SICP Упражнение 1.5
Упражнение 1.5. Бен Битдиддл изобрел тест, чтобы определить, использует ли интерпретатор, с которым он сталкивается, оценку аппликативного порядка или оценку нормального порядка. Он определяет следующие две процедуры:
(определить (р)...
2167 просмотров
schedule
09.11.2022
В SICP говорится, что в C потребление памяти увеличивается, даже когда рекурсивные вызовы на самом деле являются итеративными. Зачем?
Оригинальные слова
Одна из причин, по которой различие между процессом и процедурой может сбивать с толку, заключается в том, что большинство реализаций распространенных языков (включая Ada, Pascal и C) спроектированы таким образом, что...
249 просмотров
schedule
11.08.2022
Упражнения SICP 1.5 и 1.6
В дополнение к вопросу Каково объяснение упражнения 1.6 в SICP? . Таким образом, доктор Рэкет (R5RS) оценивает функцию sqrt-iter с «если» за конечное время, ясно показывая нормальную оценку порядка. Но если я использую пример из упражнения 1.5...
932 просмотров
schedule
07.11.2022
Один пример в SICP
Это пример в SICP, я его ввожу но там ошибка.
(define (sum term a next b)
(if (> a b)
0
(+ (term a)
(sum term (next a) next b))))
Это ошибка:
вызов функции: ожидал функцию после открывающей скобки, но нашел...
550 просмотров
schedule
29.01.2023
Как сделать вывод в MIT-схеме менее подробным, когда он используется для запуска скрипта
Я нашел этот вопрос , где люди Рекомендуем использовать мит-схему для решения упражнений из SICP. После выполнения некоторых python и ruby мне интересно, можно ли использовать интерпретатор / компилятор mit-схемы таким же образом, как можно...
355 просмотров
schedule
02.06.2022
Перевод решения SICP со схемы на Python
У меня есть это решение для кода SICP в Лиспе:
;; ex 1.11. Iterative implementation
(define (f n)
(define (iter a b c count)
(if (= count 0)
a
(iter b c (+ c (* 2 b) (* 3 a)) (- count 1))))
(iter 0 1 2 n))
Я...
907 просмотров
schedule
19.12.2023
Бесконечные потоки SICP (глава 3.5.2)
Это вопрос, связанный с SICP. Книга Глава 3.5.2 .
Я реализую структуру данных потока на других языках программирования. И я не уверен, правильно ли я понимаю следующий фрагмент.
(define (integers-starting-from n)
(cons-stream n...
743 просмотров
schedule
14.03.2022