SCM (реализация схемы) - SCM (Scheme implementation)

СКМ
SCM 64.png
ПарадигмыМультипарадигма: функциональный, процедурный, мета
СемьяЛисп
РазработаноОбри Джаффер
РазработчикиОбри Джаффер, Радей Шоуман, Танель Таммет (Хоббит)
Впервые появился1990; 30 лет назад (1990)
Стабильный выпуск
5f3 / 16 февраля 2020; 9 месяцев назад (2020-02-16)
Печатная дисциплинаСильный, динамичный, скрытый
Язык реализацииC
ПлатформаIA-32, x86-64
Операционные системыКроссплатформенность
ЛицензияLGPL
Интернет сайтлюди.csail.mit.edu/ jaffer/ SCM
Под влиянием
Лисп, Схема, SIOD
Под влиянием
GNU Guile

СКМ это язык программирования, а диалект языка Схема. Написано на языке C Обри Джаффера, автора SLIB Схема библиотека и интерактивный компьютерная алгебра (символическая математика) программа. Он соответствует стандарты R4RS, R5RS и IEEE P1178. это бесплатное программное обеспечение с открытым исходным кодом выпущен под Стандартная общественная лицензия ограниченного применения GNU (LGPL).[1]

SCM работает на множестве разных операционные системы Такие как AmigaOS (также подражание ), Linux, Atari-ST, macOS (SCM Mac),[2] ДОС, OS / 2, NOS / VE, Unicos, VMS, Unix и подобные системы.

SCM включает Хоббит, Схема-to-C компилятор написано первоначально в 2002 г. Танель Таммет. Он генерирует файлы C, двоичные файлы которых могут быть динамично или же статически связан с исполняемым файлом SCM.[3] SCM включает в себя связываемые модули для функций SLIB, таких как сравнение последовательностей, массивы, записи и преобразования числа байтов, а также модули для интерфейса переносимой операционной системы (POSIX ) системные вызовы и сетевые розетки, Readline, проклятия, и Xlib.

На некоторых платформах SCM поддерживает unexec (разработан для Emacs и трепать ), который выгружает исполняемый образ из запущенного SCM. Это приводит к быстрому запуску SCM.

SCM разработан из Схема в одном Defun (SIOD ) примерно в 1990 году. GNU Guile разработан на базе SCM в 1993 году.

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

  1. ^ Джаффер, Обри. «Руководство по СКМ» (PDF). Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института. Массачусетский Институт Технологий.
  2. ^ Джаффер, Обри. «СКМ Мак». Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института. Массачусетский Институт Технологий.
  3. ^ Джаффер, Обри. "Руководство Хоббита" (PDF). Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института. Массачусетский Институт Технологий.

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