Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

SCM включает Hobbit , компилятор Scheme-to-C, написанный в 2002 году Танелем Тамметом . Он генерирует файлы C, двоичные файлы которых могут быть динамически или статически связаны с исполняемым файлом SCM. [3] 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 году.

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный сайт
  • Страница проекта СКМ на Саванне