Вопросы по теме '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 просмотров

Ошибка в начале упражнения в 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