Releases: DDP-Projekt/Kompilierer
v0.3.0-alpha
DDP v0.3.0-alpha: Standardbibliothek
In diesem Release sind hauptsächlich einige Bug-fixes und einige neue Duden Funktionen, unter anderem in:
- Duden/Pfade
- Duden/Texte
- Duden/Listen
- Duden/Kryptographie
- Duden/Regex
Changelog
- [Breaking] Folgende Duden Funktionen wurden umbennant:
- Pfade:
- Ist_Absolut -> UNIX_Ist_Absolut
- Säubern -> UNIX_Säubern
- Verbinden -> UNIX_Verbinden
- Ordner_Pfad -> UNIX_Ordnerpfad
- Basis_Pfad -> UNIX_Basisname
- Erweiterung -> UNIX_Erweiterung
- Datei_Name -> UNIX_Dateiname
- Mathe:
- sin -> Sinus
- cos -> Kosinus
- tan -> tangens
- asin -> Arkussinus
- acos -> Arkuskosinus
- atan -> Arkustangens
- sinh -> Hyperbelsinus
- cosh -> Hyperbelkosinus
- tanh -> Hyperbeltangens
- Pfade:
- [Added] Folgende Duden Funktionen wurden hinzugefügt (siehe die Bedienungsanleitung für eine Beschreibung):
- Pfade:
- UNIX_Vollständiger_Pfad
- Windows_Ist_Absolut
- Windows_Saeubern
- Windows_Pfad_Verbinden
- Windows_Laufwerkbuchstabe
- Windows_Vollständiger_Pfad
- Windows_Ordnerpfad
- Windows_Basisname
- Windows_Dateiname
- Windows_Erweiterung
- Wrapper Funktionen für Windows/Linux Funktionen
- Laufzeit:
- Arbeitsverzeichnis
- Zeichen:
- Leerzeichen
- Neue_Zeile
- Wagenrücklauf
- Tabulator
- Rückstrich
- Anführungszeichen
- Apostroph
- ASCII_Größer
- ASCII_Kleiner,
- Ist_Lateinischer_Buchstabe
- Ist_Lateinischer_Buchstabe_Oder_Zahl
- Regex:
- Ist_Regex
- Regex_Erster_Treffer
- Regex_N_Treffer
- Regex_Alle_Treffer
- Regex_Erster_Treffer_Ersetzen
- Regex_Alle_Treffer_Ersetzen
- Regex_Spalten
- Kryptographie:
- SHA_256
- SHA_512
- Listen:
- Aufsteigende_Zahlen
- Absteigende_Zahlen, Linspace
- Logspace, Erste_N_Elemente_X
- Letzten_N_Elemente_X
- Spiegeln_X
- Summe_Zahlen_Liste
- Produkt_Zahlen_Liste
- Summe_Kommazahlen_Liste
- Produkt_Kommazahlen_Liste
- Verketten_Text_Liste
- Elementweise_Summe_Zahl/Kommazahl
- Elementweise_Differenz_Zahl/Kommazahl
- Elementweise_Produkt_Zahl/Kommazahl
- Elementweise_Quotient_Zahl/Kommazahl
- Elementweise_Verketten_Text
- Mathe:
- Min3
- Min3_Kommazahl
- Max3
- Max3_Kommazahl
- Bogenmaß_Zu_Grad
- Winkel, Kehrwert_Zahl
- Kehrwert_Kommazahl
- Natürlicher_Logarithmus
- Gaußsche_Fehlerfunktion
- Fakultät (Danke Franz Müller!)
- Texte:
- Hamming_Distanz
- Levenshtein_Distanz
- Vergleiche_Text
- Text_Anzahl_Buchstabe
- Text_Anzahl_Text
- Text_Anzahl_Text_Nicht_Überlappend
- Buchstaben_Text_BuchstabenListe
- Buchstaben_Text_TextListe
- Text_Index_Von_Text
- Spalte_Text
- Erster_Buchstabe
- Nter_Buchstabe
- Letzter_Buchstabe
- Finde_Subtext
- Pfade:
- [Fix] Der zwischen Operator crasht nun nicht mehr bei Kommazahl/Zahl kombinationen
- [Fix] Die Reihenfolge der 2 letzten Argumente beim zwischen Operator ist jetzt egal
- [Added] Optionale Optimierungsstufe 2 optimiert das Kopieren von komplexeren Datentypen
- [Added] Befehlszeilenargument "-O/--optimierungs-stufe" um die Optimierungsstufe zu setzen
- [Changed] Befehlszeilenargumente benutzen nun "-" anstatt "" (z.B.
--nichts-loeschen
anstatt--nichts_loeschen
). "" kann allerdings immernoch benutzt werden - [Added] der Standardwert Operator gibt den Standardwert eines Typen zurück
- [Breaking] Der Größe Operator nimmt nun einen Typ als Operanden
- [Fix] Bug beim Vergleichen von Kombinationen
- [Fix] Externe Funktionsnamen in random.c
- [Fix] Bei allen geklammerten Argumenten werden Fehler jetzt korrekt gemeldet
Update
Wenn du kddp schon installiert hast kannst du ganz einfach mit dem Befehl kddp update
auf diese Version updaten.
Mehr dazu hier.
Installation
- Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
- Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.3.0... -> DDP)
- Das Programm
ddp-setup
im entstandenen Ordner ausführen (auf Windowsddp-setup.exe
) ddp-setup
wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessenddp-setup --force
aus)
Eine ausführlicherere Installations Anleitung gibt es hier.
Beispiel Linux:
wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.3.0-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.3.0-alpha-linux-amd64.tar.gz
mv ./DDP-v0.3.0-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup
Nützliche Links
LLVM Binaries
pre-compiled LLVM Binaries
Die UCRT Versionen sind kompatibel mit dem mingw Chocolatey package (choco install mingw --version 12.2.0
) und der MinGW Version die auf dem windows-2022
github actions runner vorinstalliert ist.
Die MSVCRT Versionen wurden für alle Releases <= v0.3.0-alpha verwendet.
- llvm_build-mingw-12.2.0-x86_64-msvcrt-posix-seh.tar.gz: gebaut mit GCC 12.2.0 - MinGW-w64 10.0.0 MSVCRT
- llvm_build-mingw-12.2.0-x86_64-ucrt-posix-seh.tar.gz: gebaut mit GCC 12.2.0 - MinGW-w64 10.0.0 UCRT
- llvm_build-mingw-12.2.0-x86_64-ucrt-posix-seh.tar.gz: gebaut unter Linux Mint mit GCC 11.4.0
v0.2.0-alpha
DDP v0.2.0-alpha: Fehlerbehandlung
In diesem Release sind hauptsächlich einige Bug-fixes und das neue Modul Duden/Fehlerbehandlung enthalten, zu welchem es noch einen eigenen Artikel in der Bedienungsanleitung geben wird.
Changelog
- [Fix] Bei geklammerten Referenz Argumenten werden Fehler jetzt korrekt gemeldet
- [Breaking] Duden/Fehlerbehandlung wird nun überall im Duden benutzt
- [Fix] Erstelle_Ordner gibt keinen Fehler mehr zurück, wenn einer der Ordner bereits existiert
- [Added] Duden/Fehlerbehandlung
- [Fix] crash bei Einbindungen von öffentlichen Kombinationen
- [Added]: zwischen operator hinzugefügt
- [Fix] typecheck crash bei Typumwandlungen zu invaliden Typen
Update
Wenn du kddp schon installiert hast kannst du ganz einfach mit dem Befehl kddp update
auf diese Version updaten.
Mehr dazu hier.
Installation
- Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
- Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.2.0... -> DDP)
- Das Programm
ddp-setup
im entstandenen Ordner ausführen (auf Windowsddp-setup.exe
) ddp-setup
wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessenddp-setup --force
aus)
Eine ausführlicherere Installations Anleitung gibt es hier.
Beispiel Linux:
wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.2.0-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.2.0-alpha-linux-amd64.tar.gz
mv ./DDP-v0.2.0-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup
Nützliche Links
v0.1.0-alpha
DDP v0.1.0-alpha: Strukturen
Dies ist der zweite Release von DDP, mit vielen Bug-Fixes, kleineren Änderungen und dem großen Feature Strukturen.
Momentan ist kddp noch in der Alpha Version, es gibt also keinerlei Garantien für Funktionalität. Features sind recht minimal und Bugs in der Sprache so wie im Compiler sind zu erwarten.
Changelog
- [Added]: Beliebige utf-8 Symbole sind jetzt in Aliasen erlaubt
- [Breaking]
Boolean
zuWahrheitswert
umbennant - [Fix]
kddp update
ignoriert die -jetzt flag nicht mehr - [Fix]
kddp update
updated jetzt auch den Duden - [Added] Datei_Kopieren Funktion zu Duden/Dateisystem
- [Fix] Bessere Fehlermeldungen #28
- [Added] Datei-info Funktionen zu Duden/Dateisystem
- [Fix] Double-Free Fehler in externen Funktionen
- [Breaking]
von...bis
wurde zuim Bereich von...bis
umbenannt - [Added] Syntax wie in Deklarationen für boolesche Rückgabewerte
- [Added]
bis...zum
undab...dem
- [Fix] Alias Deklarationen
- [Breaking] Namenskonvention im Duden
- [Changed] Verbesserungen am Visitor interface (für den LS)
- [Fix] Typos
- [Breaking] Duden/Extremwerte nach Duden/Zahlen verschoben
- [Added] Duden/Zahlen
- [Added] Mehr Duden/Texte und Duden/Zeichen tests
- [Fix] Duden/Texte edge-cases
- [Fix] Verschiedene Crashes
- [Added] Strukturen #5
Update
Wenn du kddp schon installiert hast kannst du ganz einfach mit dem Befehl kddp update
auf diese Version updaten.
Mehr dazu hier.
Installation
- Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
- Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.1.0... -> DDP)
- Das Programm
ddp-setup
im entstandenen Ordner ausführen (auf Windowsddp-setup.exe
) ddp-setup
wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessenddp-setup --force
aus)
Eine ausführlicherere Installations Anleitung gibt es hier.
Beispiel Linux:
wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.1.0-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.1.0-alpha-linux-amd64.tar.gz
mv ./DDP-v0.1.0-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup
Nützliche Links
v0.0.1-alpha
DDP v0.0.1-alpha
Dies ist der erste Release von DDP.
Momentan ist kddp noch in der Alpha Version, es gibt also keinerlei Garantien für Funktionalität. Features sind recht minimal und Bugs in der Sprache so wie im Compiler sind zu erwarten.
Installation
- Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
- Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.0.1... -> DDP)
- Das Programm
ddp-setup
im entstandenen Ordner ausführen (auf Windowsddp-setup.exe
) ddp-setup
wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessenddp-setup --force
aus)
Eine ausführlicherere Installations Anleitung gibt es hier.
Beispiel Linux:
wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.0.1-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.0.1-alpha-linux-amd64.tar.gz
mv ./DDP-v0.0.1-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup