Что это и зачем?

Привет, Читатель.

Рад видеть тебя на этом сайте.

Здесь будут размещаться заметки и решения упражнений из замечательной книги, классики computer science, Гарольда Абельсона и Джеральда Сассмана “Структура и интерпретация компьютерных программ” (Structure and Iterpreatation of Computer Programs или сокращенно SICP).

Comments

Comment from Михаил
Date: May 19, 2008, 6:33 pm

Здравствуйте, Сергей!

Спасибо Вам за этот замечательный сайт.
Я пробую научиться программированию по SICP (русский перевод – купил две, одна дома, другая на работе).

У меня есть несколько вопросов, если можно.

Скажите, пожалуйста, как соотносятся книги SICP и HTDP?
Где-нибудь можно найти русский перевод SICP в html-формате?
(Или как можно сконвертировать имеющийся в Сети ps-файл книги? – Хотел бы читать ее на КПК и на e-ink-устройстве).

Как Вы сравните для новичка LISP vs Sheme?

(Вообще-то странно. Я застал АРМ САПР на базе СМ-1420, мучился на них с Фортраном, недоделкой с-подобным языком МАК (так и не пошел в работу из-за ошибок компилятора), а рядом, уже давно был Лисп! Вот уж волшебство только для посвященных!)

Заранее благодарю!

Михаил

Comment from Sergey Khenkin
Date: May 19, 2008, 8:24 pm

Здравствуйте, Михаил.

Спасибо за добрые слова.

Думаю, что SICP – отличная книга для обучения программированию. Но она не простая.

HTDP я не читал, поэтому с моей стороны было бы некорректно сравнивать эти две книги. По отзывам читавших и то, и другое HTDP проще, но SICP глубже. Поэтому выбор между ними диктуется уровнем подготовки и приоритетами в программировании. Повторюсь, это лишь пересказ чужих мнений.

Русский SICP доступен в формате PDF (у меня слева в ссылках есть линк), который поддерживается многими КПК. В HTML мне не встречался.

На Common Lisp я давненько ничего не писал. Как мне кажется, его преимущества – большее количество доступных библиотек и лучшая стандартизация. Scheme элегантнее и красивее (на мой личный вкус), больше подходит для обучения. Для новичка я бы выбрал Scheme.

Comment from Григорий
Date: December 12, 2011, 10:05 pm

Подскажите пожалуйста, где и какую версию Scheme для обучения лучше скачать? Система – вин7. Спасибо.

Comment from anonymous
Date: January 12, 2012, 5:40 pm

MIT/GNU Scheme. Ссылка: http://www.gnu.org/software/mit-scheme/

Comment from Дмитрий
Date: January 14, 2012, 10:32 am

Григорий, авторы книги HTDP рекомендуют среду Racket. Скачать её можно с сайта http://racket-lang.org/

Comment from filimon
Date: August 30, 2012, 5:33 pm

Вообще я бы хотел заняться именно Common Lisp’ом, но уж больно хвалят в интернетах книжку SICP. Есть смысл её читать в моём случае? Или лучше сразу искать что-то по CL? Действительно ли Схема проще для освоения чем CL? И действительно ли CL лучше стандартизован?
Короче, все мои вопросы по сути вливаются в один: нужно ли начинать именно со Схемы, и не будет ли это время потрачено зря, если в итоге я всё-таки решу переползти на CL?

Comment from Sergey Khenkin
Date: August 30, 2012, 5:52 pm

filimon,
SICP не является учебником по LISP. Для этого есть другие книги.
На мой взгляд, Схема проще для освоения, чем CL. Насчет стандартизации не скажу.
Время точно не будет потрачено зря, даже если переползти на Assembler.

Comment from filimon
Date: August 30, 2012, 5:58 pm

Тогда ещё один вопросик есть. Какую реализацию Схемы лучше всего выбрать для прочтения этой книги? Ну, и так, чтобы не пришлось потом искать что-то другое, если я реально решу использовать этот язык.
И спасибо за быстрый ответ. Книгу уже качаю ))

Comment from Sergey Khenkin
Date: August 30, 2012, 6:13 pm

На мой взгляд, Racket, который рекомендовали выше, самый живой. Это наследник PLT Scheme.

Comment from filimon
Date: August 30, 2012, 6:22 pm

Большое спасибо! Приступаю ))

Comment from Spok
Date: November 7, 2013, 11:40 am

Спасибо автору за такой замечательный сайт. Сам недавно начал изучать данную книгу и пока что использую выложенный тут материал для проверки собственных решений.

Спасибо за полезную работу.

Comment from Павел_Дюкарев
Date: November 11, 2014, 7:09 pm

Огромный труд! Начал изучать – сложно блин. Потом на ваш сайт друг ссылочку кинул. Спасибо! Большое человеческое спасибо!

Write a comment