{"id":1883,"date":"2024-06-24T10:15:09","date_gmt":"2024-06-24T10:15:09","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=1883"},"modified":"2024-06-24T10:15:09","modified_gmt":"2024-06-24T10:15:09","slug":"assembler-problem-kapselung","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=1883","title":{"rendered":"Assembler: Problem Kapselung"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-24-um-12.04.19-1024x771.png\" alt=\"\" class=\"wp-image-1884\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-24-um-12.04.19-1024x771.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-24-um-12.04.19-300x226.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-24-um-12.04.19-768x578.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-24-um-12.04.19-624x470.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-24-um-12.04.19.png 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Was Assembler so schwierig macht, ist auch die (nicht existierende) Kapselung. In h\u00f6heren Programmiersprachen kann ich meist sehr einfach Beispielcode nehmen und ausprobieren. Die Abstraktion dabei hilft immens. <br><br>In Assembler das Gegenteil. Selbst das Setup f\u00fcr einfachere Dinge ist in jedem Beispiel anders (Wo liegt das Videomemory ?) etc. Und das macht ein Nachvollziehen von Code oder ein Einbauen unendlich schwierg. Copy-Paste Fehlanzeige. Auch sicherlich ein Grund, warum viele in diesem Bereich auch, immer wieder ihr eigenes Setup machen, ihre eigenen Routinen. <br><br>Die Nutzung h\u00f6herer Programmiersprachen war sp\u00e4testens nach dem Amiga im Alltag unumg\u00e4nglich. Allein der Mehraufwand, der entsteht in Assembler ist bis heute ungeschlagen.  Es fragt sich deswegen auch ein Bisschen, wie rentabel auch die grossen Spieletitel auf dem Atari ST und Amiga waren, wenn man bedenkt wieviel Aufwand darin steckte (Immer vorausgesetzt man zieht den Aufwand ab, den Leute geleistet haben, um jemanden zu zeigen, was so geht!).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was Assembler so schwierig macht, ist auch die (nicht existierende) Kapselung. In h\u00f6heren Programmiersprachen kann ich meist sehr einfach Beispielcode nehmen und ausprobieren. Die Abstraktion dabei hilft immens. In Assembler das Gegenteil. Selbst das Setup f\u00fcr einfachere Dinge ist in jedem Beispiel anders (Wo liegt das Videomemory ?) etc. Und das macht ein Nachvollziehen von [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1883","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1883","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=1883"}],"version-history":[{"count":1,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1883\/revisions"}],"predecessor-version":[{"id":1885,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1883\/revisions\/1885"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}