Ausformung des Gedankengans: Abstraktionsmittel und C++

This commit is contained in:
Fischlurch 2024-08-06 03:19:03 +02:00
parent 78b9d8d39e
commit 8cff2a30e0

View file

@ -131,8 +131,7 @@
&#10233; <b>Software mu&#223; plastisch bleiben</b> &#10233; <b>Software mu&#223; plastisch bleiben</b>
</p> </p>
</body> </body>
</html> </html></richcontent>
</richcontent>
</node> </node>
<node CREATED="1722819798065" ID="ID_959639006" MODIFIED="1722819809994" TEXT="nur m&#xf6;glich wenn"> <node CREATED="1722819798065" ID="ID_959639006" MODIFIED="1722819809994" TEXT="nur m&#xf6;glich wenn">
<font ITALIC="true" NAME="SansSerif" SIZE="12"/> <font ITALIC="true" NAME="SansSerif" SIZE="12"/>
@ -190,10 +189,104 @@
<node CREATED="1722822451883" ID="ID_1249360988" MODIFIED="1722822481619" TEXT="weiter Begriff statt enger Spezifikation"/> <node CREATED="1722822451883" ID="ID_1249360988" MODIFIED="1722822481619" TEXT="weiter Begriff statt enger Spezifikation"/>
<node CREATED="1722822490406" ID="ID_811426236" MODIFIED="1722822510515" TEXT="Bausteine und Werkzeuge schaffen"/> <node CREATED="1722822490406" ID="ID_811426236" MODIFIED="1722822510515" TEXT="Bausteine und Werkzeuge schaffen"/>
</node> </node>
<node CREATED="1722711090833" ID="ID_1475750326" MODIFIED="1722711094411" TEXT="Beispiel Schleife"/> <node CREATED="1722711090833" ID="ID_1475750326" MODIFIED="1722711094411" TEXT="Beispiel Schleife">
<node CREATED="1722895452734" ID="ID_1294846623" MODIFIED="1722895464121" TEXT="&#xbb;rundum-gl&#xfc;cklich&#xab;-Funktionen">
<node CREATED="1722895468037" ID="ID_947900123" MODIFIED="1722895497844" TEXT="mu&#xdf; man nur noch einklinken"/>
<node CREATED="1722895475500" ID="ID_501163791" MODIFIED="1722895492673" TEXT="&#xbb;erschlagen&#xab; eine Anforderung"/>
</node>
<node CREATED="1722895523334" ID="ID_644817602" MODIFIED="1722895570975" TEXT="&#x27f7; Grundlage: Aufgabe/L&#xf6;sungs-Orientierung">
<node CREATED="1722895577042" ID="ID_449076266" MODIFIED="1722895588729" TEXT="sehr naheliegend"/>
<node CREATED="1722895589389" ID="ID_898698274" MODIFIED="1722895593840" TEXT="oft auch ad&#xe4;quat"/>
<node CREATED="1722895598841" ID="ID_245202114" MODIFIED="1722895609266" TEXT="Problem: man denkt an das &quot;wie&quot; vor dem &quot;was&quot;"/>
</node>
<node CREATED="1722895759726" ID="ID_919044032" MODIFIED="1722895781865" TEXT="sp&#xe4;tere Ausweitung &#x27f9; Code wird problematisch"/>
<node CREATED="1722895792590" ID="ID_1399399442" MODIFIED="1722895799606" TEXT="Suche nach Verbesserung">
<node CREATED="1722895658429" ID="ID_804457933" MODIFIED="1722895665295" TEXT="identifizieren was/warum"/>
<node CREATED="1722895713414" ID="ID_1850447303" MODIFIED="1722895732455" TEXT="&#x27f9; Nebeneffekt: man beginnt Handlungs-Muster im Code zu erkennen"/>
</node>
</node>
<node CREATED="1722897798958" ID="ID_277106726" MODIFIED="1722897803793" TEXT="Konsequenz">
<node CREATED="1722897805213" ID="ID_1548218858" MODIFIED="1722897826278" TEXT="spezifische Bl&#xf6;cke von Business-Code"/>
<node CREATED="1722897829616" ID="ID_813791324" MODIFIED="1722897837164" TEXT="dieser h&#xe4;ngt vom umgebenden Scope ab"/>
<node CREATED="1722897839772" ID="ID_977225129" MODIFIED="1722897849307" TEXT="dazwischen: generische Baumuster"/>
<node CREATED="1722897881187" ID="ID_893069325" MODIFIED="1722897885127" TEXT="top-Level-Kontrakt">
<node CREATED="1722897952529" ID="ID_1699789602" MODIFIED="1722897956766" TEXT="k&#xf6;nnte allgemeiner sein"/>
<node CREATED="1722897957474" ID="ID_853599092" MODIFIED="1722897982994" TEXT="m&#xfc;&#xdf;te dann aber mit Code-Bl&#xf6;cken parametrisiert werden"/>
</node>
</node>
<node CREATED="1722897984678" ID="ID_277176337" MODIFIED="1722897993729" TEXT="&#x27f9; Funktoren"/>
</node>
<node CREATED="1722711143751" ID="ID_1686782877" MODIFIED="1722711180114" TEXT="Funktor vs Lambda">
<node CREATED="1722900470187" ID="ID_606865653" MODIFIED="1722900478425" TEXT="Ein Funktor ist ...">
<node CREATED="1722900479754" ID="ID_751185060" MODIFIED="1722900491580" TEXT="ein Objekt"/>
<node CREATED="1722900537254" ID="ID_22047940" MODIFIED="1722900677642" TEXT="mit einer &quot;apply()&quot;-Funktion &#x27f9; Argumente, R&#xfc;ckgabewert"/>
<node CREATED="1722900572597" ID="ID_82574001" MODIFIED="1722900694478" TEXT="er kann (mu&#xdf; nicht) stateful sein &#x27f9; Objektfelder"/>
<node CREATED="1722900601385" ID="ID_562024826" MODIFIED="1722900609636" TEXT="er hat als Objekt selber einen Lebenszyklus"/>
</node>
<node CREATED="1722900767807" ID="ID_1840140704" MODIFIED="1722900785563" TEXT="Ein Lamba ist genau das Gleiche, nur syntaktisch kompakter"/>
<node CREATED="1722900808328" ID="ID_402363144" MODIFIED="1722901139908" TEXT="Begriffe und Perspektiven">
<node CREATED="1722900814627" ID="ID_844910692" MODIFIED="1722900990543" TEXT="Funktion : mathematisch"/>
<node CREATED="1722900821930" ID="ID_91064811" MODIFIED="1722900995470" TEXT="Funktion : Programmiersprachen"/>
<node CREATED="1722900893592" ID="ID_746715968" MODIFIED="1722901034311" TEXT="Methode : an eine Entit&#xe4;t gebunden"/>
<node CREATED="1722900830625" ID="ID_372631985" MODIFIED="1722901069579" TEXT="&#xbb;a callable&#xab; : Programmiersprachen-Mechanismus"/>
<node CREATED="1722900933800" ID="ID_1745153251" MODIFIED="1722901111014" TEXT="Funktions-Pointer / Referenz : eine Meta-Ebene in der Sprache C"/>
<node CREATED="1722900953474" ID="ID_632664708" MODIFIED="1722901121554" TEXT="Funktor : ein Kontrakt"/>
<node CREATED="1722900962721" ID="ID_1772943551" MODIFIED="1722901133379" TEXT="Lambda : ein Sprachkonstrukt"/>
</node>
<node CREATED="1722901665570" ID="ID_1301415889" MODIFIED="1722901673265" TEXT="Konsequenzen : Funktor">
<node CREATED="1722901701305" ID="ID_1483833933" MODIFIED="1722901737076" TEXT="komplexe Konstruktor-Logik / Factories"/>
<node CREATED="1722901739827" ID="ID_603655568" MODIFIED="1722901847829" TEXT="State / Parametrisierung wird zum Design-Element"/>
<node CREATED="1722901848564" ID="ID_1416782623" MODIFIED="1722902484872" TEXT="&#x27f9; oft Type-Erasure Pattern"/>
<node CREATED="1722904685804" ID="ID_1930884408" MODIFIED="1722904704727" TEXT="manchmal Vermischung mit &quot;normalen&quot; Objekten"/>
<node CREATED="1722904708275" ID="ID_1188021592" MODIFIED="1722904731995" TEXT="Funktoren werden oft ineinander verschachtelt"/>
<node CREATED="1722904732782" ID="ID_1524225432" MODIFIED="1722904749672" TEXT="&#x27f9; Problem : Argument-Binding / partial closure"/>
</node>
<node CREATED="1722904755684" ID="ID_1002898262" MODIFIED="1722904762271" TEXT="Einschub: std::function">
<node CREATED="1722904766203" ID="ID_1247945802" MODIFIED="1722904789401" TEXT="ist ein Template, das ein Funktor-Objekt generiert"/>
<node CREATED="1722904790159" ID="ID_809918324" MODIFIED="1722904824450" TEXT="verwendet trickreichen Konstruktur + Virtualisierung"/>
<node CREATED="1722904828297" ID="ID_344970427" MODIFIED="1722904849411" TEXT="&#x27f9; erzeugbar aus jedem in C++ validen &#xbb;callable&#xab;"/>
<node CREATED="1722904851279" ID="ID_1017520211" MODIFIED="1722904910512" TEXT="Template parametrisiert mit Signatur-Typ z.B. int(string, int*)"/>
<node CREATED="1722904977957" ID="ID_1936659809" MODIFIED="1722904991039" TEXT="verwendet inline-Storage und Overvlow auf den Heap"/>
<node CREATED="1722905014650" ID="ID_1442495293" MODIFIED="1722905025723" TEXT="hat value-Semantik"/>
</node>
<node CREATED="1722905159340" ID="ID_714109148" MODIFIED="1722905166402" TEXT="Konsequenzen : Lambda">
<node CREATED="1722905201255" ID="ID_1953047432" MODIFIED="1722905226222" TEXT="Argument-Binding, partial application, Verschachelung : sehr gut lesbar"/>
<node CREATED="1722905229187" ID="ID_1999607069" MODIFIED="1722905250073" TEXT="Kontext-Captures : sehr m&#xe4;chtig und auch sehr gef&#xe4;hrlich"/>
<node CREATED="1722905266182" ID="ID_810761073" MODIFIED="1722905292638" TEXT="der Typ eines Lambda kann nicht explizit geschrieben werden"/>
<node CREATED="1722905302393" ID="ID_579378654" MODIFIED="1722905318834" TEXT="&#x27f9; Lamdas f&#xfc;hren oft dazu, da&#xdf; man Templates verwendet"/>
<node CREATED="1722905338572" ID="ID_1453896809" MODIFIED="1722905355630" TEXT="&#x27f9; Lamdas verwandeln langsam aber sicher den Stil einer Codebasis"/>
<node CREATED="1722905420259" ID="ID_1506954062" MODIFIED="1722905437082" TEXT="&#x27f9; nat&#xfc;rlicher n&#xe4;chster Schritt: man abstrahiert &#xfc;ber die Argumente"/>
</node>
</node>
<node CREATED="1722711305221" ID="ID_1611672800" MODIFIED="1722711313573" TEXT="Variadics + RValues">
<node CREATED="1722905775344" ID="ID_226023932" MODIFIED="1722905939341" TEXT="Konsequenzen : beliebige Funktion">
<node CREATED="1722905800692" ID="ID_1889020017" MODIFIED="1722905837915" TEXT="Unterscheidung: pure &#x2014; effect"/>
<node CREATED="1722905988121" ID="ID_1103957739" MODIFIED="1722906003428" TEXT="Reagieren auf Meta-Eigenschaften der Funktion"/>
<node CREATED="1722906013895" ID="ID_788184874" MODIFIED="1722906029408" TEXT="Transformieren einer Argumentliste"/>
<node CREATED="1722906030642" ID="ID_391972945" MODIFIED="1722906041119" TEXT="Generieren abgeleiteter Funktionen"/>
</node>
<node CREATED="1722906059939" ID="ID_957098750" MODIFIED="1722906066396" TEXT="Umgang mit beliebigen Argumenten">
<node CREATED="1722906077499" ID="ID_845523360" MODIFIED="1722906096511" TEXT="Programmiertechnik: N-fach-Spezialisierung"/>
<node CREATED="1722906097283" ID="ID_1182203920" MODIFIED="1722906110893" TEXT="Programmiertechnik: Variadics"/>
<node CREATED="1722906125224" ID="ID_1069794234" MODIFIED="1722906134058" TEXT="Programmiertechnik: perfect forwarding"/>
<node CREATED="1722906135310" ID="ID_331756142" MODIFIED="1722906143841" TEXT="Sprachkonstrukt: RValue-References"/>
</node>
<node CREATED="1722906364383" ID="ID_710904144" MODIFIED="1722906390119" TEXT="Einschub: Value vs. Reference-Semantics">
<node CREATED="1722906399802" ID="ID_1618790534" MODIFIED="1722906437192" TEXT="Unterschied in der &#xbb;Natur&#xab; einer Entit&#xe4;t"/>
<node CREATED="1722906439868" ID="ID_919654490" MODIFIED="1722906451599" TEXT="Beispiel: M&#xfc;nze vs. Kontonummer"/>
<node CREATED="1722906470819" ID="ID_112981227" MODIFIED="1722906502432" TEXT="&#x27f9; Handwerks-Methode: unterscheiden und sch&#xe4;rfen">
<node CREATED="1722906505422" ID="ID_125078435" MODIFIED="1722906522136" TEXT="Wert-Objekte sind kopierbar"/>
<node CREATED="1722906522832" ID="ID_1845962316" MODIFIED="1722906565407" TEXT="Referierte Objekte">
<node CREATED="1722906567115" ID="ID_393338802" MODIFIED="1722906573390" TEXT="per default non-copyable"/>
<node CREATED="1722906573986" ID="ID_927869965" MODIFIED="1722906581359" TEXT="stets kl&#xe4;ren: ID"/>
<node CREATED="1722906584832" ID="ID_1941488118" MODIFIED="1722906591250" TEXT="Equality folgt aus ID"/>
<node CREATED="1722906597103" ID="ID_1275683786" MODIFIED="1722906684114" TEXT="stets kl&#xe4;ren: Ownership"/>
<node CREATED="1722906672394" ID="ID_1972909647" MODIFIED="1722906679439" TEXT="stets kl&#xe4;ren: Lifecycle"/>
<node CREATED="1722906606013" ID="ID_1532670841" MODIFIED="1722906617296" TEXT="transfer of ownership &#x27f9; moveable machen"/>
</node>
</node>
</node>
</node> </node>
<node CREATED="1722711143751" ID="ID_1686782877" MODIFIED="1722711180114" TEXT="Funktor vs Lambda"/>
<node CREATED="1722711305221" ID="ID_1611672800" MODIFIED="1722711313573" TEXT="Variadics + RValues"/>
<node CREATED="1722712868361" ID="ID_1563786819" MODIFIED="1722712874740" TEXT="Traits vs Concepts"/> <node CREATED="1722712868361" ID="ID_1563786819" MODIFIED="1722712874740" TEXT="Traits vs Concepts"/>
</node> </node>
<node CREATED="1519521080183" ID="ID_253640421" MODIFIED="1519521081842" TEXT="Mittel"/> <node CREATED="1519521080183" ID="ID_253640421" MODIFIED="1519521081842" TEXT="Mittel"/>
@ -203,10 +296,65 @@
<node CREATED="1722731505892" ID="ID_902594331" MODIFIED="1722731510445" TEXT="Entwicklung von C++"/> <node CREATED="1722731505892" ID="ID_902594331" MODIFIED="1722731510445" TEXT="Entwicklung von C++"/>
</node> </node>
<node CREATED="1520542395534" ID="ID_760028322" MODIFIED="1520542497542" TEXT="Vorstellungen"> <node CREATED="1520542395534" ID="ID_760028322" MODIFIED="1520542497542" TEXT="Vorstellungen">
<node CREATED="1722711103875" ID="ID_1987032293" MODIFIED="1722711118635" TEXT="Schleife aufbrechen"/> <node CREATED="1722711103875" ID="ID_1987032293" MODIFIED="1722711118635" TEXT="Schleife aufbrechen">
<node CREATED="1722895634280" ID="ID_923826081" MODIFIED="1722895646490" TEXT="bestehende L&#xf6;sung als Pseudocode">
<node CREATED="1722895872481" ID="ID_1714795111" MODIFIED="1722895877860" TEXT="Behandlung eingehende TA"/>
<node CREATED="1722895904927" ID="ID_365692873" MODIFIED="1722895921480" TEXT="for each Teil-TA">
<node CREATED="1722896218868" ID="ID_1369520811" MODIFIED="1722896261659" TEXT="if S-business">
<node CREATED="1722896267582" ID="ID_1353897845" MODIFIED="1722899638227" TEXT="query related department"/>
<node CREATED="1722896301433" ID="ID_786822995" MODIFIED="1722899643937" TEXT="for each department">
<node CREATED="1722896308385" ID="ID_1792754029" MODIFIED="1722896325626" TEXT="extract account-mark"/>
<node CREATED="1722896392622" ID="ID_233697541" MODIFIED="1722896401770" TEXT="calculate fee-class"/>
</node>
<node CREATED="1722896407076" ID="ID_1056655405" MODIFIED="1722896459673" TEXT="if condition(fee-class)">
<node CREATED="1722896487898" ID="ID_400952146" MODIFIED="1722896514746" TEXT="query mail-addr(account-mark)"/>
<node CREATED="1722896515439" ID="ID_1150691144" MODIFIED="1722896523609" TEXT="resolve mail service"/>
<node CREATED="1722896524098" ID="ID_1067601904" MODIFIED="1722896526935" TEXT="send warn mail"/>
<node CREATED="1722896527476" ID="ID_377469953" MODIFIED="1722897108446" TEXT="set flags"/>
</node>
</node>
<node CREATED="1722896264785" ID="ID_35124667" MODIFIED="1722896265834" TEXT="else">
<node CREATED="1722896819902" ID="ID_353021175" MODIFIED="1722896827104" TEXT="map segment to account"/>
<node CREATED="1722896827860" ID="ID_443008317" MODIFIED="1722896848066" TEXT="extract contact from account"/>
<node CREATED="1722896848594" ID="ID_595600563" MODIFIED="1722896871714" TEXT="email &#x27f5; account"/>
<node CREATED="1722897043593" ID="ID_1524513379" MODIFIED="1722897053451" TEXT="if condition(country-code)">
<node CREATED="1722896470842" ID="ID_244465937" MODIFIED="1722897072890" TEXT="set modify flag"/>
<node CREATED="1722896479697" ID="ID_534692005" MODIFIED="1722897096220" TEXT="store mark"/>
<node CREATED="1722896971482" ID="ID_1957162539" MODIFIED="1722896978044" TEXT="resolve mail service"/>
<node CREATED="1722896980097" ID="ID_1377745621" MODIFIED="1722896998866" TEXT="re-map fees"/>
<node CREATED="1722897003061" ID="ID_163375809" MODIFIED="1722897005617" TEXT="publish to DB"/>
<node CREATED="1722896524098" ID="ID_1460258014" MODIFIED="1722897081543" TEXT="send warn mail"/>
<node CREATED="1722896527476" ID="ID_656380939" MODIFIED="1722896536860" TEXT="clear/set flags"/>
</node>
</node>
</node>
</node>
<node CREATED="1722897181577" ID="ID_1264496397" MODIFIED="1722897188924" TEXT="Belange">
<node CREATED="1722897193256" ID="ID_1965883865" MODIFIED="1722897223920" TEXT="Kernbelang: Geb&#xfc;hren speziell festsetzen"/>
<node CREATED="1722897225924" ID="ID_1552600498" MODIFIED="1722897237924" TEXT="Nebenbelang: Warn-Benachrichtigung"/>
<node CREATED="1722897239362" ID="ID_1877924951" MODIFIED="1722897251636" TEXT="Infrastruktur: Service-Dependency"/>
<node CREATED="1722897255643" ID="ID_1548661898" MODIFIED="1722897307598" TEXT="Anforderung: transaktionale Konsistenz"/>
<node CREATED="1722897314885" ID="ID_1844361052" MODIFIED="1722897344673" TEXT="Komplikation: Empf&#xe4;nger f&#xfc;r Warnung bestimmen"/>
</node>
<node CREATED="1722897416816" ID="ID_1816336039" MODIFIED="1722897525132" TEXT="Beobachtung: Vermischung">
<node CREATED="1722897526104" ID="ID_386539048" MODIFIED="1722897533100" TEXT="Business-Logik">
<node CREATED="1722897621581" ID="ID_481602245" MODIFIED="1722897638874" TEXT="leider abh&#xe4;ngig">
<arrowlink COLOR="#3f5065" DESTINATION="ID_1900160103" ENDARROW="Default" ENDINCLINATION="46;0;" ID="Arrow_ID_1672466935" STARTARROW="Default" STARTINCLINATION="46;0;"/>
</node>
</node>
<node CREATED="1722897535862" ID="ID_207184488" MODIFIED="1722897606649" TEXT="Service-Aufruf"/>
<node CREATED="1722897557373" ID="ID_1900160103" MODIFIED="1722897634569" TEXT="eingebettet in Verarbeitungs-Muster">
<linktarget COLOR="#3f5065" DESTINATION="ID_1900160103" ENDARROW="Default" ENDINCLINATION="46;0;" ID="Arrow_ID_1672466935" SOURCE="ID_481602245" STARTARROW="Default" STARTINCLINATION="46;0;"/>
</node>
</node>
</node>
<node CREATED="1722708458278" ID="ID_877749427" MODIFIED="1722731672211" TEXT="Code-Diskussion"> <node CREATED="1722708458278" ID="ID_877749427" MODIFIED="1722731672211" TEXT="Code-Diskussion">
<node CREATED="1722731538208" ID="ID_767219484" MODIFIED="1722731540460" TEXT="Funktor"> <node CREATED="1722731538208" ID="ID_767219484" MODIFIED="1722731540460" TEXT="Funktor">
<node CREATED="1722731541439" ID="ID_923843838" MODIFIED="1722731548731" TEXT="Funktor explizit"/> <node CREATED="1722731541439" ID="ID_923843838" MODIFIED="1722731548731" TEXT="Funktor explizit">
<node CREATED="1722901406273" ID="ID_1701325027" MODIFIED="1722901414721" TEXT="zeige erst mal das Objekt"/>
<node CREATED="1722901415303" ID="ID_1500464213" MODIFIED="1722901423244" TEXT="f&#xfc;ge ein Feld mit Konstruktor hinzu"/>
<node CREATED="1722901423879" ID="ID_1390755559" MODIFIED="1722901432866" TEXT="dann als lokaler Typ in einem Scope"/>
</node>
<node CREATED="1722731549223" ID="ID_834838837" MODIFIED="1722731553876" TEXT="das Gleiche als Lambda"/> <node CREATED="1722731549223" ID="ID_834838837" MODIFIED="1722731553876" TEXT="das Gleiche als Lambda"/>
</node> </node>
<node CREATED="1722731582645" ID="ID_796163328" MODIFIED="1722731601348" TEXT="Variadics"> <node CREATED="1722731582645" ID="ID_796163328" MODIFIED="1722731601348" TEXT="Variadics">
@ -214,18 +362,36 @@
<node CREATED="1722731611911" ID="ID_102873942" MODIFIED="1722731619545" TEXT="Variadic + perfect Forwarding"/> <node CREATED="1722731611911" ID="ID_102873942" MODIFIED="1722731619545" TEXT="Variadic + perfect Forwarding"/>
</node> </node>
<node CREATED="1722731629012" ID="ID_796315738" MODIFIED="1722731681753" TEXT="Traits"> <node CREATED="1722731629012" ID="ID_796315738" MODIFIED="1722731681753" TEXT="Traits">
<node CREATED="1722731823813" ID="ID_155476366" MODIFIED="1722731829045" TEXT="Pipeline-Adaptation"/> <node CREATED="1722731823813" ID="ID_155476366" MODIFIED="1722731829045" TEXT="Pipeline-Adaptation">
<node CREATED="1722902190444" ID="ID_159684863" MODIFIED="1722902195312" TEXT="lib/iter-explorer"/>
<node CREATED="1722902195948" ID="ID_1484653315" MODIFIED="1722902199840" TEXT="zeige die _DecoratorTraits"/>
<node CREATED="1722902202771" ID="ID_1954999567" MODIFIED="1722902241758" TEXT="erl&#xe4;utere einen Fall: is_StateCore"/>
<node CREATED="1722902245278" ID="ID_1579026374" MODIFIED="1722902261223" TEXT="erl&#xe4;utere das Macro META_DETECT_FUNCTION_ARGLESS"/>
</node> </node>
</node> </node>
</node> </node>
</node> </node>
<node CREATED="1519523032397" ID="ID_1036858538" MODIFIED="1519527416043" TEXT="Outline"> </node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1519523032397" ID="ID_1036858538" MODIFIED="1722905679798" TEXT="Outline / Folien">
<icon BUILTIN="flag-yellow"/>
<node CREATED="1715854555555" ID="ID_27747265" MODIFIED="1519523125652" TEXT="Motivation"/> <node CREATED="1715854555555" ID="ID_27747265" MODIFIED="1519523125652" TEXT="Motivation"/>
</node> </node>
</node> </node>
<node CREATED="1519000544959" ID="ID_1954948627" MODIFIED="1715854555555" POSITION="right" TEXT="Beispiele"> <node CREATED="1519000544959" ID="ID_1954948627" MODIFIED="1715854555555" POSITION="right" TEXT="Beispiele">
<edge COLOR="#986d6e"/> <edge COLOR="#986d6e"/>
<font NAME="SansSerif" SIZE="14"/> <font NAME="SansSerif" SIZE="14"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722905574419" ID="ID_326539855" MODIFIED="1722905592657" TEXT="Schleife aufbrechen">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722905585194" ID="ID_53951112" MODIFIED="1722905592657" TEXT="Funktor-Objekt">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722905604885" ID="ID_1740400617" MODIFIED="1722905613594" TEXT="N-fach-Spezialisierung">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722905615526" ID="ID_1624529795" MODIFIED="1722905620271" TEXT="Pipeline-Adaption">
<icon BUILTIN="flag-yellow"/>
</node>
</node> </node>
<node COLOR="#3f3c6e" CREATED="1519000377246" HGAP="-16" ID="ID_1122707632" MODIFIED="1715854555555" POSITION="left" TEXT="Theorie" VGAP="2" VSHIFT="-3"> <node COLOR="#3f3c6e" CREATED="1519000377246" HGAP="-16" ID="ID_1122707632" MODIFIED="1715854555555" POSITION="left" TEXT="Theorie" VGAP="2" VSHIFT="-3">
<edge COLOR="#5b7196" STYLE="linear"/> <edge COLOR="#5b7196" STYLE="linear"/>
@ -242,10 +408,19 @@
</node> </node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1519000398331" HGAP="55" ID="ID_1606904663" MODIFIED="1715874142937" POSITION="left" TEXT="Vorbereitung" VSHIFT="11"> <node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1519000398331" HGAP="55" ID="ID_1606904663" MODIFIED="1715874142937" POSITION="left" TEXT="Vorbereitung" VSHIFT="11">
<icon BUILTIN="flag-yellow"/> <icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1520540726820" ID="ID_18225145" MODIFIED="1715874146314" TEXT="Gedankliche Klarheit"> <node COLOR="#338800" CREATED="1520540726820" ID="ID_18225145" MODIFIED="1722905492734" TEXT="Gedankliche Klarheit">
<icon BUILTIN="flag-yellow"/> <icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1715854555555" HGAP="27" ID="ID_973383337" MODIFIED="1715874163123" TEXT="Vortrag ausformulieren" VSHIFT="25"> <node COLOR="#338800" CREATED="1722905495382" ID="ID_1513349078" MODIFIED="1722905507774" TEXT="Gedankengang abstrakt ausformulieren">
<icon BUILTIN="flag-yellow"/> <icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1715854555555" HGAP="27" ID="ID_973383337" MODIFIED="1722905540680" TEXT="Vortrag ausformulieren" VSHIFT="25">
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1722905512701" ID="ID_487002734" MODIFIED="1722905534969" TEXT="Inhalte auf Darstellungs-Ebene">
<icon BUILTIN="pencil"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1722905526114" ID="ID_1238444439" MODIFIED="1722905534970" TEXT="Code-Beispiele">
<icon BUILTIN="pencil"/>
</node>
</node> </node>
<node CREATED="1520540782924" ID="ID_1919014548" MODIFIED="1722708303049" TEXT="was ich will und wo ich stehe"> <node CREATED="1520540782924" ID="ID_1919014548" MODIFIED="1722708303049" TEXT="was ich will und wo ich stehe">
<arrowlink COLOR="#1738b9" DESTINATION="ID_1477284495" ENDARROW="Default" ENDINCLINATION="-401;54;" ID="Arrow_ID_1738593084" STARTARROW="None" STARTINCLINATION="-392;37;"/> <arrowlink COLOR="#1738b9" DESTINATION="ID_1477284495" ENDARROW="Default" ENDINCLINATION="-401;54;" ID="Arrow_ID_1738593084" STARTARROW="None" STARTINCLINATION="-392;37;"/>