SCM (Схема реализации)
Парадигмы | Мультипарадигма : функциональная , процедурная , мета. |
---|---|
Семья | Лисп |
Разработано | Обри Джаффер |
Разработчики | Обри Джаффер, Рэйди Шуман, Танель Таммет («Хоббит») |
Впервые появился | 1990 год |
Стабильная версия | 5f4 / 5 февраля 2024 г |
Дисциплина набора текста | Сильный , динамичный , скрытый |
Язык реализации | С |
Платформа | ИА-32 , x86-64 |
ТЫ | Кросс-платформенный |
Лицензия | LGPL |
Веб-сайт | люди |
Под влиянием | |
Лисп , Схема , СИОД | |
Под влиянием | |
GNU Коварство |
SCM — язык программирования , диалект языка Scheme .
Язык [ править ]
Он написан на языке C Обри Джаффером, автором SLIB Scheme библиотеки JACAL и программы интерактивной компьютерной алгебры (символьной математики) . Он соответствует стандартам R4RS , R5RS и IEEE P1178. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License (LGPL). [1]
SCM работает на многих различных операционных системах, таких как AmigaOS (также эмуляция ), Linux , Atari ST , Mac OS X (SCM Mac), [2] DOS , OS/2 , NOS/VE , Unicos , VMS , Unix и подобные системы.
Scheme-to-C, SCM включает Hobbit, компилятор первоначально написанный в 2002 году Танелем Тамметом . Он генерирует файлы C, двоичные файлы которых могут быть динамически или статически связаны с исполняемым файлом SCM. [3] SCM включает в себя подключаемые модули для функций SLIB, таких как сравнение последовательностей, массивы, записи и преобразования чисел байтов, а также модули для интерфейса переносимой операционной системы ( POSIX системных вызовов ) и сетевых сокетов , Readline , Curses и Xlib .
На некоторых платформах SCM поддерживает unexec (разработанный для Emacs и bash ), который создает дамп исполняемого образа из работающего SCM. Это приводит к быстрому запуску SCM.
SCM был разработан на основе Scheme In One Defun (SIOD) примерно в 1990 году. GNU Guile был разработан на основе SCM в 1993 году.
Ссылки [ править ]
- ^ Джаффер, Обри. «Руководство по SCM» (PDF) . Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института . Массачусетский технологический институт .
- ^ Джаффер, Обри. «СКМ Мак» . Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института . Массачусетский технологический институт .
- ^ Джаффер, Обри. «Руководство по хоббиту» (PDF) . Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института . Массачусетский технологический институт .