You signed in with another tab or window.Reloadto refresh your session.You signed out in another tab or window.Reloadto refresh your session.You switched accounts on another tab or window.Reloadto refresh your session.Dismiss alert
Die Deutsche Programmiersprache (DDP) ist eine (Witz-)Programmiersprache von NotLe0n und bafto, die so entworfen wurde, dass in ihr geschriebene Programme so gelesen werden können wie (annähernd) korrektes Deutsch.
DieBedienungsanleitungist ein guter Startpunkt um DDP (kennen) zu lernen, dort ist auch eine Installations-Anleitung zu finden.
DerSpielplatzermöglicht es DDP ausprobieren zu können ohne den Kompiler installieren zu müssen.
Wer am Kompilierer mitarbeiten möchte, findet mehr dazu inCONTRIBUTING.
Installation
Um DDP zu installieren braucht man bloß den aktuellsten Release für das gewünschte Betriebssystem hier von Github zu Downloaden,das Archiv zu entpacken, und den Installer (ddp-setup.exe) auszuführen.
Eine detaillierte Installationsanleitung gibt eshier.
Feature Übersicht
DDP ist eine statisch typisierte, modulare und imperative Sprache.Die meisten Features werden Programmierern bekannt sein.
Ausdrücke
Jeder Ausdruck in DDP produziert einen Wert mit festem Typ.
Variablen haben ebenfalls einen festen Typ.
DDP hat auch Listen
Anweisungsblöcke
In DDP können mehrere Anweisungen in einem Block zusammengefasst werden.
Wie man sieht beginnt jeder Block mit einem ":".Variablen werden auf Unter-Blöcke übertragen, aberneue Deklarationen mit dem selben Namen überschattenalte Deklarationen.
Da {} keine Symbole von Deutschen Texten sind wird dieEinrückungstiefe (4 Leerzeichen oder 1 Tab) benutztum zu bestimmen wann ein Block fertig ist.
If-Anweisungen
Für simple Verzweigungen bietet DDP Wenn Anweisungen.
Das geht natürlich auch ohne Anweisungsblöcke, allerdings nurfür einzelne Anweisungen.
Schleifen
DDP unterstützt die meisten bekannten Schleifen.
While-Schleifen:
Do-While-Schleifen:
Und am wichtigsten, For-Schleifen:
Damit man nicht immer eine lange For-Schleife schreiben mussgibt es auch Wiederholungen:
So wie bei If-Anweisungen geht das alles auch mit einzelnenAnweisungen.
Funktionen
Funktionen sind mit Abstand das wichtigste Feature von DDP,denn sie erlauben es, so gut wie jeden deutschen Satz oder Ausdruck in Code zu verwandeln.
Das liegt an der Art wie man sie Aufruft, nämlich über so gennante Aliase.
Wie man sieht wurde die Funktion foo wie ein normaler deutscher Ausdruck aufgerufen, ohne die grammatikalischen Regeln zu verletzten.
Funktionen sind ein sehr großes Thema in DDP und dieses kleine Beispiel zeigt nur einen Bruchteil ihrer Komplexen Syntax.
Für mehr details empfehle ich dringen diesenArtikelaus der Bedienungsanleitung gründlich durchzulesen, oder zumindest die Beispiele zu überfliegen.
Module
In DDP ist Quellcode in Modulen organisiert, wobeiein Modul einfach eine Quelldatei ist.
Tatsächlich haben alle obigen Beispiele bereits das Module"Duden/Ausgabe"benutzt, um dieSchreibe xFunktion nutzen zu können.
Wenn man ein Module einbindet, werden nur die alsöffentlichemarkierten Funktionen/Variablen sichtbar.
Man kann auch bloß die Funktionen/Variablen einbinden, die man braucht.