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

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

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

SCM работает во многих различных операционных системах например AmigaOS (также эмуляция ), Linux, Atari-ST, macOS (SCM Mac), DOS, OS / 2, NOS / VE, Unicos, VMS, Unix и подобные системы.

SCM включает Hobbit, компилятор Scheme-to-C , первоначально написанный в 2002 году Танелем Тамметом. Он генерирует файлы C, двоичные файлы которых могут быть динамически или статически связаны с исполняемым файлом SCM. SCM включает в себя связываемые модули для функций SLIB, таких как сравнение последовательностей, массивы, записи и преобразования байтов, а также модули для системных вызовов Portable Operating System Interface (POSIX ) и сетевых сокетов, Readline, curses и Xlib.

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

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

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-06 02:54:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте