Jump to content

Источник (язык программирования)

Источник
Парадигма Мультипарадигмальность : скриптовая , императивная , процедурная , функциональная.
Впервые появился 2017 ; 7 лет назад ( 2017 )
Стабильная версия
2024 (Странный) / 31 декабря 2021 г .; 2 года назад ( 31 декабря 2021 )
Дисциплина набора текста Динамично , дак
ТЫ на основе браузера
Лицензия Апач
Расширения имен файлов .js
Веб-сайт документы .sourceacademy .org
Основные реализации
Safari (JavaScript Safari является хвостовой рекурсивным ), Source Academy [1]
Диалекты
Источник §1, Источник §2, Источник §3, Источник §4
Под влиянием
JavaScript , Схема

Source — семейство подъязыков JavaScript , разработанное для учебника «Структура и интерпретация компьютерных программ, JavaScript Edition » (SICP JS). Подъязыки JavaScript Source §1, Source §2, Source §3 и Source §4 разработаны так, чтобы быть достаточно выразительными, чтобы поддерживать все примеры соответствующей главы учебника.

Назначение и принцип конструкции

[ редактировать ]

В ходе разработки SICP JS, начиная с 2008 года, стало ясно, что специально разработанные подъязыки JavaScript будут способствовать повышению качества обучения. Первоначально назывался «JediScript» и вдохновлен книгой «JavaScript: хорошие части». [2] автор Дуглас Крокфорд , подъязыки Source следуют главам SICP JS; каждый язык Source §x является подъязыком следующего языка Source §(x+1). Ожидается, что в соответствии с минималистичным подходом SICP JS в реализациях Source будут удалены все функции языка JavaScript, которые не включены в спецификацию языка. [3]

Исходный код §1 — это очень маленький чисто функциональный подъязык JavaScript, разработанный для главы 1 SICP JS. В Source §2 добавлены пары и библиотека списков, следуя теме структур данных, описанной в Главе 2. В Source §3 добавлены конструкции с сохранением состояния, а в Source §4 добавлена ​​поддержка метациклических вычислений. Глава 5 SICP JS не требует языковой поддержки, кроме §4 исходного кода. Все исходные языки являются хвостовой рекурсивной , как того требует глава 1 SICP и как указано в ECMAScript 2015.

Источник Академия

[ редактировать ]

Поскольку браузер Safari совместим с ECMAScript -2015, включая правильные хвостовые вызовы , он может служить реализацией всех исходных языков при условии, что загружен пакет SICP. [4] Источник Академия [5] — это веб-среда программирования, которая реализует все исходные языки, независимо от поддержки браузером правильных хвостовых вызовов, и содержит различные инструменты для читателей SICP JS. Языковая реализация в Source Academy, js-slang, [6] также доступен как автономная среда на основе Node.js.

  1. ^ «Источник Академия» . НУС. 2020 . Проверено 25 марта 2022 г.
  2. ^ Дуглас Крокфорд (2008). JavaScript: хорошие стороны . О'Рейли. ISBN  9780596517748 .
  3. ^ Андерсон, Бойд; Хенц, Мартин; Лоу, Кок-Лим; Тан, Дэрил (20 октября 2021 г.). «Сокращение JavaScript для CS1». Международный симпозиум по SPLASH-E . Материалы Международного симпозиума ACM SIGPLAN 2021 года по SPLASH-E (SPLASH-E 2021). Нью-Йорк, штат Нью-Йорк: ACM SIGPLAN. стр. 65–70. дои : 10.1145/3484272.3484970 .
  4. ^ "пакет npm sicp" . Источник Академия. 2021 . Проверено 25 марта 2022 г.
  5. ^ «Источник Академия» . НУС. 2020 . Проверено 25 марта 2022 г.
  6. ^ «js-сленг на github» . НУС. 2020 . Проверено 25 марта 2022 г.
[ редактировать ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6acc619dabca22c9474e712a078a482a__1714276440
URL1:https://arc.ask3.ru/arc/aa/6a/2a/6acc619dabca22c9474e712a078a482a.html
Заголовок, (Title) документа по адресу, URL1:
Source (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)