请输入您要查询的百科知识:

 

词条 SIOD
释义

  1. Features

  2. Applications

  3. References

  4. External links

{{Notability|Products|date=October 2012}}{{refimprove|date=October 2012}}{{Infobox programming language
| name = SIOD
| logo =
| logo caption =
| screenshot =
| screenshot caption =
| paradigms = Multi: functional, procedural, meta
| family = Lisp
| designer = George J. Carrette
| developer = George J. Carrette
| released = {{Start date and age|1988|04|df=yes}}
| latest release version = 3.63
| latest release date = {{Start date and age|2008|04|27|df=yes}}
| latest preview version =
| latest preview date =
| typing = Strong, dynamic, latent
| scope = Lexical
| programming language = C
| discontinued =
| platform = VAX, SPARC, IA-32
| operating system = Cross-platform: Linux, Solaris, IRIX, OpenVMS, Windows
| license = LGPL
| file ext =
| file format =
| website = {{URL|people.delphiforums.com/gjc//siod.html}}
| implementations =
| dialects =
| influenced by = Lisp, Scheme
| influenced = SCM, Guile
}}

Scheme In One Defun, or humorously Scheme In One Day (SIOD) is a programming language, a dialect of the language Lisp, a small-size implementation of the dialect Scheme, written in C and designed to be embedded inside C programs. It is notable for being perhaps the smallest practical implementation of a Lisp-like language. It was written by George J. Carrette originally. It is free and open-source software released under a GNU Lesser General Public License (LGPL).

Features

SIOD features include:

  • Implements the original version of Scheme from the Lambda Papers, but none of the modern language standards.
  • Represents a very early use of conservative garbage collection in a Lisp interpreter, a method later copied by SCM and Guile.
  • Compiling is implemented by emitting a fixed machine code prologue followed by a fast-loading binary representation of the parse tree to be interpreted.

Applications

  • GNU Image Manipulation Program (GIMP) – SIOD was its primary extension language, Script-Fu, until GIMP 2.4 was released.[1]
  • Siag Office – Scheme in a Grid (SIAG) is a spreadsheet application using SIOD as a base.
  • Festival Speech Synthesis System – SIOD is its underlying command interpreter.[2]

References

1. ^{{cite web |url=http://www.gimp.org/docs/script-fu-update.html |title=GIMP – Script-Fu Migration Guide |work=gimp.org |access-date=2011-11-12}}
2. ^{{cite web |url=http://www.cstr.ed.ac.uk/projects/festival |title=CSTR Festival Speech Synthesis System |access-date=2013-05-26}}

External links

  • {{Official website|people.delphiforums.com/gjc//siod.html}}
  • {{GitHub|gjcarrette/siod|SIOD}}
  • [https://archive.codeplex.com/?p=siod SIOD on CodePlex]
{{Lisp programming language}}{{Prog-lang-stub}}

2 : Scheme (programming language) interpreters|Scheme (programming language) implementations

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 0:09:16