Les langages de programmation les plus insolites



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

À l'école et à l'université, la plupart d'entre nous sont confrontés à des langages de programmation aussi connus que BASIC, Pascal, C. Souvent, ces langages exotiques sont généralement inventés pour le plaisir, ils parodient leurs vrais frères ou sont généralement une approche absurde de certains dogmes de programmation sérieux.

Mais un tel langage a une fonctionnalité intéressante - le texte du programme qu'il contient n'est compréhensible que par un initié, ou incompréhensible du tout si, pour composer un programme, vous devez d'abord le créer dans un langage ordinaire. Si les développeurs de langages ordinaires essaient de rendre la syntaxe de leur progéniture aussi claire que possible et la programmation confortable, alors les créateurs de langages inhabituels sont guidés par des outils directement opposés pour atteindre leur unicité.

INTERCAL. Ce langage est l'un des plus anciens de la programmation informatique. Ses créateurs affirment eux-mêmes que le nom signifie littéralement «Un langage de programmation avec une abréviation imprononçable». INTERCALL a été fondé en 1972 par les étudiants Don Woods et James Lyon. Les jeunes voulaient créer une parodie des langages de programmation existants et ont également formé leur cerveau. En raison de leur idée originale, INTERCALL est fondamentalement différent des autres langues. Les opérations standard familières ailleurs fonctionnent ici d'une manière inhabituelle. Les auteurs ont introduit des constructions paradoxales dans leur langage, telles que "VENEZ DE", "OUBLIEZ" et même "S'IL VOUS PLAÎT S'ABSTENIR DE CALCULER" ("allez-vous-en", "oubliez" et "veuillez vous abstenir de calculer"). Des noms et des symboles spéciaux ont été donnés. Par exemple, les guillemets sont appelés oreilles de lapin et le signe égal "=" est une demi-grille, puisque le réseau lui-même ressemble à "#". Néanmoins, malgré la nature inhabituelle d'un tel langage, il vous permet de faire les mêmes calculs que tout autre outil de programmation normal.

Espace blanc. Le nom de cette langue signifie littéralement «espace». Cet outil présente une différence significative - seuls les caractères non imprimables sont utilisés pour ses structures de contrôle, y compris l'espace, la tabulation et le caractère de saut de ligne. La conséquence de ceci était le fait que le texte d'un programme dans ce langage exotique peut être caché à l'intérieur du code source d'un autre programme. "Whitespace" est né le 1er avril 2003 et a été écrit par Edwin Brady et Chris Morris. La date de naissance de la langue était la raison pour laquelle elle était initialement perçue comme une blague.

Chef. Les auteurs de ce langage en 2002 étaient David Morgan-Maron. Fait intéressant, les programmes Chef sont similaires aux recettes. Toutes les variables sont nommées d'après les aliments de base. Les piles où vont les valeurs variables sont appelées "bols de mizing", et les opérations pour travailler avec elles sont "mélanger", "remuer", et ainsi de suite. Le langage Chef est basé sur les principes suivants:
- les recettes de programmation doivent non seulement donner le résultat souhaité, mais aussi être faciles à préparer et inhabituellement savoureuses;
- les recettes doivent être accessibles à tout «chef», quel que soit son budget;
- Les aides culinaires traditionnelles telles que les cuillères à soupe et les tasses sont autorisées dans les recettes.
Pour comprendre le caractère unique de cette langue, il vous suffit de fournir une liste d'ingrédients utilisés pour la cuisson - p (pommes de terre, pommes de terre), d (moutarde de dijon, moutarde), l (saindoux, saindoux), r (saumon rouge, saumon rouge), o (huile, huile), w (eau, eau), z (courgettes, courgettes).

Velato. Dans cette langue, le code source est basé sur un fichier MIDI sonore. Les programmes sont définis par l'ordre des notes et leur hauteur, ce qui donne une flexibilité dans le codage. Les créateurs déclarent aspirer à l'harmonie inhérente à la musique, en particulier au jazz. Tous les messages dans la langue commencent par la note principale et commune pour tous, et des intervalles musicaux sont déjà définis à partir de celle-ci, qui agissent comme des commandes. Pour rendre le rythme des messages plus musical, vous pouvez changer la note principale.

Shakespeare. Cette langue exotique a été créée par John Aslaud et Karl Hasselstrom. Le but de Shakespeare était de déguiser le code source des programmes, en les faisant ressembler à des pièces de théâtre du grand dramaturge, par analogie avec le langage de Chef. Au début du programme, une liste de personnages d'acteurs est annoncée. C'est ainsi que les auteurs déclarent le nombre de piles. En conséquence, ils obtiennent des noms comme Roméo ou Juliette. Les héros communiquent entre eux, se posent des questions, en fait, ils effectuent des opérations d'entrée / sortie et utilisent des opérateurs conditionnels. Bien que le modèle de programmation ressemble à un assembleur, il est en fait beaucoup plus détaillé. Du début du document à la première ligne vierge se trouve l'épigraphe. Le compilateur prend ce premier paragraphe comme commentaire. Des parties du code de programme de Shakespeare sont appelées «Actes», qui sont divisés en scènes. Chaque "Scène", comme chaque "Acte", est numérotée en chiffres romains, servant d'étiquettes à l'opérateur "GOTO". Pour que les personnages participent à l'action, ils doivent d'abord entrer sur scène. Pour les y mettre, utilisez la commande "Entrée". Certes, s'il y a plus d'un personnage sur la scène, on ne sait pas exactement avec qui la communication est menée. Par conséquent, le caractère superflu est supprimé à l'aide de la commande "Quitter". À la fin de l'acte, ou si vous devez effacer la scène de plusieurs personnages à la fois, utilisez la commande "Sortir".

Omgrofl. Ce logiciel a été créé en 2006 par l'ingénieur Juraj Borza. Les mots-clés de langue sont très similaires à l'argot commun sur Internet. Le nom "Omgrofl" est le résultat de la combinaison des mots "omg" et "rolf". Ce dernier est en fait l'une des commandes de ce langage. Curieusement, les variables qu'il contient devraient être une forme d'argot lol. Donc ici vous pouvez voir lool, loool, looool et ainsi de suite.

Piet. Cette langue exotique a été inventée par le déjà mentionné David Morgan-Marom. Dans ce cas, des images couleur sont utilisées comme programmes et le code est présenté sous forme d'images abstraites. En conséquence, un programme dans ce langage rappellera à un œil inexpérimenté l'abstraction d'un postmoderne. La langue tire son nom de l'artiste néerlandais Piet Mondrian. Pour la programmation, 20 couleurs différentes sont utilisées. Dans le même temps, 18 d'entre eux sont connectés les uns aux autres en utilisant des cycles de teinte et de luminosité. Seuls le blanc et le noir ne sont pas inclus dans ces cycles.

Befunge. La toute première version de cette langue est née en 1993, et l'auteur était Chris Pressy. Comme il l'a lui-même soutenu, son objectif était de créer un langage aussi difficile à compiler que possible. Pour cela, les commandes "p" et "g" ont été introduites dans le langage, ce qui a modifié le texte du programme. Presque tous les langages de programmation unidimensionnels nécessitent des différences syntaxiques entre le code source et les commentaires eux-mêmes. Mais dans le langage Befunge, il n'y a pas du tout de syntaxe pour un commentaire. Afin d'insérer des explications dans le code, le programmeur «trace» simplement le contrôle autour de cette zone. C'est le travail du compilateur de détecter ces commentaires non signés.

Malbolge. Un tel outil logiciel inhabituel a été inventé en 1998 par Ben Olmsted. Il a décidé de créer un langage aussi complexe que possible pour y créer des programmes. Et le nom convenait, car Malebolge est le huitième cercle d'enfer de Dante. Il a fallu deux longues années pour créer le premier programme dans cette langue.

Brainfuck. Cette langue est l'un des plus célèbres de tous ces moyens inhabituels. Son auteur était en 1993 l'allemand Urban Müller, qui a créé son idée pour le plaisir. Il n'y a que huit commandes dans le langage, chacune d'elles ne nécessitant qu'un seul caractère à écrire. Le code source d'un programme Brainfuck ressemble à une séquence de ces caractères sans aucune syntaxe supplémentaire. Urban Müller rappelle qu'il avait pour objectif de créer un langage avec le plus petit compilateur possible. Il s'est en partie inspiré pour ce travail du langage FALSE, dont le compilateur ne faisait que 1 024 octets. Et pour le langage Brainfuck, il existe des compilateurs de moins de 200 octets dans la nature! En conséquence, il est si difficile d'y écrire que les programmeurs plaisantent en disant que c'est un langage pour les vrais masochistes. Ce n'est pas un hasard si la traduction littérale Brainfuck signifie «rapports sexuels avec le cerveau». Cependant, il convient de noter que Brainfuck n'est pas seulement un langage simple, mais aussi naturel, complet et peut être utilisé pour définir le concept de calculabilité.


Voir la vidéo: AIDE - choisir langage de programmation


Commentaires:

  1. Renaldo

    Je pense, que vous commettez une erreur. Discutons. Écrivez-moi dans PM, nous communiquerons.

  2. Teirtu

    Je suis désolé, cela a interféré ... chez moi une situation similaire. Discutons.

  3. Tonris

    La conception du blog est toujours importante, et quoi que vous disiez, mais même d'un point de vue physiologique, il est plus agréable de lire du texte sur un fond blanc, entouré d'une sorte de contour sympa. Bien sûr, une luminosité est nécessaire, mais après tout, une personne ne vient pas sur le site pour passer 5 secondes ici, il veut lire quelque chose - qui est nouveau, qui doit voir les commentaires sur les blogs. Moi aussi, je reviens parfois à cause des commentaires. pour voir ce que les gens y ont versé. Il y a des moments où le sujet est développé que la boîte se révèle. Lâche. Désolé. pendant que.

  4. Ainmire

    C'était ma faute.

  5. Hampton

    Comment l'ordre de comprendre?



Écrire un message


Article Précédent

Arseny

Article Suivant

Comment éviter la fatigue