Russische Programmiersprache

Er begann die russische Programmiersprache zu entwickeln.
Abkürzung: RNP.
Nun, und infolgedessen begann er, den Dolmetscher des RNP zu entwickeln.
Das RNP ähnelt der KuMir-Sprache, es gibt jedoch erhebliche Unterschiede und Vorteile im Vergleich zu anderen Sprachen.

Variablen müssen nicht deklariert werden, da der Interpreter beim ersten Auffinden einer Variablen in einer Programmliste automatisch eine Variable vom Typ Double (reelle Zahl) mit diesem Namen erstellt.

Ich schreibe den Interpreter in der 32-Bit-Version der Lazarus-Entwicklungsumgebung (Programmiersprache Pascal).
In einer Reihe gibt es natürlich reservierte Wörter: Anfang, Ende, wenn, Zyklus.
Aber reservierte Wörter können als Variablennamen verwendet werden!

Sie können das Archiv über den Link herunterladen, es enthält eine Binärdatei (Version 0.2), einfache Programme: Die
Archive
C und Pascal werden verlassen, Python wird ertrinken, Java wird geraucht!

Kostenlos herunterladen und verteilen, Programme schreiben, mir über Pannen schreiben.
Nur bitte nicht durch Null teilen! :) :)

ANHANG 1 (28. Februar, 18.30 Uhr Moskauer Zeit):
1) Jemand lachte über den Namen der Sprache und bot seine eigenen Optionen an.
Genau wie kleine Kinder :)
2) Jemand wollte das Archiv überhaupt nicht herunterladen, folgte wahrscheinlich nicht einmal dem Link.
Wer hat dann die URL und die gesamte Philosophie von HTTP erfunden?
3) Jemand möchte sich nicht von der englischen Sprache lösen.
Wahrscheinlich und nur auf Englisch, mit Worten wie Startup, Commit, Fick, Life Hack, Hamburger, Sweatshirt.

ANHANG 2 (ab 28. Februar, 19:15 Uhr Moskauer Zeit): Ich
gebe lateinische Analoga in Klammern.
Die Sprachkonstrukte sind implementiert : Beginn (Beginn; Beginn des Zyklus), Zyklus (Zyklus; Ende des Zykluskörpers), if (if), = (Zuweisung).

Binäroperatoren: * (Multiplikation), + (Addition), - (Subtraktion), / (Division), ^ (Potenzierung),
% (Prozentsatz), mod (Rest der Division durch Zahl) und (Bit AND), xor ( Bit exklusives ODER)
oder (Bit ODER) >> (Bitverschiebung nach rechts).

Unäre Befehle : LINvert (LInvert; logische Inversion einer Variablen), round (round; Rundung einer reellen Zahl auf eine Ganzzahl), show (show; Anzeige des Namens und Werts einer Variablen)

Hier ist der Code zur Berechnung von Primzahlen:
 = 3
 = 60


  =  / 5
  
  = 1

 
  2 =  + 1
  0 =  mod 2
   = 0
   

   
   = 0

   =  - 1
   
   = 0
  

  
  

  =  + 2
  =  - 1
 


Ergebnis:
 = 3
 = 5
 = 7
 = 11
 = 13
 = 17
 = 19
 = 23
 = 29
 = 31
 = 37
 = 41
 = 43
 = 47
 = 53
 = 59
 = 61
 = 67
 = 71
 = 73
 = 79
 = 83
 = 89
 = 97
 = 101
 = 103
 = 107
 = 109
 = 113


PS Für die Zukunft:
- Der Mechanismus von Arrays.

- Anstatt eine Variable zuzuweisen, können Sie eine Formel schreiben,
auf deren linker Seite nicht nur eine Variable, sondern auch eine Operation mit einer anderen Variablen stehen kann.

- Code-Analyse.
Geben Sie dem Programmierer detaillierte Hinweise.

- Formatieren Sie den Code automatisch in den gewünschten Stil.

- Der Variablenname kann abgekürzt werden.
Der Interpreter bestimmt, welche Variable der deklarierten gemeint war.

- Manchmal wird angenommen, dass zwischen der Konstruktion der Sprache (der Schleife, wenn) und der Variablen kein Leerzeichen ist.

- Jeder Code kann in eine Zeile geschrieben werden.

- Kombinieren mehrerer Codedateien in einer Datei.

- Beliebig viele Buchstaben im Namen des Sprachentwurfs.

All Articles