10 langages de programmation dont vous n’avez probablement jamais entendu parler
OK – vous connaissez vos variables, vous connaissez vos déclarations. Vous pouvez écrire quelque chose de plus avancé que « Hello World ». Mais si vous pensez connaître toute la logique de programmation du monde, détrompez-vous. La programmation et la logique coexistent… l’une est la jumelle de l’autre. Mais il existe des langages de programmation très étranges et bizarres qui ont bouleversé la logique et ont quand même réussi à rester fidèles à la science de la communication avec les ordinateurs. Vous entendrez une dizaine de langages de programmation dont vous n’avez probablement jamais entendu parler.
À la fin de cet article, vous me direz – « Vous devez plaisanter ! » Croyez-moi, ce n’est pas le cas. Non seulement un ordinateur comprend les 0 et les 1, mais il a aussi un peu d’humour. Sinon, comment pouvez-vous expliquer l’existence réelle de ces langages de programmation fous et hilarants ?
Voici donc une liste de quelques langages de programmation ésotériques et de certains qui fonctionnent réellement.
befinch
origine: Befunge a été inventé en 1993 par Chris Pressey.
Décrit comme un langage de programmation ésotérique, il est bien décrit dans Wikipedia. Un langage de programmation ésotérique est un langage de programmation informatique conçu pour expérimenter des idées étranges, 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.
Faire une vidéo du jour
Il s’agit d’un langage bidimensionnel basé sur ASCII organisé en « terrains de jeu » (grilles bidimensionnelles). La Flèche (<,>,^,v) est la syntaxe principale pour envoyer des instructions vers la gauche, la droite, le haut et le bas. Les boucles sont construites en envoyant un flux de contrôle dans la boucle.
En savoir plus sur Befunge sur le Wiki Esolang
imbécile**
origine: Brainf**k a été inventé en 1993 par Urban Müller. Il voulait développer le plus petit compilateur possible pour Amiga OS (version 2.0) dans un nouveau langage. Il a réussi à écrire un compilateur de 240 octets, qu’il a ensuite ramené en dessous de 200.
Avec Befunge, c’est le langage de programmation ésotérique le plus connu. Les deux ont également engendré d’autres langues déroutantes. Parce que cela semble offensant, il est également écrit brainf ***, brainf * ck, brainfsck, b **** fuck ou BF. Le langage utilise une combinaison de huit commandes − > < + - . , [ ] Les programmes absolument minimalistes sont difficiles à utiliser, comme la plupart des langages ésotériques, ils n’ont pas de variables, pas de fonctions, pas de conditions… cela fait partie des langages de programmation courants.
En savoir plus sur Brainf ** k sur le Wiki Esolang.
Pierre
origine: Créé par David Morgan-Mar, il porte le nom de Piet Mondrian, un pionnier de l’abstraction géométrique.
Piet est un autre langage de programmation ésotérique dont le code ressemble à une peinture abstraite. Il est disposé en blocs utilisant 20 couleurs différentes. Chaque couleur correspond à un comportement spécifique. Les commandes sont définies par la transition des couleurs d’un bloc de couleur à l’autre au fur et à mesure que l’interprète se déplace dans le programme.
En savoir plus sur Piet sur 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 en presque une nuit (au moins la partie centrale) en tant que projet de laboratoire lorsqu’ils étaient à l’université.
SPL (Shakespeare Programming Language) est un langage avec un « beau » code source, similaire aux pièces de Shakespeare. L’objectif principal est de faire en sorte que le programme semble ne pas être un programme. La langue a des titres, des personnages, des actes et des scènes, des instructions d’entrée et de sortie, des répliques, comme on peut s’y attendre dans une pièce de Shakespeare. Par exemple, les caractères sont des variables. Il s’inspire du format structuré défini par le théâtre. Comparé à d’autres langages de programmation ésotériques, SPL est facile à comprendre car les programmes eux-mêmes sont écrits en anglais simple et dramatique.
En savoir plus sur SPL sur sa page d’accueil.
Vide
origine: Il a été créé par Edwin Brady et Chris Morris de l’Université de Durham et publié le jour du poisson d’avril 2003.
Exactement ce que son nom implique. Il crée… vide. Le site Web du projet le dit le mieux –
La plupart des langages de programmation modernes ignorent la syntaxe des caractères d’espacement (espace, tabulation et saut de ligne), les ignorant comme s’ils n’existaient pas. Nous pensons que c’est une grave injustice envers ces membres très sympathiques de la distribution. Faut-il les ignorer simplement parce qu’ils ne sont pas visibles ? Les espaces blancs sont un langage conçu pour corriger l’équilibre. Tous les caractères non blancs sont ignorés ; seuls les espaces, les tabulations et les retours à la ligne sont considérés comme de la syntaxe.
Il poursuit en disant que c’est le langage parfait pour les espions, car personne ne devinerait jamais qu’une feuille de papier vierge cache un code informatique important.
En savoir plus sur Whitespace sur leur page d’accueil.
c’est bon!
origine: Pas créé par Tarzan, mais encore une fois par David Morgan-Mar, en tant que langage de programmation ésotérique, c’est plus une blague.
Un langage similaire au son d’un pigeon devrait tomber dans la catégorie « langage de programmation étrange ». Mais encore plus étrange, il n’a pas été conçu pour les oiseaux. Il est spécialement conçu pour les orangs-outans et les primates. Croyez-le ou non. Créateur de OK! Identique à Brainfuck, même structure de langage, sauf que les commandes utilisées dans Brainfuck sont remplacées par des appels de gorille et ont moins d’éléments de syntaxe (seulement trois – Ook./Ook?/Ook!).
En savoir plus sur la page Ook (en particulier sur les principes de conception).
Villato
origine: Il a été créé en 2009 par Daniel Temkin. Il a également créé d’autres langages basés sur les médias numériques comme Light Pattern (qui utilise des images)
Velato est un langage de programmation qui utilise des fichiers MIDI comme code source, où les modèles de notes, leur hauteur et leur ordre déterminent les commandes. Velato produit un son de type jazz, mais ce n’est pas un langage pour créer de la musique, mais pour créer des programmes viables qui peuvent son D’ACCORD L’écran affiche le programme « Hello World » sous forme de partition (et non de code).
En savoir plus sur Velato sur le blog du développeur.
Avis
origine: Il a été créé en 1993 par Graham Nelson.
Si Shakespeare peut parler de drame, Inform en tant que langage de programmation concerne la fiction. C’est un langage développé spécifiquement pour l’écriture de romans interactifs. De toutes les langues de cette liste, elle est en fait disponible et populaire auprès de la communauté des écrivains. C’est un langage procédural orienté objet. Il a également été utilisé pour concevoir des jeux interactifs basés sur des histoires tels que Savoir-faire et Floatpoint.
En savoir plus sur Inform sur le site officiel d’Inform 7.
Bonheur
origine: Il a été développé à l’Université Carnegie Mellon en 1969 par WA Wulf, DB Russell et AN Habermann. Il représente le langage de base utilisé pour implémenter le logiciel système.
Avant C, c’était un langage de programmation système bien connu. Il possède de nombreuses fonctionnalités trouvées dans les langages de haut niveau plus modernes, telles que les structures de blocs, les piles automatiques, les macros et les routines récursives. Il était également inhabituel à l’époque car il s’agissait d’un langage de programmation non typé (les variables pouvaient contenir n’importe quel type de valeur (nombres, chaînes, booléens). BLISS était utilisé par Digital Equipment Corp. pour la programmation de systèmes et entré. Leur série VAX BLISS n’est plus largement utilisé.
En savoir plus sur Wikipédia.
aller
origine: 2009
Si vous n’avez pas entendu parler de ce langage de programmation, vous devriez. Tout simplement parce qu’il a été développé par Google. Le langage est open source et est une combinaison de C++ et Python. Il a annoncé dans un article de blog –
Go essaie de combiner la vitesse de développement d’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 builds typiques semblaient instantanés ; même les fichiers binaires volumineux se compilent en quelques secondes. Et le code compilé s’exécute à proximité de C. Go est conçu pour vous faire bouger rapidement.
En savoir plus sur Golang.
Les dix langages de programmation ci-dessus sont un mélange d’ésotérisme et toujours utilisables. Il existe des milliers de langages de programmation pour tout ce qui est imaginable – de celui qui ressemble au code Morse à Lisp, le deuxième plus ancien langage de programmation de haut niveau 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 : Programmation via Shutterstock || Orang-outan via Shutterstock
A propos de l’auteur