«Структура и интерпретация компьютерных программ » ( SICP ) — учебник по информатике , написанныйпрофессорами Массачусетского технологического института Гарольдом Абельсоном и Джеральдом Джеем Сассманом совместно с Джули Сассман. В хакерской культуре он известен как «Книга волшебника». [1] В нем излагаются основные принципы компьютерного программирования , включая рекурсию , абстракцию , модульность , а также проектирование и реализацию языков программирования .
Издательство MIT Press опубликовало первое издание в 1984 году, а второе — в 1996 году. Ранее оно использовалось в качестве учебника для вводного курса MIT по информатике . SICP фокусируется на обнаружении общих закономерностей для решения конкретных проблем и создании программных систем , которые используют эти закономерности. [2]
Издательство MIT Press опубликовало издание JavaScript в 2022 году. [3]
В книге описываются концепции компьютерной науки с использованием Scheme , диалекта Lisp . Также в ней используется виртуальная регистровая машина и ассемблер для реализации интерпретаторов и компиляторов Lisp .
Темы книг:
В книге появляется несколько вымышленных персонажей:
Книга распространяется по лицензии Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). [4]
Книга использовалась в качестве учебника для бывшего вводного курса программирования MIT, 6.001, [5] с осени 1984 года до последнего семестра, осенью 2007 года. [6] Другие учебные заведения также использовали книгу в качестве учебника курса. [7]
Byte рекомендовал SICP в 1986 году «для профессиональных программистов, которые действительно интересуются своей профессией». Журнал сказал, что книга нелегка для чтения, но она познакомит опытных программистов как со старыми, так и с новыми темами. [8]
SICP оказал влияние на образование в области компьютерных наук, и несколько более поздних книг были вдохновлены его стилем.
я разговаривал с профессором Сассманом по телефону... Он сказал, что на самом деле пытался заменить 6.001 в течение последних десяти лет (и я где-то читал, что профессор Абельсон тоже стоял за этим шагом). Понимание принципов больше не является необходимым для введения в предмет. Он считает 6.001 устаревшим.