SCM es un lenguaje de programación , un dialecto del lenguaje Scheme .
Idioma
Está escrito en lenguaje C por Aubrey Jaffer, autor de la biblioteca SLIB Scheme y del programa de álgebra computacional interactiva (matemática simbólica) JACAL. Cumple con los estándares R4RS , R5RS e IEEE P1178. Es un software libre y de código abierto publicado bajo una Licencia Pública General Reducida de GNU (LGPL). [1]
SCM se ejecuta en muchos sistemas operativos diferentes , como AmigaOS (también emulación ), Linux , Atari ST , Mac OS X (SCM Mac), [2] DOS , OS/2 , NOS/VE , Unicos , VMS , Unix y sistemas similares.
SCM incluye Hobbit, un compilador de Scheme a C escrito originalmente en 2002 por Tanel Tammet . Genera archivos C cuyos binarios se pueden vincular de forma dinámica o estática con un ejecutable SCM. [3] SCM incluye módulos vinculables para funciones SLIB como comparación de secuencias, matrices, registros y conversiones de números de bytes, y módulos para llamadas al sistema de la Interfaz de sistema operativo portátil ( POSIX ) y sockets de red , Readline , curses y Xlib .
En algunas plataformas, SCM admite unexec (desarrollado para Emacs y bash ), que genera una imagen ejecutable desde un SCM en ejecución. Esto genera un inicio rápido de SCM.
SCM se desarrolló a partir de Scheme In One Defun (SIOD) alrededor de 1990. GNU Guile se desarrolló a partir de SCM en 1993.
Referencias
- ^ Jaffer, Aubrey. "Manual de SCM" (PDF) . Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT . Instituto Tecnológico de Massachusetts .
- ^ Jaffer, Aubrey. "SCM Mac". Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT . Instituto Tecnológico de Massachusetts .
- ^ Jaffer, Aubrey. "Manual del hobbit" (PDF) . Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT . Instituto Tecnológico de Massachusetts .
Enlaces externos
- Sitio web oficial
- Página del proyecto SCM en Savannah