Парадигмы | Мультипарадигма : функциональная, процедурный, мета |
---|---|
Семейство | Лисп |
Разработано | Обри Джаффером |
Разработчики | Обри Джаффер, Радей Шоуман, Танель Таммет (Хоббит) |
Впервые появился | 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 году.