SIOD
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].
| 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 |
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
- (en) « GIMP - Script-Fu in GIMP 2.4 », sur www.gimp.org (consulté le )
- (en) « Bibliography of Scheme-related Research » (bibliographie), sur web.archive.org, (consulté le )
Lien externe
- Portail de la programmation informatique
- Portail de l’informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons – Attribution – Partage à l’identique. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.