Skip to content

v0.3.0-alpha

Latest
Compare
Choose a tag to compare
@bafto bafto released this 04 May 15:02
· 2 commits to master since this release

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
  • [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
  • [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 Windows ddp-setup.exe)
  • ddp-setup wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessen ddp-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