Структура и интерпретация компьютерных программ, адаптация JavaScript - Википедия - Structure and Interpretation of Computer Programs, JavaScript Adaptation

Структура и интерпретация компьютерных программ, адаптация JavaScript
Sicp js.png
обложка интернет-издания
АвторГарольд Абельсон и Джеральд Джей Сассман с Джули Сассман; Адаптеры: Мартин Хенц и Тобиас Ригстад ​​с Чан Гер Хен, Хэ Синьюэ, Лю Ханг, Фэн Пиаопяо, Джолин Тан и Ван Цянь
ПредметИнформатика
ЖанрУчебник
ИздательНациональный университет Сингапура
Дата публикации
2012 (1-е изд.), 2019 (текущая публичная версия)
Страницы718
Интернет сайтисточник-академия.github.io/ sicp

Структура и интерпретация компьютерных программ, адаптация JavaScript (SICP JS) представляет собой адаптацию Информатика учебник Структура и интерпретация компьютерных программ (SICP). Он учит фундаментальным принципам компьютерное программирование, включая рекурсия, абстракция, модульность, и язык программирования дизайн и выполнение. В то время как исходная версия SICP использует язык программирования Схема, эта адаптация использует язык программирования JavaScript.

В Национальный университет Сингапура публикует черновые версии онлайн-изданий с 2012 года, а первый публичный выпуск - 13 декабря 2019 года. Начиная с 2019 года, сообщество читателей постоянно обновляет и улучшает книгу.[1] Он был использован во вводном курсе NUS в Информатика. Первоначально SICP JS фокусируется на обнаружении общих шаблонов для решения конкретных проблем и создании программных систем, использующих эти шаблоны.[2]

Содержание

В книге описаны концепции информатики с использованием Source, серии подъязыков JavaScript. Он также использует виртуальный зарегистрировать машину и ассемблер реализовать JavaScript переводчики и компиляторы.

Лицензия

Текст книги под лицензией Creative Commons Лицензия Attribution NonCommercial ShareAlike 4.0, в то время как программы находятся под лицензией Общественная лицензия GNU 3.0.

Источник

SICP JS использовался в курсе CS1101S[3] на Национальный университет Сингапура (NUS) с 2012 года.[4]

Отличия от оригинального учебника

Хотя в книге основное внимание уделяется принципам, моделям и абстракциям программирования, а не конкретным языкам программирования, все примеры в исходной версии написаны на этом языке программирования. Схема. SICP JS использует язык JavaScript вместо схемы. Поскольку JavaScript разделяет свое функциональное ядро ​​со Scheme, адаптация в большинстве случаев проста и понятна. Схема гомоиконность заменяется ссылками на явный синтаксический анализатор в главах 4 и 5.

Источник

Source - это серия подъязыков JavaScript, изначально вдохновленных JavaScript: хорошие стороны., Дуглас Крокфорд. Он состоит из языков Source §1, Source §2, Source §3 и Source §4, соответствующих соответствующим главам SICP JS. Каждый язык является подъязыком следующего и разработан с учетом только функций, необходимых для соответствующей главы. Эти языки реализованы Source Academy[5], веб-среда программирования с различными инструментами для поддержки читателей SICP JS.

Смотрите также

Рекомендации

  1. ^ "SICP JS на github". NUS. 2019 г.. Получено 2019-12-23.
  2. ^ Харви, Б. (2011), "Почему SICP имеет значение?", 150 лет Массачусетскому технологическому институту, Бостон Глобус.
  3. ^ "Департамент компьютерных наук; Методология программирования CS1101S". NUS. Осень 2019. Получено 2020-07-17.
  4. ^ «Структура и интерпретация компьютерных программ, адаптация JavaScript». NUS. 2019 г.. Получено 2020-07-17.
  5. ^ «Академия Источника». NUS. 2019 г.. Получено 2020-07-17.

внешняя ссылка