Jump to content

Гамбит (Схема реализации)

Гамбит
Парадигмы Мультипарадигмальность : функциональная , императивная , мета.
Семья Лисп
Разработано Марк Фили
Впервые появился 1988 год ; 36 лет назад ( 1988 )
Стабильная версия
4.9.5 / июль 2023 г .; 1 год назад ( 2023-07 ) [1]
Дисциплина набора текста Динамичный , скрытый , сильный
Объем Лексический
Платформа ИА-32 , x86-64
ТЫ Кросс-платформенный
Лицензия LGPL 2.1, Апач 2.0
Веб-сайт схема гамбита .org
Под влиянием
Лисп , Схема
Под влиянием
Схема песчанки, Схема термитов

Gambit , также называемый Gambit-C , — это язык программирования , вариант семейства языков Lisp и его вариантов под названием Scheme . Gambit Реализация состоит из интерпретатора Scheme и компилятора , который компилирует Scheme в язык C , что делает его кроссплатформенным программным обеспечением . Соответствует стандартам R 4 РС, Р 5 RS, Институт инженеров по электротехнике и электронике (IEEE), а также несколько запросов на реализацию схем (SRFI). [2] Gambit был выпущен впервые в 1988 году, а Gambit-C (Gambit с серверной частью C) был выпущен первым в 1994 году. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License (LGPL) 2.1 и Apache License 2.0.

Путем компиляции в промежуточное представление , в данном случае в портативный C (как это делают Chicken , Bigloo и Cyclone), программы, написанные на Gambit, могут быть скомпилированы для распространенных популярных операционных систем, таких как Linux , macOS , другие Unix-подобные системы и Windows .

Схема песчанки

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

Схема Gerbil — это вариант схемы, реализованной на Gambit-C. Он поддерживает текущие стандарты R*RS и распространенные SRFI, а также имеет современную систему макросов и модулей, вдохновленную Racket . [3]

Схема термитов

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

Схема Термитов — это вариант схемы, реализованной на Гамбите-C. Termite предназначен для распределенных вычислений, [4] он предлагает простую и мощную передачи сообщений модель параллельной , вдохновленную моделью Erlang .

Интеграция C++ и Objective-C

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

Хотя компилятор Gambit создает только код C, он имеет полную поддержку интеграции с компиляторами C++ и Objective-C, такими как GNU Compiler Collection (GCC). Таким образом, программное обеспечение, написанное на Gambit-C, может содержать код C++ или Objective-C и полностью интегрироваться с соответствующими библиотеками.

См. также

[ редактировать ]
  1. ^ «Схема Гамбита — Гамбит 4.9.4» . gambitscheme.org . Проверено 25 октября 2022 г.
  2. ^ «Документация» . Гамбит вики . Архивировано из оригинала 26 февраля 2021 г. Проверено 6 марта 2010 г.
  3. ^ Димитрис Вызовитис (11 декабря 2017 г.). Молниеносный разговор: Песчанка на Гамбите, как говорится Рэкет на Чезе . Оксфорд, Англия: YouTube. Архивировано из оригинала 13 декабря 2021 г. Проверено 08 марта 2019 г.
  4. ^ Жермен, Гийом; Моннье, Стефан; Фили, Марк (17 сентября 2006 г.). «Параллельно-ориентированное программирование в Termite Scheme» (PDF) . Схема и функциональное программирование 2006 . Схема и функциональное программирование 2006 . Портленд, Орегон . Проверено 08 марта 2019 г.
[ редактировать ]


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