Le langage de programmation de mes rêves

Chaque programmeur au moins une fois dans sa vie rêvait d'un langage de programmation idéal. Bien sûr, chaque programmeur a ses propres idées sur l'idéalité. J'ai donc eu mes rêves, jusqu'à ce que je décide finalement d'implémenter mon langage de programmation de rêve par moi-même. Qu'en est-il venu pour vous juger.

J'ai commencé par les noms des variables et des fonctions. Implémentation d'identificateurs détaillés avec prise en charge de toutes les langues humaines disponibles.

 1 = 1;   2 = 2;  =  1 +   2; print ; print; function    () { print " "; print; }    (); 

Pas mal, hein? Mais n'atteint clairement pas le rêve. Par conséquent, nous avons dû ajouter des synonymes.

 synonym "", "="; synonym "", "="; synonym "", "+"; synonym "", "print"; synonym "", "function";  1  1;   2  2;    1    2;  ; ;     () {  " "; ; }    (); 

Le texte du programme a été transformé en langage humain ordinaire. Cette fonctionnalité de la langue vous permet de commencer à programmer une personne sans éducation spéciale. Vous pouvez échapper à l'étude des constructions syntaxiques du langage et vous concentrer sur l'étude des algorithmes de programmation. Même l'algorithme le plus complexe décrit dans le langage ordinaire devient beaucoup plus clair. Et pour les utilisateurs plus avancés, le langage offre la possibilité de travailler avec des tableaux de toutes dimensions et objets.

Ce programme simple est tout simplement incroyable. N'est-ce pas?

 // //       //   = 57;   = 1332; while (  <> 0 and   <> 0) { if (  >  )   =   %  ; else   =   %  ; } print(  +  ); 

Au cours de la mise en œuvre du langage, il s'est avéré que les espaces de noms des variables et des fonctions ne se croisent pas. Cela vous permet d'avoir une variable et une fonction du même nom.

 function () {}  = ""; 

Les descriptions de fonction peuvent être placées n'importe où. Lequel d'entre eux sera activement décidé lors de l'exécution du programme.

  = ""; if( = "") { function summa() { return 10; } } else { function summa() { return 20; } } print summa(); print; 

Entre les mots dans les noms, il peut y avoir un nombre différent d'espaces, de tabulations ou de sauts de ligne.

      = " "; print     ; print; 

Le langage de programmation a de nombreuses fonctions intégrées différentes. Au moins, il peut être un bon remplacement pour BASIC. Actuellement, il n'y a qu'une version en ligne de la langue. Le langage est écrit en PHP.

Vous pouvez trouver tous les détails sur le site Web Langage de programmation .

Source: https://habr.com/ru/post/fr470289/


All Articles