SIOD

Cet article est une ébauche concernant un logiciel.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources ().

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

SIOD
Date de première version Avril 1988
Paradigmes Fonctionnelle, procédurale, Métaprogrammation
Auteur George J. Carrette
Développeur George J. Carrette
Dernière version 3.63 (27 avril 2008)
Influencé par Lisp, Scheme
A influencé SCM, Guile
Écrit en C
Systèmes d'exploitation Multi-plateforme
Licence LGPL
Site web https://people.delphiforums.com/gjc//siod.html
modifier Consultez la documentation du modèle

SIOD, acronyme de Scheme In One Defun, est un langage de programmation dérivé de Scheme utilisé par le logiciel de retouche d'image GIMP pour scripter (appelé script-fu) certaines manipulations d'image. Il a été écrit par le professeur George J. Carrette de l'université de Boston à la fin des années 80[1].

Il a été remplacé dans GIMP par TinyScheme à partir de sa version 2.4 (1998)[1].

Caractéristiques

Les fonctionnalités SIOD incluent :

  • Implémente la version originale de Scheme des Lambda Papers[2], mais aucune des normes de langage moderne.
  • Représente une utilisation très précoce du ramasse-miettes conservateur dans un interpréteur Lisp, une méthode copiée plus tard par SCM et Guile.
  • La compilation est implémentée en émettant un prologue de code machine fixe suivi d'une représentation binaire à chargement rapide de l'arbre syntaxique à interpréter.

Applications

  • GIMP avant la version 2.4[1]
  • Siag Office – Scheme in a Grid (SIAG) est un tableur utilisant SIOD comme base.

Notes et références

  1. a b et c (en) « GIMP - Script-Fu in GIMP 2.4 », sur www.gimp.org (consulté le )
  2. (en) « Bibliography of Scheme-related Research » (bibliographie), sur web.archive.org, (consulté le )

Lien externe

  • (en) page d'accueil de SIOD
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail de l’informatique