Publicité
D'accord, vous connaissez vos variables et vous connaissez vos déclarations. Vous pouvez écrire quelque chose de plus avancé que « Hello World ». Mais si vous pensez connaître toutes les logiques de programmation du monde, détrompez-vous. La programmation et la logique coexistent… l'un est un jumeau siamois de l'autre. Mais il existe des langages de programmation très étranges et bizarres qui ont bouleversé la logique et ont réussi à rester fidèles à la science de la communication avec un ordinateur. Vous allez entendre une dizaine de langages de programmation dont vous n'avez probablement jamais entendu parler.
À la fin de cet article, vous me direz – « Vous plaisantez! » Croyez-moi, je ne le suis pas. L'ordinateur ne comprend pas seulement les zéros et les uns, il obtient aussi un peu d'humour. Comment expliquer autrement l'existence bien réelle de ces langages de programmation fous et loufoques ?
Voici donc la liste de certains langages de programmation ésotériques et de quelques-uns qui fonctionnent réellement.
Befunge

Origine: Befunge a été inventé en 1993 par Chris Pressey.
Décrit comme un langage de programmation ésotérique, il est assez bien décrit dans Wikipédia. Un langage de programmation ésotérique est un langage de programmation informatique conçu pour expérimenter des idées étranges, pour être difficiles à programmer ou comme une blague, plutôt que pour une utilisation pratique. L'étrange objectif de la conception de Befunge était de créer un langage aussi difficile à compiler que possible.
Il s'agit d'un langage bidimensionnel basé sur l'ASCII qui est organisé dans un « terrain de jeu » (une grille à deux dimensions). Les flèches (,^,v) sont la syntaxe principale utilisée pour envoyer des instructions vers la gauche, la droite, le haut et le bas. Les boucles sont construites en envoyant le flux de contrôle dans un cycle.
En savoir plus sur Befunge sur le Wiki d'Esolang
Brainf**k

Origine: Brainf**k a été inventé par Urban Müller en 1993. Il voulait développer le plus petit compilateur possible pour l'OS Amiga (version 2.0) en utilisant un nouveau langage. Il a réussi à écrire un compilateur de 240 octets et l'a ensuite ramené à moins de 200.
Avec Befunge, c'est le plus connu des langages de programmation ésotériques. Les deux ont également engendré d'autres langues de leur acabit. Comme cela semble offensant, il est également écrit brainf***, brainf*ck, brainfsck, b****fuck ou BF. Le langage utilise une combinaison de huit commandes - > < + –., [ ] Le programme absolument minimaliste est très difficile à utiliser car, comme la plupart des langages ésotériques, il possède pas de variables, pas de fonctions, pas de conditions… qui font partie intégrante de la programmation commune langues.
En savoir plus sur Brainf**k sur le Wiki d'Esolang.
Piet

Origine: Il a été créé par David Morgan-Mar et a été nommé d'après le pionnier de l'art abstrait géométrique, Piet Mondrian.
Piet est un autre langage de programmation ésotérique où le code ressemble à une peinture abstraite. Il utilise 20 couleurs distinctes qui sont disposées en blocs. Chaque couleur correspond à un comportement spécifique. Les commandes sont définies par la transition de couleur d'un bloc de couleur à l'autre au fur et à mesure que l'interpréteur parcourt le programme.
En savoir plus sur Piet sur le la propre page du développeur
Shakespeare

Origine: Il a été développé par le duo suédois de Jon Åslund et Karl Hasselström presque en une nuit (au moins la partie principale) en tant que projet de laboratoire alors qu'ils étaient à l'université.
SPL (Shakespeare Programming Language) est un langage avec un « beau » code source qui ressemble aux pièces de Shakespeare. Le but principal était de faire apparaître des programmes autre chose que des programmes. La langue a un titre, des personnages, des actes et des scènes, des directives d'entrée et de sortie, des lignes comme on peut s'y attendre dans une pièce shakespearienne. Par exemple, les caractères sont les variables. Il s'est inspiré du format structuré défini des pièces de théâtre. Comparé à d'autres langages de programmation ésotériques, SPL est facilement compris car le programme lui-même est écrit en anglais simple et sous forme dramatique.
En savoir plus sur SPL sur sa page d'accueil.
Espace blanc

Origine: Il a été créé par Edwin Brady et Chris Morris à l'Université de Durham et sorti le jour du poisson d'avril 2003.
Fait exactement ce que son nom signifie. Cela crée… un espace blanc. Le site Web du projet le dit le mieux -
La plupart des langages de programmation modernes ne prennent pas en compte la syntaxe des espaces blancs (espaces, tabulations et sauts de ligne), les ignorant, comme s'ils n'étaient pas là. Nous considérons qu'il s'agit d'une injustice flagrante envers ces membres parfaitement amicaux du jeu de caractères. Faut-il les ignorer, simplement parce qu'ils sont invisibles? L'espace blanc est un langage qui cherche à rétablir l'équilibre. Tous les caractères non blancs sont ignorés; seuls les espaces, les tabulations et les sauts de ligne sont considérés comme de la syntaxe.
Et il poursuit en disant que c'est un langage parfait pour les espions, car personne ne devinera une seule fois qu'un morceau de papier vierge cache un code informatique vital.
En savoir plus sur Whitespace sur sa page d'accueil.
D'accord !

Origine: Créé non pas par Tarzan, mais encore par David Morgan-Mar en tant que langage de programmation ésotérique qui est plus une blague.
Un langage qui ressemble à un cri de pigeon doit appartenir à la catégorie « langage de programmation étrange ». Mais même étrangement, il n'est pas conçu pour les oiseaux. Il est conçu pour les orangs-outans en particulier et les primates en général. Croyez-moi ou non. Le créateur d'Ook! et Brainfuck étant les mêmes, la structure du langage est la même sauf que les commandes utilisées dans Brainfuck sont remplacées par l'appel Orangutan et ont moins d'éléments de syntaxe (seulement trois – Ook./Ook?/Ook!).
En savoir plus (en particulier sur les principes de conception) sur le D'accord page.
Velato

Origine: Il a été créé par Daniel Temkin en 2009. Il a également créé d'autres langages basés sur les médias numériques comme Light Pattern (il utilise des images)
Velato est un langage de programmation qui utilise des fichiers MIDI comme code source où le modèle de notes, sa hauteur et son ordre déterminent les commandes. Velato produit des sons de type jazz, mais ce n'est pas un langage pour créer de la musique, mais pour créer des programmes exploitables qui peuvent sonner bon. L'écran affiche le programme "Hello World" sous forme de partition (pas de code).
En savoir plus sur Velato sur le le blog du développeur.
Informer

Origine: Il a été créé en 1993 par Graham Nelson.
Si Shakespeare peut parler de pièces de théâtre, Inform en tant que langage de programmation concerne la fiction. C'est un langage développé spécifiquement pour l'écriture de fiction interactive. De toutes les langues de cette liste, elle est en fait utilisable et très populaire également dans la communauté des écrivains. C'est un langage orienté objet et procédural. Il a également été utilisé pour concevoir des jeux interactifs basés sur des histoires comme Savoir-faire et virgule flottante.
En savoir plus sur Informer au Informer 7 Site Officiel.
BONHEUR

Origine: Il a été développé à l'Université Carnegie Mellon par W. UNE. Wulf, D. B. Russell et A. N. Habermann en 1969. Il signifie Basic Language for Implementation of System Software.
C'était un langage de programmation système bien connu sur la scène jusqu'à l'arrivée de C. Il possède de nombreuses fonctionnalités que l'on trouve dans des langages de haut niveau plus modernes, comme des structures de blocs, une pile automatique, des macros et des routines récursives. Il était également inhabituel pour l'époque en ce qu'il s'agissait d'un langage de programmation sans type (une variable peut contenir n'importe quel type de valeur (numérique, chaîne, booléenne). BLISS a été utilisé par Digital Equipment Corp. pour la programmation du système et est entré dans leur gamme d'ordinateurs VAX. BLISS n'est plus largement utilisé.
Lire la suite sur Wikipédia.
Aller

Origine: 2009
Si vous n'avez pas entendu parler de ce langage de programmation, vous devriez l'avoir fait. Tout simplement parce qu'il a été développé par Google. Le langage est Open Source et est en quelque sorte une combinaison de C++ et Python. Il a annoncé dans un article de blog –
Go tente de combiner la vitesse de développement du travail dans un langage dynamique comme Python avec les performances et la sécurité d'un langage compilé comme C ou C++. Dans nos expériences avec Go to date, les versions typiques semblent instantanées; même les gros binaires se compilent en quelques secondes seulement. Et le code compilé s'exécute près de la vitesse de C. Go est conçu pour vous permettre de vous déplacer rapidement.
Lire la suite sur Golang.
Les dix langages de programmation ci-dessus sont un mélange d'ésotérique et de toujours utilisable. Il existe quelques milliers de langages de programmation pour tout ce qui est imaginable - d'un qui ressemble à Morse à Zézayer qui est le deuxième langage de programmation de haut niveau le plus ancien encore utilisé aujourd'hui. Avez-vous entendu parler des dix sur cette liste? Quel est le langage de programmation le plus étrange que vous connaissiez ?
Crédit d'image: La programmation via Shutterstock || orang-outan via Shutterstock
Saikat Basu est rédacteur en chef adjoint pour Internet, Windows et Productivity. Après avoir enlevé la crasse d'un MBA et une longue carrière en marketing de dix ans, il se passionne maintenant pour aider les autres à améliorer leurs compétences en narration. Il cherche la virgule d'Oxford manquante et déteste les mauvaises captures d'écran. Mais les idées de photographie, de Photoshop et de productivité apaisent son âme.