Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Konstante #112

Merged
merged 10 commits into from
Feb 4, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Der Changelog von DDP. Sortiert nach Release.

## In Entwicklung

- [Neu] Konstante hinzugefügt
- [Neu] Bei Iterierenden Schleifen kann man jetzt einen Index angeben (Für jeden Typname t mit Index i in ...)
- [Anders] Der Kompilierer benutzt jetzt LLVM Version 14.0.0 (anstatt 12.0.0)
- [Neu] Duden/Befehlszeile zum Arbeiten mit Befehlszeilenargumenten
Expand Down
2 changes: 1 addition & 1 deletion examples/Fizzbuzz.ddp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Binde "Duden/Ausgabe" ein.
Binde Ist_Teilbar aus "Duden/Mathe" ein.
Binde Zahl_Eins, Zahl_Drei, Zahl_Fünf und Zahl_Hundert aus "Duden/Zahlen" ein.
Binde Zahl_Eins, drei, fünf und hundert aus "Duden/Zahlen" ein.

Für jede Zahl i von eins bis hundert, mache:
Wenn i durch drei teilbar ist und i durch fünf teilbar ist, Schreibe den Text "FizzBuzz" auf eine Zeile.
Expand Down
12 changes: 6 additions & 6 deletions lib/stdlib/Duden/Dateisystem.ddp
Original file line number Diff line number Diff line change
Expand Up @@ -158,13 +158,13 @@ Und kann so benutzt werden:
!!! Müssen mit den C Flags übereinstimmen !!!
]

Die öffentliche Zahl MODUS_NUR_LESEN ist 1.
Die öffentliche Zahl MODUS_NUR_SCHREIBEN ist 2.
Die öffentliche Zahl MODUS_LESEN_SCHREIBEN ist 4.
Die öffentliche Konstante MODUS_NUR_LESEN ist 1.
Die öffentliche Konstante MODUS_NUR_SCHREIBEN ist 2.
Die öffentliche Konstante MODUS_LESEN_SCHREIBEN ist 4.

Die öffentliche Zahl MODUS_ERSTELLEN ist 8.
Die öffentliche Zahl MODUS_ANHAENGEN ist 16.
Die öffentliche Zahl MODUS_TRUNKIEREN ist 32.
Die öffentliche Konstante MODUS_ERSTELLEN ist 8.
Die öffentliche Konstante MODUS_ANHAENGEN ist 16.
Die öffentliche Konstante MODUS_TRUNKIEREN ist 32.

[
Eine Kombination, die Daten über eine Datei enthält, von der gelesen oder in die geschrieben werden kann.
Expand Down
12 changes: 6 additions & 6 deletions lib/stdlib/Duden/Komprimierung.ddp
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Binde "Duden/Fehlerbehandlung" ein.

Die öffentliche Zahl ZIP ist 5242880.
Die öffentliche Zahl GZIP ist 3145777.
Die öffentliche Zahl XZ ist 3145782.
Die öffentliche Zahl BZIP2 ist 3145778.
Die öffentliche Zahl LZ4 ist 3145789.
Die öffentliche Zahl SevenZip ist 14680064.
Die öffentliche Konstante ZIP ist 5242880.
Die öffentliche Konstante GZIP ist 3145777.
Die öffentliche Konstante XZ ist 3145782.
Die öffentliche Konstante BZIP2 ist 3145778.
Die öffentliche Konstante LZ4 ist 3145789.
Die öffentliche Konstante SevenZip ist 14680064.

[
Verpacken
Expand Down
20 changes: 4 additions & 16 deletions lib/stdlib/Duden/Mathe.ddp
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,26 @@
Gibt den Wert von der Kreiszahl "PI" (π) mit 15 Nachkommastellen zurück:
3,141592653589793
]
Die öffentliche Funktion PI gibt eine Kommazahl zurück, macht:
Gib 3,141592653589793 zurück.
Und kann so benutzt werden:
"PI"
Die öffentliche Konstante PI ist 3,141592653589793.

[
Gibt den Wert der Eulerschen Zahl "E" mit 15 Nachkommastellen zurück:
2,718281828459045
]
Die öffentliche Funktion E gibt eine Kommazahl zurück, macht:
Gib 2,718281828459045 zurück.
Und kann so benutzt werden:
"E"
Die öffentliche Konstante E ist 2,718281828459045.

[
Gibt den Wert der alternativen Kreiszahl "TAU" (τ) mit 15 Nachkommastellen zurück:
6,283185307179586
Es entspricht exakt den Wert von 2 mal PI.
]
Die öffentliche Funktion TAU gibt eine Kommazahl zurück, macht:
Gib 6,283185307179586 zurück.
Und kann so benutzt werden:
"TAU"
Die öffentliche Konstante TAU ist 6,283185307179586.

[
Gibt den Wert des Goldenen Schittes "PHI" (Φ) mit 15 Nachkommastellen zurück:
1,618033988749895
]
Die öffentliche Funktion PHI gibt eine Kommazahl zurück, macht:
Gib 1,618033988749895 zurück.
Und kann so benutzt werden:
"PHI"
Die öffentliche Konstante PHI ist 1,618033988749895.

[
Wenn a >= b ist wird a zurück gegeben.
Expand Down
229 changes: 86 additions & 143 deletions lib/stdlib/Duden/Zahlen.ddp
Original file line number Diff line number Diff line change
Expand Up @@ -74,165 +74,108 @@ Die öffentliche Funktion KeineZahl gibt eine Kommazahl zurück, macht:
Und kann so benutzt werden:
"keine Zahl"

[
Gibt 0 zurück.
]
Die öffentliche Funktion Zahl_Null gibt eine Zahl zurück, macht:
Gib 0 zurück.
Und kann so benutzt werden:
"Null" oder "null"
Die öffentliche Konstante Null ist 0.
Die öffentliche Konstante null ist 0.

[
Gibt 1 zurück.
]
Die öffentliche Funktion Zahl_Eins gibt eine Zahl zurück, macht:
[ Funktion, weil "ein" ein reservierter Token ist ]
Gib 1 zurück.
Und kann so benutzt werden:
"Eins", "eins", "ein", "erste", "ersten"

[
Gibt 2 zurück.
]
Die öffentliche Funktion Zahl_Zwei gibt eine Zahl zurück, macht:
Gib 2 zurück.
Und kann so benutzt werden:
"Zwei", "zwei", "zweite", "zweiten"

[
Gibt 3 zurück.
]
Die öffentliche Funktion Zahl_Drei gibt eine Zahl zurück, macht:
Gib 3 zurück.
Und kann so benutzt werden:
"Drei", "drei", "dritte", "dritten"

[
Gibt 4 zurück.
]
Die öffentliche Funktion Zahl_Vier gibt eine Zahl zurück, macht:
Gib 4 zurück.
Und kann so benutzt werden:
"Vier", "vier", "vierte", "vierten"

[
Gibt 5 zurück.
]
Die öffentliche Funktion Zahl_Fünf gibt eine Zahl zurück, macht:
Gib 5 zurück.
Und kann so benutzt werden:
"Fünf", "fünf", "fünfte", "fünften"

[
Gibt 6 zurück.
]
Die öffentliche Funktion Zahl_Sechs gibt eine Zahl zurück, macht:
Gib 6 zurück.
Und kann so benutzt werden:
"Sechs", "sechs", "sechste", "sechsten"

[
Gibt 7 zurück.
]
Die öffentliche Funktion Zahl_Sieben gibt eine Zahl zurück, macht:
Gib 7 zurück.
Und kann so benutzt werden:
"Sieben", "sieben", "siebte", "siebten"

[
Gibt 8 zurück.
]
Die öffentliche Funktion Zahl_Acht gibt eine Zahl zurück, macht:
Gib 8 zurück.
Und kann so benutzt werden:
"Acht", "acht", "achte", "achten"

[
Gibt 9 zurück.
]
Die öffentliche Funktion Zahl_Neun gibt eine Zahl zurück, macht:
Gib 9 zurück.
Und kann so benutzt werden:
"Neun", "neun", "neunte", "neunten"

[
Gibt 10 zurück.
]
Die öffentliche Funktion Zahl_Zehn gibt eine Zahl zurück, macht:
Gib 10 zurück.
Und kann so benutzt werden:
"Zehn", "zehn", "zehnte", "zehnten"

[
Gibt 11 zurück.
]
Die öffentliche Funktion Zahl_Elf gibt eine Zahl zurück, macht:
Gib 11 zurück.
Und kann so benutzt werden:
"Elf", "elf", "elfte", "elften"

[
Gibt 12 zurück.
]
Die öffentliche Funktion Zahl_Zwölf gibt eine Zahl zurück, macht:
Gib 12 zurück.
Und kann so benutzt werden:
"Zwölf", "zwölf", "zwölfte", "zwölften"

[
Gibt 100 zurück.
]
Die öffentliche Funktion Zahl_Hundert gibt eine Zahl zurück, macht:
Gib 100 zurück.
Und kann so benutzt werden:
"Einhundert", "Hundert", "hundert", "hunderte", "hunderten"

[
Gibt 1000 zurück.
]
Die öffentliche Funktion Zahl_Tausend gibt eine Zahl zurück, macht:
Gib 1000 zurück.
Und kann so benutzt werden:
"Eintausend", "Tausend", "tausend", "tausenste", "tausensten"

[
Gibt 10000 zurück.
]
Die öffentliche Funktion Zahl_Zehntausend gibt eine Zahl zurück, macht:
Gib 10000 zurück.
Und kann so benutzt werden:
"Zehntausend" oder "zehntausend"

[
Gibt 100000 zurück.
]
Die öffentliche Funktion Zahl_Hunderttausend gibt eine Zahl zurück, macht:
Gib 100000 zurück.
Und kann so benutzt werden:
"Einhunderttausend" oder "einhunderttausend"

"ein", "Eins", "eins", "erste", "ersten"

Die öffentliche Konstante Zwei ist 2.
Die öffentliche Konstante zwei ist 2.
Die öffentliche Konstante zweite ist 2.
Die öffentliche Konstante zweiten ist 2.

Die öffentliche Konstante Drei ist 3.
Die öffentliche Konstante drei ist 3.
Die öffentliche Konstante dritte ist 3.
Die öffentliche Konstante dritten ist 3.

Die öffentliche Konstante Vier ist 4.
Die öffentliche Konstante vier ist 4.
Die öffentliche Konstante vierte ist 4.
Die öffentliche Konstante vierten ist 4.

Die öffentliche Konstante Fünf ist 5.
Die öffentliche Konstante fünf ist 5.
Die öffentliche Konstante fünfte ist 5.
Die öffentliche Konstante fünften ist 5.

Die öffentliche Konstante Sechs ist 6.
Die öffentliche Konstante sechs ist 6.
Die öffentliche Konstante sechste ist 6.
Die öffentliche Konstante sechsten ist 6.

Die öffentliche Konstante Sieben ist 7.
Die öffentliche Konstante sieben ist 7.
Die öffentliche Konstante siebte ist 7.
Die öffentliche Konstante siebten ist 7.

Die öffentliche Konstante Acht ist 8.
Die öffentliche Konstante acht ist 8.
Die öffentliche Konstante achte ist 8.
Die öffentliche Konstante achten ist 8.

Die öffentliche Konstante Neun ist 9.
Die öffentliche Konstante neun ist 9.
Die öffentliche Konstante neunte ist 9.
Die öffentliche Konstante neunten ist 9.

Die öffentliche Konstante Zehn ist 10.
Die öffentliche Konstante zehn ist 10.
Die öffentliche Konstante zehnte ist 10.
Die öffentliche Konstante zehnten ist 10.

Die öffentliche Konstante Elf ist 11.
Die öffentliche Konstante elf ist 11.
Die öffentliche Konstante elfte ist 11.
Die öffentliche Konstante elften ist 11.

Die öffentliche Konstante Zwölf ist 12.
Die öffentliche Konstante zwölf ist 12.
Die öffentliche Konstante zwölfte ist 12.
Die öffentliche Konstante zwölften ist 12.

Die öffentliche Konstante Einhundert ist 100.
Die öffentliche Konstante Hundert ist 100.
Die öffentliche Konstante hundert ist 100.
Die öffentliche Konstante hunderte ist 100.
Die öffentliche Konstante hunderten ist 100.

Die öffentliche Konstante Eintausend ist 1000.
Die öffentliche Konstante Tausend ist 1000.
Die öffentliche Konstante tausend ist 1000.
Die öffentliche Konstante tausenste ist 1000.
Die öffentliche Konstante tausensten ist 1000.

Die öffentliche Konstante Zehntausend ist 10000.
Die öffentliche Konstante zehntausend ist 10000.

Die öffentliche Konstante Einhunderttausend ist 100000.
Die öffentliche Konstante einhunderttausend ist 100000.

Die öffentliche Konstante Million ist 1000000.
[
Gibt 1000000 zurück.
]
Die öffentliche Funktion Zahl_Million gibt eine Zahl zurück, macht:
Gib 1000000 zurück.
Die öffentliche Funktion Zahl_Million mit dem Parameter n vom Typ Zahl, gibt eine Zahl zurück, macht:
Gib n mal 1000000 zurück.
Und kann so benutzt werden:
"eine Million" oder "Million"
"<n> Million"

[
Gibt 0,5 zurück.
]
Die öffentliche Funktion Zahl_Halb gibt eine Kommazahl zurück, macht:
Gib 0,5 zurück.
Und kann so benutzt werden:
"einhalb" oder "halb"
Die öffentliche Konstante einhalb ist 0,5.
Die öffentliche Konstante halb ist 0,5.

[
Gibt 1,5 zurück.
]
Die öffentliche Funktion Zahl_Anderthalb gibt eine Kommazahl zurück, macht:
Gib 1,5 zurück.
Und kann so benutzt werden:
"anderthalb" oder "eineinhalb"
Die öffentliche Konstante anderthalb ist 1,5.
Die öffentliche Konstante eineinhalb ist 1,5.

[
Gibt <n> durch 2 zurück.
Expand Down
Loading