Thème Jannah La licence n'est pas validée, Rendez-vous sur la page des options du thème pour valider la licence, Vous avez besoin d'une seule licence pour chaque nom de domaine.

Six langages de programmation réels qui semblent fantastiques et défient toutes les attentes

Six langages de programmation qui semblent fictifs mais qui ne le sont pas.

À première vue, on pourrait croire que certains langages de programmation ne sont que des plaisanteries ou des projets expérimentaux sans utilité pratique, mais la réalité est tout autre. Il existe de véritables langages de programmation, conçus selon des idées originales, qui peuvent paraître fictifs de par leurs noms, leur syntaxe ou leurs philosophies uniques.

Une personne avec une icône d'éditeur de code en forme de tête tenant un ordinateur portable, entourée d'icônes colorées représentant des langages de programmation insolites comme Piet Shakespeare, Prolog, Whitespace et JS. Six langages de programmation réels qui semblent fantastiques et défient toutes les attentes.

Ces langages appartiennent à la catégorie des langages de programmation dits non conventionnels ou exotiques, mais ils sont en réalité capables d'exécuter des commandes et de créer des applications, et sont même parfois utilisés à des fins pédagogiques ou de recherche. Certains de ces langages visent à simplifier les concepts, tandis que d'autres cherchent à remettre en question les approches de programmation dominantes.

Explorer des langages de programmation aux allures parfois fantastiques permet d'appréhender plus largement l'évolution de la programmation et révèle comment la créativité peut transcender les approches conventionnelles. Cet article présente des exemples concrets de langages de programmation méconnus qui illustrent le potentiel d'innovation illimité dans ce domaine.

Les programmeurs ont tendance à utiliser un nombre limité de langages de programmation dans leur travail quotidien, que ce soit en raison de facteurs externes ou de préférences personnelles. Les langages évoluent au gré des tendances, mais nous n'en voyons qu'une infime partie.

Les langues suivantes sont si spécialisées — ou tout simplement bizarres — que vous ignorez peut-être leur existence, ou du moins qu'elles vous sont étrangères. Sont-elles réelles, ou font-elles partie d'une plaisanterie élaborée ? À vous de juger.

Espaces blancs : le code est-il invisible ?

Imaginez remettre une feuille blanche pour votre prochain devoir de programmation, et votre professeur vous féliciter pour votre réussite. Cette promesse peut être tenue grâce au langage Espace blancC'est un langage de programmation vraiment étrange.

Si vous n'appréciez pas la méthode de Python qui vous oblige à formater votre code de manière régulière, arrêtez de lire maintenant.

programmation-espaces-bonjour-sélectionnés Six langages de programmation réels qui semblent fantastiques et défient toutes les attentes

Sur cette capture d'écran, le code source du programme est clairement annoté pour mettre en évidence les sauts de ligne, les tabulations et les espaces, car ce sont les seuls caractères significatifs dans Whitespace. Difficile de croire qu'il s'agit de véritable code, capable de faire tout ce que n'importe quel autre langage peut faire, et pourtant, c'est bien le cas.

En calcul mental, tout dépend de la combinaison et du nombre d'espaces consécutifs. Ainsi, espace, espace signifie « ajouter le nombre suivant à la pile », tandis que tabulation, espace, espace, saut de ligne signifie « multiplier les deux nombres du haut de la pile ».

Écrire un programme Whitespace est extrêmement difficile. Non seulement vous devrez composer avec un ensemble d'instructions limité, mais vous devrez aussi être très vigilant lors de l'utilisation d'un éditeur de texte pour éviter d'insérer accidentellement des espaces automatiquement. De plus, le code Whitespace imprimé est difficile à lire…

Chef : Les recettes de cuisine sont-elles désormais du code source ?

Si le prochain repas qu'on vous servira était préparé à partir d'une recette qui sert également de code source au programme « Hello World », auriez-vous vraiment envie de le manger ? Si cette recette est écrite dans un langage ChefVous pouvez procéder en toute confiance, sachant que ce code devrait :

Il ne s'agit pas seulement d'obtenir les bons résultats, mais aussi de rendre le plat facile à préparer et délicieux.

C’est l’un des principes de conception de Chef, un langage qui représente les données comme des ingrédients et les instructions du programme comme des recettes. Par exemple : « Sortez le lait du réfrigérateur » pour lire une valeur dans une variable, et « Mélangez soigneusement le contenu du deuxième bol » pour trier aléatoirement un ensemble de valeurs.

À première vue, les programmes de Chef peuvent sembler étonnamment similaires à ce que l'on trouve dans un livre de cuisine, bien qu'il soit déconseillé de suivre à la maison une recette qui nécessite 101 œufs et 111 tasses d'huile, même si vous imprimez ensuite « Bonjour le monde ».

Six langages de programmation réels qui semblent fantastiques et défient toutes les attentes.

LOLCODE, c'est juste une grosse blague, non ?

Tout langage incluant le mot « LOL » dans son nom doit être abordé avec prudence ; il s'agit d'un autre programme Chef. Par conséquent, il est clair que LOLCODE Il ne faut pas prendre ça trop au sérieux, mais est-ce que la phrase « CAN HAS STDIO ? » est réellement du code utilisable ? Oui, avec LOLCODE, bien sûr.

Ce langage célèbre le phénomène du langage du rire (lolspeak), qui nous a donné les images des LOLcats, l'expression « I CAN HAS CHEEZBURGER ? » et bien d'autres absurdités du début du XXIe siècle que vous avez peut-être complètement oubliées.

Outre la réutilisation d'expressions comme « BTW » (pour ajouter un commentaire) et le fameux « KTHXBYE » pour conclure le programme, LOLCODE utilise des émoticônes, les ancêtres des emojis actuels. La séquence « :) » n'est pas seulement un smiley inversé, mais aussi un caractère de nouvelle ligne dans LOLCODE.

Conformément au caractère satirique de ce langage, les fautes d'orthographe sont fréquentes ; veillez donc à ne pas confondre les véritables coquilles avec les fautes intentionnelles. Par exemple, vous pouvez vérifier qu'une variable nommée « ANIMAL » contient la valeur « CAT » en utilisant l'opérateur « BOTH SAEM », c'est-à-dire : BOTH SAEM ANIMAL AN « CAT ».

Malbolge : Vous pouvez simplement appuyer au hasard sur les touches du clavier.

Le malpulge est une langue ésotérique ancienne ; son nom vous est peut-être familier même si vous ignorez sa signification. Il est toutefois préférable de ne pas la connaître ; ce nom fait référence au huitième cercle de l’Enfer de Dante, un lieu où l’on pourrait se sentir plongé si l’on vous demandait d’écrire dans cette langue.

Même si vous connaissez bien le langage, vous pourriez ne pas le reconnaître à partir de certains exemples de code source.

(=<`#9]~6ZY327Uv4-QsqpMn&+Ij"'E%e{Ab~w=_:]Kw%o44Uqp0/Q?xNvL:`H%c#DD2^WV>gY;dts76qKJImZkj

Ce torrent de mots incompréhensibles présente — comme vous l'aurez deviné — le classique message « Hello World ».

Cependant, programmer doit être aussi difficile une fois le langage maîtrisé, n'est-ce pas ? Eh bien, rassurez-vous : c'est difficile. Vous risquez d'être déconcerté en découvrant que le créateur de Malpolj n'a jamais écrit un seul programme avec ce langage.

La plupart des programmes Malpulge, voire tous, sont générés automatiquement à partir de code écrit dans des langages plus courants. Cela se comprend aisément, puisque Malpulge a été conçu intentionnellement pour être aussi difficile à écrire que possible.

Velato : Est-ce que la programmation à zéro existe ?

En italien, « filato » signifie « voilé », et la langue est indéniablement obscure et indirecte. Mais la beauté de son nom est bien pâle en comparaison de celle de son code source.

programming-velato : Six langages de programmation réels qui semblent fantastiques et défient toutes les attentes

Oui, les programmes Velato sont des compositions musicales, et c'est un autre exemple d'utilisation de code source double. La hauteur et l'ordre des notes sont exprimés dans les commandes Velato, et vous pouvez même utiliser plusieurs pistes pour les harmoniques ; le langage ignore toute piste après la première.

conseil
Pourquoi ne pas servir du Velato Source Code lors de votre prochain dîner, accompagné d'un plat principal de Chef Code ? Cette interaction sensorielle pourrait mener à presque tout !

L'extension 2024, qui ajoute la possibilité de siffler, est sans doute la fonctionnalité la plus impressionnante de Velato. Imaginez : vous avez les mains libres, vous vous détendez et vous sifflez un air joyeux pour programmer votre ordinateur. Si vous avez l'oreille musicale et l'esprit vif, pourquoi ne pas essayer ?

Fonction : Les organigrammes ne sont pas du code, n'est-ce pas ?

Si composer de la musique ne vous semble pas une alternative idéale à la programmation, pourquoi ne pas essayer le dessin ? Le langage Funciton interprète les programmes à l’aide de caractères carrés Unicode ; vous pouvez donc désormais exécuter vos créations ASCII tout en les admirant.

fonction de programmation : Six langages de programmation réels qui semblent fantastiques et défient toutes les attentes

Les programmes semblent Les fonctions Un peu comme les schémas de circuits électriques ou les organigrammes que vous pourriez dessiner lors de la conception initiale d'un programme :

Contrairement à la plupart des langages mentionnés ici, qui ont des jeux d'instructions limités, l'interpréteur Funciton dispose d'une énorme bibliothèque de fonctions, couvrant tout, de la fusion de chaînes (ʝ) et du filtrage de séquences (ƒ) à la correspondance d'expressions de modèles (℞).

Là encore, il vous faudra peut-être ajuster soigneusement les paramètres de votre éditeur de texte pour gérer l'écriture des programmes Function. Vous aurez besoin d'une police à chasse fixe de bonne qualité pour un alignement correct, et il est conseillé de rédiger d'abord des brouillons de vos programmes sur papier afin d'éviter des modifications de mise en forme indésirables.

Les langages de programmation ne se limitent pas aux outils courants ; ils englobent des expérimentations créatives qui peuvent paraître étranges au premier abord, mais qui recèlent de véritables idées techniques. Explorer ces langages enrichit votre compréhension de la pensée en programmation et vous encourage à explorer de nouveaux horizons.

Si vous souhaitez développer vos compétences, essayez de lire la documentation de l'un de ces langages ou de réaliser un exemple simple. Vous découvrirez peut-être une perspective différente qui transformera complètement votre approche de la programmation.

Aller au bouton supérieur