Il existe de nombreux langages de programmation qui se distinguent par leur originalité, leur complexité ou leur concept unique. Certains de ces langages ont été créés par des programmeurs pour des raisons humoristiques, expérimentales ou académiques. Voici quelques-uns des langages de programmation les plus étranges de l’histoire :
1. INTERCAL
- Date de création : 1972
- Créé par : Don Woods et James Lyon
- Pourquoi c’est étrange : INTERCAL, ou « Compiler Language With No Pronounceable Acronym », est un langage de programmation délibérément conçu pour être le plus absurde possible. Son but était de rendre les programmes aussi peu intuitifs et incompréhensibles que possible. Il utilise des commandes et des structures de programmation totalement non conventionnelles, et les programmes INTERCAL sont souvent difficiles à comprendre, même pour un programmeur expérimenté. Par exemple, des instructions comme
PLEASEetFORGETsont utilisées pour manipuler le flux de contrôle. - Exemple de code :intercalCopierModifier
PLEASE NOTE : THIS IS A VERY IMPORTANT NOTE.
2. Malbolge
- Date de création : 1998
- Créé par : Ben Olmstead
- Pourquoi c’est étrange : Malbolge est un langage de programmation conçu pour être le plus difficile à utiliser possible. Il est tellement complexe qu’il a fallu deux ans après sa création pour qu’un programmeur parvienne à écrire un programme fonctionnel. Malbolge utilise un système de codage basé sur des manipulations très complexes de la mémoire, et son comportement est erratique, ce qui le rend extrêmement difficile à maîtriser.
- Exemple de code :malbolgeCopierModifier
(&%:9]!~}|zxywvutsrqponmlkjihgfedcba9876543210`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/-)(*&%$#"! ' .
3. Befunge
- Date de création : 1993
- Créé par : Chris Pressey
- Pourquoi c’est étrange : Befunge est un langage de programmation « esotérique » où les instructions ne sont pas seulement linéaires, mais peuvent se déplacer dans plusieurs directions. Au lieu de suivre un flux de contrôle classique de gauche à droite, les instructions peuvent être exécutées dans toutes les directions (haut, bas, gauche, droite), rendant les programmes difficilement lisibles. C’est l’un des premiers langages à utiliser un espace à deux dimensions pour les instructions.
- Exemple de code :befungeCopierModifier
>++++++++[<+++++++++>-]<.
4. LOLCODE
- Date de création : 2007
- Créé par : Adam Lindsay
- Pourquoi c’est étrange : LOLCODE est un langage de programmation inspiré du phénomène internet « lolspeak », qui est le langage humoristique associé aux images de chats « lolcats ». Les instructions du langage sont rédigées dans un anglais délibérément mal formulé et sont pleines de termes familiers de l’internet, comme « I HAS A », « BTW », et « OMG ». C’est un exemple parfait de la fusion de la culture internet avec le monde de la programmation.
- Exemple de code :lolcodeCopierModifier
HAI 1.2 I HAS A VAR ITZ 0 I HAS A NUM ITZ 10 IM IN YR LOOP VISIBLE "OMG NUM IS: " NUM NUM R NUM MINUS 1 OIC KTHXBYE
5. Whitespace
- Date de création : 2003
- Créé par : Edwin Brady et Chris Morris
- Pourquoi c’est étrange : Whitespace est un langage où seuls les espaces, les tabulations et les sauts de ligne sont utilisés pour écrire des programmes. Tous les autres caractères sont ignorés, ce qui rend le code invisible à l’œil nu. Ce langage a été créé comme une forme d’humour, mais il a aussi été utilisé pour créer des programmes où le code source est littéralement caché. Les instructions sont codées dans la combinaison de ces trois espaces blancs.
- Exemple de code :
- Le code suivant permet d’afficher « Hello World » en Whitespace :
(espace) (tabulation) (espace)(espace)(tabulation)(saut de ligne)
6. Piet
- Date de création : 1991
- Créé par : David Morgan-Mar
- Pourquoi c’est étrange : Piet est un langage où les programmes sont des images. Au lieu de lignes de code, les instructions sont des changements de couleur dans une image bitmap. Un programme Piet est une œuvre d’art visuelle qui doit être interprétée pour être exécutée. Le langage tire son nom de l’artiste Piet Mondrian, et le but est de rendre la programmation aussi visuelle que possible.
- Exemple de code : Il n’y a pas de code en texte brut ici, car tout est représenté sous forme de couleurs et de formes.
7. Shakespeare Programming Language (SPL)
- Date de création : 2001
- Créé par : Karl Hasselström et Jon Åslund
- Pourquoi c’est étrange : SPL est un langage où les programmes sont rédigés sous forme de pièces de théâtre. Les variables sont des personnages, et les opérations sont écrites comme des répliques dans une pièce. La syntaxe est conçue pour ressembler à une pièce de théâtre shakespearienne, avec des actes et des scènes.
- Exemple de code :splCopierModifier
The Curious Program. Act 1: The Beginning. Scene 1: The Input. [Enter Romeo and Juliet] Romeo: Speak your mind! Juliet: You are as dumb as a dog!
8. Cow
- Date de création : 2003
- Créé par : Sean Heber
- Pourquoi c’est étrange : Cow est un langage de programmation où toutes les instructions sont simplement des variations du mot « moo ». Ce langage est une parodie et est totalement inutilisable pour des tâches sérieuses. Cependant, il représente un exemple d’un langage conçu dans un but humoristique, juste pour rendre hommage à la simplicité absurde.
- Exemple de code :cowCopierModifier
moo moo moo moo moo moo moo moo moo moo moo moo moo
Conclusion
Ces langages de programmation montrent à quel point l’humour et l’expérimentation peuvent se mêler à la technologie et à la programmation. Certains de ces langages sont créés comme des exercices intellectuels, tandis que d’autres sont des parodies ou des projets expérimentaux. Bien qu’ils ne soient pas utilisés dans le développement logiciel traditionnel, ils illustrent la créativité et l’esprit d’innovation présents dans la communauté des programmeurs.

















