Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
notes:start [2021/05/14 10:13]
xin [Todo]
notes:start [2025/09/12 21:17] (aktuell)
xin [Datentypen / Klassen]
Zeile 16: Zeile 16:
  
   * Lässt sich die Frage nach dem [[https://​de.quora.com/​Ich-habe-gelesen-dass-die-Logikfehler-in-der-Programmierung-am-schwersten-zu-beheben-sind-im-Vergleich-zu-Syntax-und-Laufzeitfehlern-K%C3%B6nnen-Sie-mir-ein-Beispiel-daf%C3%BCr-zeigen-wie-schwierig-es-sein|Warum?​]] als ein Konzept beschreiben und abprüfen?   * Lässt sich die Frage nach dem [[https://​de.quora.com/​Ich-habe-gelesen-dass-die-Logikfehler-in-der-Programmierung-am-schwersten-zu-beheben-sind-im-Vergleich-zu-Syntax-und-Laufzeitfehlern-K%C3%B6nnen-Sie-mir-ein-Beispiel-daf%C3%BCr-zeigen-wie-schwierig-es-sein|Warum?​]] als ein Konzept beschreiben und abprüfen?
 +
 +  * Strategy: Fast oder Safety. Fast erlaubt undefined behaviour, Safety nicht.
 +
 +====== KI-Anfragen ======
 +
 +  * [[AI:​Gemini]]
 +
 +====== Process ======
 +
 +Ein Prozess beschreibt den Übergang von Daten in neue Daten.
 +Die Idee entstand aus XBuild und Strakon. Ein Process beschreibt dann das Kompilieren von .cpp zu .o, dann das linken. In Strakon ist das Laying die Eingabe, BendingRodSet die Darstellung entsteht aus Laying, das Entity das fertige Produkt.
 +
 +Entsprechend sollte ein Process einen Namensraum beschreiben und dokumentieren,​ das Klassen überführt werden können.
 +Ein Process könnte damit eine Art Variant darstellen, der den aktuellen Zustand der Daten repräsentiert.
 +
 +Token -> Operator -> Generator -> Product -> Container
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
 ====== Funktionalität ====== ====== Funktionalität ======
  
   * [[notes:​concepts:​build|Buildsystem]]   * [[notes:​concepts:​build|Buildsystem]]
 +
 +===== Environment =====
 +
 +  * [[notes:​Environment:​]]
 ===== Funktionen ===== ===== Funktionen =====
  
Zeile 32: Zeile 61:
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​autofunc]] ​    | (Mini-Templates,​ Textabkürzungen) | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​autofunc]] ​    | (Mini-Templates,​ Textabkürzungen) |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​factory]] ​     | Produziert etwas, ändert aber nicht den Programmauflauf | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​factory]] ​     | Produziert etwas, ändert aber nicht den Programmauflauf |
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​interfacefac]] | Interface als Factory |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​enhance]] ​     | Erweitere Funktionalität von Objekten | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​enhance]] ​     | Erweitere Funktionalität von Objekten |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​fix]] | Konditional - abschaltbar | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​fix]] | Konditional - abschaltbar |
Zeile 44: Zeile 74:
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​forward]] | forward parameter | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​forward]] | forward parameter |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​adapter]] | adapter/​workflow-Funktionen | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​adapter]] | adapter/​workflow-Funktionen |
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​fail]] | workflow als failabfrage |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​workflow]] | workflow als failabfrage | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​workflow]] | workflow als failabfrage |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​template]] | template-Funktionen | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​template]] | template-Funktionen |
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​use]] | anonyme Funktion (use x, y {})| |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​use]] | anonyme Funktion (use x, y {})|
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​comfort]] | point() comforts Point( this ); | 
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​debug]] | Debug-Parameter | 
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​caller]] | caller - Spezialisierung aufgrund des callers | 
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​func:​connotation ]] | connotation - Seiteneffekte ​ |
  
  
Zeile 88: Zeile 122:
 |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​op:​if]]| if | |<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​op:​if]]| if |
  
 +Klammerung:
 +^ Implementiert ^ Beschreibung ^ siehe auch ^
 +|<​html><​font color=darkred>&#​10007</​font></​html>​| [[notes:​braces:​while]]| I: :I |
 +
 +Sollten Operatoren verbunden werden können, so dass * das gegenteil von / ist und ein neutrales Element 1 haben? - ist das Gegenteil von +, Neutral ist 0. New ist das gegenteil von Delete, nullptr neutral?
  
 ===== Speichermanagement ===== ===== Speichermanagement =====
Zeile 129: Zeile 168:
 | <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​property]]| <​nowiki>​a is int property( getInt, setInt );</​nowiki>​ | | <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​property]]| <​nowiki>​a is int property( getInt, setInt );</​nowiki>​ |
 | <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​persistant]]| <​nowiki>​a is int persistant( system.homepath/"​.mysoftware-config"​ );</​nowiki>​ | | <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​persistant]]| <​nowiki>​a is int persistant( system.homepath/"​.mysoftware-config"​ );</​nowiki>​ |
-| <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​persist]]| <​nowiki>​return persist Value(1);</​nowiki>​ |+| <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​persist]]| <​nowiki>​return persist Value(1);</​nowiki> ​ 
 +<​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​feature (doc)]]| <​nowiki>​feature</​nowiki>​ | 
 +| <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​documentation]]| <​nowiki>​document / see<​nowiki>​ | 
 +| <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​entail]]| <​nowiki>​entail</​nowiki>​ | 
 +| <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​type templates]]| <​nowiki>​Vector( v1 is id = "​x",​ v2 is id = "​y"​ );  
 +Offsets is Vector( offset1, offset2 ); </​nowiki>​ |  
 +| <​html><​font color=darkred>&#​10007</​font></​html>​ | [[notes:​type:​stringchecker]]| <​nowiki>​stringchecker</​nowiki>​ | 
  
  
Zeile 184: Zeile 230:
  
  
 +
 +===== Lib =====
 +
 +  * [[lib:​angle]]
  
 ===== Connect ===== ===== Connect =====