Limbo (langage)

Page d’aide sur l’homonymie

Pour les articles homonymes, voir Limbo.

Cet article est une ébauche concernant l’informatique.

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

Limbo
Date de première version Voir et modifier les données sur Wikidata
Influencé par CVoir et modifier les données sur Wikidata
Site web www.vitanuova.com/inferno/limbo.htmlVoir et modifier les données sur Wikidata
modifier 

Le langage de programmation Limbo a été créé vers 1995 par Rob Pike, Sean Dorward, Phil Winterbottom avec l'aide de Dennis Ritchie pour le système d'exploitation Inferno.

C'est un langage hybride empruntant des fonctionnalités au C, au Pascal, au Alef de Winterbottom, au CSP de Tony Hoare et au Newsqueak de Robert Pike.

Le Limbo est un langage qui a été initialement conçu pour Inferno. Le compilateur Limbo génère des objets qui sont interprétés par la machine virtuelle Dis. Ces objets sont exécutables sur n'importe quelle plateforme disposant de Dis. À l'exception de la machine virtuelle, Inferno est intégralement écrit en Limbo.

Le Limbo est cité dans le livre de Dan Brown Forteresse digitale. Dans l'intrigue, il sert à écrire un pisteur pour retrouver l'adresse d'un compte de messagerie électronique.

Un exemple de code : un Hello world

 implement Command;
 
 include "sys.m";
     sys: Sys;
 
 include "draw.m";
 
 include "sh.m";
 
 init(nil: ref Draw->Context, nil: list of string)
 {
     sys = load Sys Sys->PATH;
     sys->print("Hello World!\n");
 }

Voir aussi

Liens externes

  • (en) A descent into Limbo de Brian W. Kernighan.
  • (en) The Limbo Programming Language av Dennis M. Ritchie.

Livres

  • Programming in Limbo de Rob Pike et Sean Dorward, 1997.
  • Inferno Programming With Limbo de Phillip Stanley-Marbell, 2003.


v · m
Langages de programmation
Concurrents
  • Ada
  • Erlang
  • Go
  • Modula-2
Déclaratifs
  • Clips
  • Prolog
  • Mercury
Fonctionnels
Impératifs
Orientés objet
  • icône décorative Portail de la programmation informatique