Ok - 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 que vous connaissez toutes les logiques de programmation du monde, détrompez-vous. Programmation et logique coexistent ... l'un est un jumeau siamois de l'autre. Mais il y a des langages de programmation très étranges et bizarres qui ont bouleversé la logique et sont toujours parvenus à rester fidèles à la science de la communication avec un ordinateur. Vous allez entendre environ dix langages de programmation dont vous n'avez probablement jamais entendu parler.
À la fin de ce post, vous me direz: «Vous plaisantez!» Croyez-moi, je ne le suis pas. L'ordinateur comprend non seulement les zéros et les uns, mais il y a aussi un peu d'humour. Sinon, comment pouvez-vous expliquer l'existence réelle de ces langages de programmation fous et loufoques?
Donc, voici la liste de certains langages de programmation ésotériques et quelques-uns qui font un peu de travail.
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 Wikipedia. Un langage de programmation ésotérique est un langage de programmation informatique conçu pour expérimenter des idées bizarres, pour être difficile à programmer, ou comme une blague, plutôt que pour une utilisation pratique. Le but étrange de concevoir Befunge était de faire un langage qui serait aussi difficile à compiler que possible.
C'est un langage ASCII à deux dimensions qui est disposé dans un 'playfield' (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 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'Amiga OS (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 leurs semblables. Comme cela semble offensant, il est aussi écrit comme brainf ***, brainf * ck, brainfsck, b **** fuck ou BF. La langue utilise une combinaison de huit commandes - > <+ -. , [] Le programme absolument minimaliste est très difficile à utiliser car comme la plupart des langages ésotériques, il n'a pas de variables, pas de fonctions, pas de conditions ... qui font partie intégrante des langages de programmation communs.
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 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 lorsque l'interpréteur parcourt le programme.
En savoir plus sur Piet sur la 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) comme un 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. L'objectif principal était de faire apparaître les programmes autrement que comme 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 vous le feriez dans une pièce de Shakespeare. Par exemple, les caractères sont les variables. Il s'est inspiré du format structuré défini des pièces. Comparé à d'autres langages de programmation ésotériques, SPL est facile à comprendre parce que le programme lui-même est écrit en anglais et sous forme dramatique.
En savoir plus sur SPL sur sa page d'accueil.
Whitespace
Origine: Il a été créé par Edwin Brady et Chris Morris à l'Université de Durham et publié le 1er avril 2003.
Fait exactement ce que cela signifie par son nom. Cela crée ... des espaces. 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 nouvelles lignes), les ignorant, comme s'ils n'existaient pas. Nous considérons que c'est une injustice flagrante envers ces membres parfaitement sympathiques du jeu de caractères. Devraient-ils être ignorés, simplement parce qu'ils sont invisibles? L'espace blanc est un langage qui cherche à rétablir l'équilibre. Les caractères qui ne sont pas des espaces sont ignorés. seuls les espaces, les onglets et les nouvelles lignes sont considérés comme de la syntaxe.
Et il continue en disant que c'est un langage parfait pour les espions parce que personne ne devinera qu'un morceau de papier cache un code informatique vital.
En savoir plus sur Whitespace sur sa page d'accueil.
Ook!
Origine: Créé non pas par Tarzan, mais encore par David Morgan-Mar comme un langage de programmation ésotérique qui est plus une blague.
Un langage qui ressemble à un appel de pigeon doit être dans 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 le même, 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 la page Ook.
Velato
Origine: Il a été créé par Daniel Temkin en 2009. Il a également créé d'autres langages basés sur des médias numériques comme Light Pattern (il utilise des images)
Velato est un langage de programmation qui utilise les fichiers MIDI comme code source où le motif des notes et sa hauteur et son ordre déterminent les commandes. Velato produit des sons semblables au jazz, mais ce n'est pas un langage pour créer de la musique, mais pour créer des programmes réalisables qui peuvent sonner bien. L'écran affiche le programme 'Hello World' sous forme de partitions (pas de code).
En savoir plus sur Velato sur le blog du développeur.
Informer
Origine: Il a été créé en 1993 par Graham Nelson.
Si Shakespeare peut être sur les jeux, Informer comme un langage de programmation est sur la fiction. C'est un langage développé spécifiquement pour l'écriture de fiction interactive. De toutes les langues sur cette liste, il est réellement utilisable et très populaire aussi dans la communauté d'écriture. 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 Floatpoint.
En savoir plus sur Informer sur le site officiel d'Inform 7.
FÉLICITÉ
Origine: Il a été développé à l'Université Carnegie Mellon par WA Wulf, DB Russell et AN Habermann en 1969. Il est synonyme de langage de base pour la mise en œuvre de logiciels système.
C'était un langage de programmation de systèmes bien connu sur la scène jusqu'à l'arrivée de C. Il a de nombreuses fonctionnalités qui se trouvent dans des langages de haut niveau plus modernes comme les 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 caractère (une variable peut contenir n'importe quel type de valeur (numérique, chaîne, booléen) .L'utilisation de BLISS par Digital Equipment Corp. BLISS n'est plus largement utilisé.
Lire la suite sur Wikipedia.
Aller
Origine: 2009
Si vous n'avez pas entendu parler de ce langage de programmation, vous devriez avoir. Simplement parce qu'il a été développé par Google. La langue est Open Sourced et est en quelque sorte une combinaison de C ++ et Python. Il a annoncé dans un blog -
Go tente de combiner la vitesse de développement de travailler dans un langage dynamique comme Python avec la performance et la sécurité d'un langage compilé comme C ou C ++. Dans nos expériences avec Go to date, les constructions typiques se sentent instantanées; même de gros fichiers binaires se compilent en quelques secondes. Et le code compilé est proche de la vitesse de C. Go est conçu pour vous permettre de vous déplacer rapidement.
En savoir plus sur Golang.
Les dix langages de programmation ci-dessus sont un mélange de l'ésotérique et du toujours utilisable. Il y a quelques milliers de langages de programmation autour de tout ce qui est imaginable - de celui qui ressemble à du code Morse à Lisp qui est le second 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 connaissez?
Crédit d'image: Programmation via Shutterstock || orang-outan via Shutterstock