Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
notes:start [2022/05/19 10:18] xin [Funktionen] |
notes:start [2025/09/12 21:17] (aktuell) xin [Datentypen / Klassen] |
||
|---|---|---|---|
| Zeile 18: | Zeile 18: | ||
| * Strategy: Fast oder Safety. Fast erlaubt undefined behaviour, Safety nicht. | * 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 ====== | ||
| Zeile 38: | Zeile 61: | ||
| |<html><font color=darkred>✗</font></html>| [[notes:func:autofunc]] | (Mini-Templates, Textabkürzungen) | | |<html><font color=darkred>✗</font></html>| [[notes:func:autofunc]] | (Mini-Templates, Textabkürzungen) | | ||
| |<html><font color=darkred>✗</font></html>| [[notes:func:factory]] | Produziert etwas, ändert aber nicht den Programmauflauf | | |<html><font color=darkred>✗</font></html>| [[notes:func:factory]] | Produziert etwas, ändert aber nicht den Programmauflauf | | ||
| + | |<html><font color=darkred>✗</font></html>| [[notes:func:interfacefac]] | Interface als Factory | | ||
| |<html><font color=darkred>✗</font></html>| [[notes:func:enhance]] | Erweitere Funktionalität von Objekten | | |<html><font color=darkred>✗</font></html>| [[notes:func:enhance]] | Erweitere Funktionalität von Objekten | | ||
| |<html><font color=darkred>✗</font></html>| [[notes:func:fix]] | Konditional - abschaltbar | | |<html><font color=darkred>✗</font></html>| [[notes:func:fix]] | Konditional - abschaltbar | | ||
| Zeile 56: | Zeile 80: | ||
| |<html><font color=darkred>✗</font></html>| [[notes:func:comfort]] | point() comforts Point( this ); | | |<html><font color=darkred>✗</font></html>| [[notes:func:comfort]] | point() comforts Point( this ); | | ||
| |<html><font color=darkred>✗</font></html>| [[notes:func:debug]] | Debug-Parameter | | |<html><font color=darkred>✗</font></html>| [[notes:func:debug]] | Debug-Parameter | | ||
| + | |<html><font color=darkred>✗</font></html>| [[notes:func:caller]] | caller - Spezialisierung aufgrund des callers | | ||
| + | |<html><font color=darkred>✗</font></html>| [[notes:func:connotation ]] | connotation - Seiteneffekte | | ||
| Zeile 96: | Zeile 121: | ||
| |<html><font color=darkred>✗</font></html>| [[notes:op:set]]| Mengen- und -operationen (map, filter, reduce) | | |<html><font color=darkred>✗</font></html>| [[notes:op:set]]| Mengen- und -operationen (map, filter, reduce) | | ||
| |<html><font color=darkred>✗</font></html>| [[notes:op:if]]| if | | |<html><font color=darkred>✗</font></html>| [[notes:op:if]]| if | | ||
| + | |||
| + | Klammerung: | ||
| + | ^ Implementiert ^ Beschreibung ^ siehe auch ^ | ||
| + | |<html><font color=darkred>✗</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? | 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? | ||
| Zeile 139: | Zeile 168: | ||
| | <html><font color=darkred>✗</font></html> | [[notes:type:property]]| <nowiki>a is int property( getInt, setInt );</nowiki> | | | <html><font color=darkred>✗</font></html> | [[notes:type:property]]| <nowiki>a is int property( getInt, setInt );</nowiki> | | ||
| | <html><font color=darkred>✗</font></html> | [[notes:type:persistant]]| <nowiki>a is int persistant( system.homepath/".mysoftware-config" );</nowiki> | | | <html><font color=darkred>✗</font></html> | [[notes:type:persistant]]| <nowiki>a is int persistant( system.homepath/".mysoftware-config" );</nowiki> | | ||
| - | | <html><font color=darkred>✗</font></html> | [[notes:type:persist]]| <nowiki>return persist Value(1);</nowiki> | | + | | <html><font color=darkred>✗</font></html> | [[notes:type:persist]]| <nowiki>return persist Value(1);</nowiki> |
| + | | <html><font color=darkred>✗</font></html> | [[notes:type:feature (doc)]]| <nowiki>feature</nowiki> | | ||
| + | | <html><font color=darkred>✗</font></html> | [[notes:type:documentation]]| <nowiki>document / see<nowiki> | | ||
| + | | <html><font color=darkred>✗</font></html> | [[notes:type:entail]]| <nowiki>entail</nowiki> | | ||
| + | | <html><font color=darkred>✗</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>✗</font></html> | [[notes:type:stringchecker]]| <nowiki>stringchecker</nowiki> | | ||