Whitespace

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
image illustrant l’informatique
Cet article est une ébauche concernant l’informatique.

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

Consultez la liste des tâches à accomplir en page de discussion.

Whitespace
Programme "Hello World" en Whitespace avec la coloration syntaxique
Programme "Hello World" en Whitespace avec la coloration syntaxique

Date de première version Avril 2003
Auteur Edwin Brady et Chris Morris
Influencé par Brainfuck
Site web compsoc.dur.ac.uk/whitespaceVoir et modifier les données sur Wikidata

Le whitespace est un langage de programmation exotique inventé le 1er avril 2003 par Edwin Brady et Chris Morris. Comme caractères, il utilise les espaces, les tabulations et les retours à la ligne pour générer un programme dont le code est invisible.

Il s'agit, bien sûr, plus d'une plaisanterie de potaches informaticiens que d'un véritable langage de programmation opérationnel. Ce pseudo-langage, basé sur une pile, un peu comme le Forth (empiler et dépiler), est limité à quelques opérateurs simplistes et le minimum vital concernant les entrées/sorties. Il est très facile de mettre en place un interpréteur Whitespace. Même s'il s'agit d'une plaisanterie, l'étude du code peut se révéler profitable pour ceux ou celles qui se lanceraient dans l'écriture d'un interpréteur NPI (notation polonaise inversée) ou RPI à la Forth.

Perl proposait dès 2001 le module Acme::Bleach pour programmer avec des espaces.

Hello world[modifier | modifier le code]

S S S T	S S T	S S S L
T	L
S S S S S T	T	S S T	S T	L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	S T	T	S S L
T	L
S S S S S T	S S S S S L
T	L
S S S S S T	T	T	S T	T	T	L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	T	T	S S T	S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S S T	S S L
T	L
S S S S S T	S S S S T	L
T	L
S S L
L
L

Liens externes[modifier | modifier le code]