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

Scheme In One Defun , или в шутку Scheme In One Day ( SIOD ) - это язык программирования , диалект языка Lisp , небольшая реализация диалекта Scheme , написанная на C и предназначенная для встраивания в программы C. Он примечателен тем, что, возможно, является самой маленькой практической реализацией Lisp-подобного языка. Первоначально он был написан Джорджем Дж. Карреттом. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License (LGPL).

Особенности [ править ]

Функции SIOD включают в себя:

  • Реализует оригинальную версию Scheme из Lambda Papers , но не поддерживает современные языковые стандарты .
  • Представляет очень раннее использование консервативной сборки мусора в интерпретаторе Лиспа , метода, позже скопированного SCM и Guile .
  • Компиляция реализуется путем выдачи пролога фиксированного машинного кода, за которым следует быстро загружающееся двоичное представление дерева синтаксического анализа для интерпретации.

Приложения [ править ]

  • Программа манипулирования изображениями GNU ( GIMP ) - SIOD был его основным языком расширения , Script-Fu , до выпуска GIMP 2.4. [1]
  • Siag Office - Scheme in a Grid (SIAG) - это приложение для работы с электронными таблицами, использующее SIOD в качестве основы.
  • Фестивальная система синтеза речи - SIOD является ее основным интерпретатором команд. [2]

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

  1. ^ "GIMP - Руководство по миграции Script-Fu" . gimp.org . Проверено 12 ноября 2011 .
  2. ^ "Система синтеза речи фестиваля CSTR" . Проверено 26 мая 2013 .

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

  • Официальный сайт
  • SIOD на GitHub
  • SIOD на CodePlex