Il existe un langage de programmation invisible

Proposé par
le

Parmi les nombreux langages de programmation existants se trouve le Whitespace. La programmation dans ce langage se fait uniquement avec des espaces, des tabulations et des retours à la ligne. Le code d'un programme en Whitespace sera donc invisible.

Le but de ses créateurs n'était pas de créer un langage de programmation opérationnel, mais était plutôt une plaisanterie.


Tous les commentaires (30)

Pas du tout invisible il suffit de cocher l'option "afficher tous les caractères" ...

Ne pas s'étonner de pas voir un élément qu'on demande caché...

a écrit : Pour ceux qui voudraient "voir" un vrai programme écrit en whitespace:
99-bottles-of-beer.net/language-whitespace-154.html
Il s'agit d'une boucle qui va écrire 99, 98, 97... 0 bottle(s) of beer on the wall. Le site est célèbre pour présenter le code source de ce petit programme da
ns un très grand nombre de langages informatique. Afficher tout
J'ai beau traduire avec Google translate je ne comprends toujours pas.. :0)

a écrit : Seulement 2 anecdotes aujourd'hui ? Y en a une 3ème, elle est juste écrite en Whitespace...

Posté le

android

(5)

Répondre

a écrit : On préférerait pas fait un cul-de-chouette? Ouais mais on n'a pas de haricots...

a écrit : Seulement 2 anecdotes aujourd'hui ? Sauf erreur, il n'y en a toujours que deux durant le week-end.
On peut le constater en remontant le fil des anciennes publications.

a écrit : ces langages de programmations sont dits "exotiques" ou "esoteric" en anglais, et il en existe bien d'autres.
L'un des plus connu est le Brainfuck, un langage a 8 caractères reproduisant la machine de Turing. En gros, imaginez que vous avez un bandeau de logeur illimité, et vous pou
vez faire des opérations simple : décaler le bandeau a gauche, a droite, augmenter ou baisse la valeur de la case sur laquelle vous êtes positionné de 1, lire la valeur, et d'autres plus complexe comme aller a la case dont la valeur est écrite sur la case actuelle (un pointeur), ou sauter une instruction/revenir a une instruction si la case actuelle contient 0 (permettant de faire des boucles). Et c'est tout. Malgré la simplicité des actions possible, il est possible de faire n’importe quel programme avec.
Un autre langage assez drôle est le SPL (Shakespeare Programming Language), qui a pour but de faire un code ressemblant a une pièce de théâtre Shakespearienne. Par exemple, pour déclarer les variables, on fait rentrer un personnage. La liste des variables est d'ailleurs limité a des noms existants dans des pièces de Shakespeare. Le programme est divisé en scène et en acte, qu'on déclare au début. Pour les calculs, les mots positifs valent 1, les mots négatif valent -1, et précéder un mot par un adjectif le multiplie par deux. On peut ainsi construire n'importe quel nombre en enchaînant des mots positifs et négatifs avec des adjectif. Les programmes écrits en SPL sont très verbeux mais drôle a lire, et ressemblent vraiment a une pièce. Par contre, un simple "Hello World!", programme basique, prend plusieurs lignes.
On peut aussi parler du GolfScript, qui est utilisé pour les code golf : le but est de construire un programme ayant le moins de caractère possible. Certaines personnes bien motivées ont donc créée un langage spécialisé pour ça, et la c'est le contraire du SPL, tout est réduit au minimum, rendant la compréhension du code difficile
Afficher tout
Bon et bien ton dernier mot résume ton explication. Difficile...

a écrit : Ouais mais on n'a pas de haricots... On peut pas se faire une grelottine alors, sauf si qqn a des lentilles...?

Encore plus amusant : les compilateurs Whitespace ignorent tout autre caractère, on peut donc écrire un programme dans un autre langage en même temps. En bref, il est possible d'avoir un code se compilant en Whitespace et en un autre langage, résultant en deux différents programmes.
Ce qui n'a, compte tenu de la complexité du Whitespace, que très peu d'intérêt.