{"id":1601,"date":"2024-05-08T08:00:45","date_gmt":"2024-05-08T08:00:45","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=1601"},"modified":"2024-05-08T08:19:00","modified_gmt":"2024-05-08T08:19:00","slug":"exhibition-vergleich-dev-perspektive-wird-upgedatet","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=1601","title":{"rendered":"Exhibition: Vergleich Dev-Perspektive [Wird upgedatet]"},"content":{"rendered":"\n<p>F\u00fcr eine Ausstellung w\u00e4re es gut, die verschiedenen Aspekte vermutlich tabellarisch zu erfassen. Also wie haben sich die Dinge entwickelt. <\/p>\n\n\n\n<p><strong>Coding<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table alignleft\"><table><tbody><tr><td><strong>Konstrukt<\/strong><\/td><td><strong>8Bit (Assembler) 6502<\/strong><\/td><td><strong>16Bit(Assembler) 68000<\/strong><\/td><td><strong>C#<\/strong><\/td><\/tr><tr><td>M\u00f6glichkeiten<\/td><td>8 Datenregister zum Rechnen<br>D0-D8<\/td><td>8 Datenregister (B,W oder L)<\/td><td>Diverse Datentypen:<br>Bool<br>Int<br>Float<br>Double<br>String<br>Objekte, Klassen<\/td><\/tr><tr><td>Add\/Sub<\/td><td>add #4,d1<br>Problem: \u00fcber 255<br>sub #4,d1<br>Problem: unter 0<\/td><td>add.b #1,d0<br>add.w #1,d0<br>add.l #1,d0<br><\/td><td>d++<br>d=d+1<br>d+=1<br>\u00dcberfl\u00e4ufe werden kontrolliert.<\/td><\/tr><tr><td>Multiplikation<\/td><td>nur mit Bitshifting<br>> &lt; *2 \/ 2<\/td><td>nur mit Bitshifting<br>> &lt; *2 \/ 2<\/td><td>Floating etc<\/td><\/tr><tr><td>Vergleich<\/td><td><em>   cmp #5,d0<br>   bne not5<\/em><br>   ; code<em><br>not5:<br><\/em><br>Problem: <br>&#8211; Control bits <br>&#8211; 2er oder 10er System<br>&#8211; Max. Sprungweite!<br>&#8211; Kein copy-paste ohne Anpassung >Fehleranf\u00e4llig<\/td><td><em>   cmp.l #5,d0<br>   bne not5<\/em><br>   ; code<em><br>not5:<\/em><br><br><br><br><br>Problem:<br>&#8211; Kein copy-paste ohne Anpassung >Fehleranf\u00e4llig<\/td><td>if (d==5) {<br><br>}<\/td><\/tr><tr><td>For-Next<\/td><td>         move #0,d0<br>f010:<br>         inc d0<br>         cmp #5,d0<br>         bne f010<br><br><\/td><td>     move.l #5,d0<br>f010:<br><br>     dbra d0,f010<br><br><\/td><td>     for (int i=0;i&lt;5;i++) {<br>    }<br><br><\/td><\/tr><tr><td>Objekt-Verwaltung<\/td><td>Simulation von Objekten durch Listen<br>; objekt id,x,y<br>dc.b 1,5,10<br>dc.b 4,30,90<br>Probleme: x>255<\/td><td>Simulation von Objekten durch Listen<br>; objekt id,x,y<br>dc.w 1,5,10<br>dc.w 4,30,90<br><\/td><td>Class GObject {<br>  int id = 1;<br>  int x = 100;<br>  int y = 30;<br>}<br>GObject[] arrObs = new GObject[3];<br><br>Verwaltung der Objekte auch oft \u00fcber die Objekte im Szenentree<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\/\/ Weitere Beispiele von Komplexit\u00e4t und Auswirkungen in der Praxis<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr eine Ausstellung w\u00e4re es gut, die verschiedenen Aspekte vermutlich tabellarisch zu erfassen. Also wie haben sich die Dinge entwickelt. Coding Konstrukt 8Bit (Assembler) 6502 16Bit(Assembler) 68000 C# M\u00f6glichkeiten 8 Datenregister zum RechnenD0-D8 8 Datenregister (B,W oder L) Diverse Datentypen:BoolIntFloatDoubleStringObjekte, Klassen Add\/Sub add #4,d1Problem: \u00fcber 255sub #4,d1Problem: unter 0 add.b #1,d0add.w #1,d0add.l #1,d0 d++d=d+1d+=1\u00dcberfl\u00e4ufe werden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,83,8,84,1],"tags":[],"class_list":["post-1601","post","type-post","status-publish","format-standard","hentry","category-coding","category-demoscene","category-game","category-gamedesign","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1601"}],"version-history":[{"count":2,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1601\/revisions"}],"predecessor-version":[{"id":1603,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1601\/revisions\/1603"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}