ZetaLisp

Cet article est une ébauche concernant l’informatique.

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

ZetaLisp
Date de première version années 1980
Paradigmes fonctionnel
Développeurs Symbolics
Influencé par MacLisp, Lisp Machine Lisp
A influencé Common Lisp
Système d'exploitation Genera sur LM-2, L-Machine, G-Machine
modifier 

ZetaLisp est un dialecte du langage de programmation Lisp[1] adapté pour les machines Lisp de Symbolics[2].

Histoire

Le succès commercial de Symbolics lui conféra une position dominante au sein de la communauté Lisp[2]. Il était soutenu par la plupart des ingénieurs du MIT qui avaient déserté le laboratoire de recherche en informatique et intelligence artificielle pour fonder la société Symbolics, parmi lesquels se trouvaient Daniel Weinreb, David A. Moon (en), Howard Cannon et Tom Knight (en)[2]. Il était venu concurrencer le langage Lisp Machine Lisp de la société précédemment fondée par Richard Greenblatt, lequel était soutenu par Richard Stallman, le « dernier hacker », dans la « guerre fratricide » que se livraient les anciens membres du AI Lab[3].

ZetaLisp était livré avec les ordinateurs de Symbolics (séries 3600)[4]. Il était non seulement utilisé pour la programmation ordinaire mais avait aussi permis le développement du système d'exploitation, de l'éditeur de texte, du compilateur, du serveur réseau, du ramasse-miettes et du système de fenêtrage[2]. Toutes les briques logicielles de ces machines était basées sur Zetalisp[2], y compris l'environnement de développement Zmacs[5].

À la NASA, il a notamment servi à la gestion des activités des instruments du satellite d'observation UARS (Upper Atmosphere Research Satellite)[n 1],[6].

Il a été porté vers Common Lisp par Kent Pitman (en).

Description

ZetaLisp fournissait aux utilisateurs la puissance et la flexibilité nécessaires pour gérer des structures de données dynamiques et complexes. Ses caractéristiques étaient les suivantes : extensibilité, typage intrinsèque des données, allocation dynamique du stockage, liaison dynamique[7].

Notes et références

Références

Notes

  1. The Mission Operations Planning Assistant (MOPA) : gestionnaire des activités des instruments dudit satellite développé en ZetaLisp et ART (Advanced Reasoning Tool)

Voir aussi

Bibliographie

Document utilisé pour la rédaction de l’article : document utilisé comme source pour la rédaction de cet article.

  • [Bundy 1986] (en) Alan Bundy, Catalogue of artificial intelligence tools, Berlin ; New York, Springer-Verlag, (lire en ligne). Ouvrage utilisé pour la rédaction de l'article
  • [Steele et Gabriel 1993] (en) Guy Lewis Steele et Richard P. Gabriel, « The Evolution of Lisp », HOPL-II: The second ACM SIGPLAN conference on History of programming languages, Pages 231–270, (DOI 10.1145/154766.155373). Ouvrage utilisé pour la rédaction de l'article
  • [Schuetzle 1986] (en) James G. Schuetzle, The Mission Operations Planning Assistant, College Park (Maryland), NASA Technical Reports Server, (lire en ligne). Ouvrage utilisé pour la rédaction de l'article
  • [Tescher 1984] (en) Andrew G. Tescher, Applications of Digital Image Processing VII, (ISBN 978-0-89252-539-3, lire en ligne), p. 47 et 49. Ouvrage utilisé pour la rédaction de l'article
  • [Bernold 1987] (en) Thomas Bernold, Artificial Intelligence in Manufacturing, (ISBN 978-0-444-70154-1, lire en ligne), p. 192. Ouvrage utilisé pour la rédaction de l'article
  • [National Computer Graphics Association 1988] (en) National Computer Graphics Association, Proceedings, (lire en ligne), p. 59. Ouvrage utilisé pour la rédaction de l'article.
  • [Stallman] (en) Richard Stallman, « My Lisp Experiences and the Development of GNU Emacs », Projet GNU - Free Software Foundation, . Ouvrage utilisé pour la rédaction de l'article

Articles connexes

  • icône décorative Portail de la programmation informatique