Les langages de programmation les plus inhabituels

À l’école et à l’université, la plupart d’entre nous sont confrontés à des langages de programmation bien connus tels que BASIC, PASCAL, C. Néanmoins, il existe des langages informatiques très inhabituels. Naturellement, pour une large gamme d’applications, ils ne sont pas destinés à être conçus pour les pirates informatiques et les amateurs enthousiastes. Souvent, ces langues exotiques sont généralement inventées pour le divertissement, elles parodient leurs vrais semblables ou, en général, sont une approche absurde de certains dogmes de programmation sérieux.

Les langages de programmation les plus inhabituels

Mais toute langue de ce genre a une fonctionnalité intéressante: le texte du programme est compréhensible uniquement pour l’initié, ou il n’est pas clair du tout si, pour composer le programme, vous devez d’abord le créer dans la langue habituelle. Si les développeurs de langages conventionnels essayent de rendre la syntaxe de leurs enfants aussi compréhensible que possible et la programmation aussi confortable, les créateurs de langues inhabituelles sont guidés par les outils opposés pour parvenir à leur caractère unique.

INTERCAL.

Cette langue est l’une des plus anciennes en programmation informatique. Les créateurs eux-mêmes disent que le nom signifie littéralement “Un langage de programmation avec une abréviation non provisoire”. Les créateurs d’INTERCALL en 1972 étaient les étudiants Don Woods et James Lyon. Les jeunes voulaient créer une parodie des langages de programmation existants, ayant formé leur propre cerveau. En raison de leur générosité, INTERCALL a des différences fondamentales par rapport à d’autres langues. Habituellement, dans d’autres endroits, les opérations standard fonctionnent ici de manière inhabituelle. Les auteurs ont fait des constructions paradoxales dans leur langue, telles que “COME FROM”, “FORGET” et même “VEUILLEZ ABSENCE DE CALCULER” (“disparaître”, “oublier” et “s’abstenir de calculs”). Les noms spéciaux étaient des données et des symboles. Ainsi, les citations s’appellent les oreilles de lapin, et le signe égal “=” est un demi-réseau, puisque le réseau lui-même ressemble à “#”. Néanmoins, malgré la nature inhabituelle d’une telle langue, il vous permet de faire les mêmes calculs que tout autre outil de programmation normal.

Whitespace.

Le nom de cette langue signifie littéralement “espace”. Cet outil a une différence significative: pour ses structures de contrôle, seuls les caractères non imprimables sont utilisés, y compris un espace, un onglet et un caractère d’alimentation en ligne. La conséquence de ceci était le fait que le texte du programme dans cette langue exotique peut être caché dans le code source d’un autre programme. “Whitespace” est né le 1er avril 2003, les auteurs étaient Edwin Brady et Chris Morris. La date de naissance de la langue était la raison pour laquelle il était initialement perçu comme une blague.

Chef.

Les auteurs de cette langue en 2002 étaient David Morgan-Maron. Fait intéressant, les programmes Chef sont semblables aux recettes de cuisine. Toutes les variables sont nommées d’après les principaux produits alimentaires. Les piles, où les valeurs des variables tombent, sont appelées “mingles” (bol mélangeur), et les opérations pour travailler avec elles sont “mélanger”, “remuer” (agiter) et ainsi de suite. La langue «Chef» repose sur les principes suivants:
– les recettes de programmation ne doivent pas seulement donner le résultat souhaité, mais aussi être faciles à préparer et exceptionnellement savoureuses;
– les recettes devraient être disponibles pour tout “cuisinier”, quel que soit son budget;
– Les recettes traditionnelles sont autorisées dans les recettes, telles que les cuillères à table et les tasses.
Pour comprendre l’unicité de cette langue, il est nécessaire de ne donner qu’une liste d’ingrédients utilisés pour la préparation – p (pommes de terre, pommes de terre), d (moutarde de dijon, moutarde), l (lard, lard), r (saumon rouge, saumon rouge) o (huile , huile), w (eau, eau), z (courgettes, courgettes).

Velato.

Dans cette langue, la base du code source est le fichier son MIDI. Les programmes sont déterminés par l’ordre des notes et leur hauteur, ce qui donne une certaine souplesse dans l’écriture du code. Les créateurs disent qu’ils s’efforcent d’harmoniser la musique, en particulier le jazz.Tous les messages dans la langue commencent par le principal et commun pour toutes les notes, et à partir de là, des intervalles musicaux sont déjà définis, qui agissent comme des équipes. Pour que le rythme des messages soit plus musical, la note principale peut être remplacée.

Shakespeare.

Cette langue exotique a été créée par John Aslaud et Karl Hasselstrom. Le but de Shakespeare était de déguiser le texte original des programmes, en leur donnant le jeu d’un grand dramaturge par analogie avec la langue du Chef. Au début du programme, une liste de caractères est annoncée. Ainsi, les auteurs déclarent le nombre de piles. En conséquence, ils ont des noms comme Romeo ou Juliet. Les héros communiquent entre eux, se questionnent, en fait, effectuent des opérations d’E / S et utilisent des opérateurs conditionnels. Bien que le modèle de programme soit similaire à celui de l’assembleur, en fait, il est beaucoup plus détaillé. Du début du document à la première ligne vierge, il y a un épigraphe. Ce compilateur perçoit ce premier paragraphe comme un commentaire. Certaines parties du code du programme dans la langue “Shakespeare” sont appelées “Actes”, qui sont divisés en scènes. Chaque «scène», comme chaque «acte» est numéroté avec des chiffres romains, servant d’étiquettes pour l’opérateur «GOTO». Pour que les personnages participent à l’action, ils doivent d’abord passer en scène. Pour les mettre là, la commande “Entrée” sert. Certes, s’il y a plus d’un personnage sur scène, il devient incompréhensible avec qui la communication est exacte. Par conséquent, un caractère supplémentaire est supprimé en utilisant la commande “Quitter”. À la fin de l’acte ou, si nécessaire, nettoyer la scène à partir de plusieurs caractères à la fois, vous devez utiliser la commande “Exeunt”.

Omgrofl.

Ce logiciel a été créé en 2006 par l’ingénieur Juraj Borza. Les mots-clés de la langue sont très semblables à l’argot généralisé sur Internet. Le nom “Omgrofl” résulte pleinement de la combinaison des mots “omg” et “rolf”. Ce dernier est en fait l’une des commandes de cette langue. Il est curieux que les variables qui y figurent soient une forme de lol de langue slang. Donc, ici, vous pouvez voir lool, loool, looool et ainsi de suite.

Piet.

Ce langage exotique a été inventé par David Morgan-Marom, déjà mentionné. Dans ce cas, les programmes sont des images colorées, et le code est présenté sous forme de dessins abstraits. En conséquence, le programme dans cette langue à un look inexpérimenté rappellera l’abstraction du postmoderniste. Son nom a été donné à la langue par l’artiste néerlandais Pete Mondrian. Pour la programmation, 20 nuances de couleurs différentes sont utilisées. En même temps, 18 d’entre eux sont reliés entre eux par des cycles de teintes et de luminosité. Seules les couleurs blanches et noires ne sont pas incluses dans ces cycles.

Befunge.

La première version de cette langue est née en 1993 et ​​l’auteur était Chris Pessi. Comme il le prétendait, son but était de créer une langue aussi complexe que possible pour la compilation. Pour cela, les commandes “p” et “g” ont été introduites dans la langue, qui a modifié le texte du programme. Pratiquement toutes les langages de programmation unidimensionnels nécessitent des différences syntaxiques entre le code source et les commentaires eux-mêmes. Mais dans la langue de Befunge, il n’y a pas de syntaxe pour commenter. Pour insérer des explications dans le code, le programmateur “traverse” simplement le contrôle autour de cette zone. La tâche du compilateur est de détecter de tels commentaires non marqués.

Malbolge.

Cet outil logiciel inhabituel a été inventé en 1998 par Ben Olmsted. Il a décidé de créer une langue qui serait aussi complexe que possible pour créer des programmes. Oui, et le nom a été choisi, car Malebolge – le huitième cercle de l’enfer Dante. Créer le premier programme dans cette langue a duré deux ans.

Brainfuck.

Cette langue est l’une des plus célèbres parmi tous les moyens inhabituels de ce genre. L’auteur était en 1993, l’Allemand Urban Muller, qui a créé sa progéniture pour s’amuser. Dans la langue de seulement huit commandes, chacune d’elles nécessite un seul symbole.Le texte original du programme sur Brainfuck ressemble à une séquence de ces symboles sans aucune syntaxe supplémentaire. Urban Muller rappelle qu’il a cherché à créer une langue avec le compilateur minimum possible. Une partie de cela a été inspiré par cette langue de travail FALSE, dont le compilateur n’était que de 1024 octets. Et pour la langue Brainfuck dans la nature, il y a des compilateurs de moins de 200 octets! Il est si difficile d’écrire sur ce que les programmeurs raconte que c’est la langue pour les vrais masochistes. Ce n’est pas par hasard que la traduction littérale de Brainfuck signifie “relations sexuelles avec le cerveau”. Néanmoins, il convient de noter que Brainfuck n’est pas seulement un langage simple, mais aussi naturel, complet et peut être utilisé pour définir la notion de calculabilité.

Add a Comment