{"id":3438,"date":"2025-03-07T16:45:03","date_gmt":"2025-03-07T14:45:03","guid":{"rendered":"https:\/\/wordpress.wvs-berlin.de\/?p=3438"},"modified":"2025-03-07T17:11:28","modified_gmt":"2025-03-07T15:11:28","slug":"7-3-2025","status":"publish","type":"post","link":"https:\/\/wordpress.wvs-berlin.de\/?p=3438","title":{"rendered":"7.3.2025"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Morten und Angelo sind da. Jakob auch. Es geht auch um <a href=\"https:\/\/en.wikipedia.org\/wiki\/Snap!_(programming_language)\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Snap!_(programming_language)\" target=\"_blank\" rel=\"noreferrer noopener\">Snap!<\/a>. Und <a href=\"https:\/\/en.wikipedia.org\/wiki\/Markov_chain\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Markov_chain\" target=\"_blank\" rel=\"noreferrer noopener\">Markov chain<\/a> zur Textgenerierung. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S.a. den Vergleich von Claude (AI):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier sind die wesentlichen Unterschiede zwischen Scratch und Snap!:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Herkunft und Zielgruppe:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scratch<\/strong> wurde vom MIT Media Lab entwickelt und richtet sich prim\u00e4r an Kinder und Programmieranf\u00e4nger.<\/li>\n\n\n\n<li><strong>Snap!<\/strong> (ehemals BYOB &#8211; &#8222;Build Your Own Blocks&#8220;) wurde von der UC Berkeley entwickelt und zielt auf fortgeschrittenere Konzepte ab, eignet sich auch f\u00fcr \u00e4ltere Lernende.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fortgeschrittene Funktionen in Snap!:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Benutzerdefinierte Bl\u00f6cke mit Parametern<\/strong> &#8211; Komplexere Funktionen mit Eingabewerten und R\u00fcckgabewerten<\/li>\n\n\n\n<li><strong>First-Class-Funktionen<\/strong> &#8211; Funktionen k\u00f6nnen wie Daten behandelt werden<\/li>\n\n\n\n<li><strong>First-Class-Listen<\/strong> &#8211; Unterst\u00fctzt verschachtelte Listen (Listen in Listen)<\/li>\n\n\n\n<li><strong>Rekursion<\/strong> &#8211; Erm\u00f6glicht echte rekursive Funktionsaufrufe<\/li>\n\n\n\n<li><strong>Klonen von Objekten zur Laufzeit<\/strong> &#8211; Flexiblere Objektmanipulation<\/li>\n\n\n\n<li><strong>H\u00f6here Ordnungsfunktionen<\/strong> &#8211; Unterst\u00fctzt funktionale Programmierkonzepte wie map, filter, etc.<\/li>\n\n\n\n<li><strong>Lambda-Ausdr\u00fccke<\/strong> &#8211; Anonyme Funktionen k\u00f6nnen erstellt werden<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>P\u00e4dagogischer Ansatz:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scratch<\/strong> konzentriert sich auf einfachen Einstieg und kreative Projekte.<\/li>\n\n\n\n<li><strong>Snap!<\/strong> wurde entwickelt, um tiefere Informatikkonzepte zu vermitteln und kann als Br\u00fccke zu textbasierten Programmiersprachen dienen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kompatibilit\u00e4t:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Snap! kann die meisten Scratch-Projekte importieren und ausf\u00fchren.<\/li>\n\n\n\n<li>Snap! bietet mehr Flexibilit\u00e4t f\u00fcr komplexere Algorithmen und Datenstrukturen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Beide teilen die blockorientierte visuelle Programmierung und eignen sich gut f\u00fcr den Bildungsbereich, aber Snap! bietet mehr M\u00f6glichkeiten f\u00fcr fortgeschrittene Programmierkonzepte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Angelo sieht wahrscheinlich \u00c4hnlichkeiten zwischen Snap! und Smalltalk in mehreren Bereichen:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Objektorientierter Ansatz<\/strong> &#8211; Beide Systeme basieren stark auf objektorientierter Programmierung. In Snap! arbeitet man mit Sprites als Objekte, \u00e4hnlich wie in Smalltalk alles ein Objekt ist.<\/li>\n\n\n\n<li><strong>Live-Programmierumgebung<\/strong> &#8211; Sowohl Smalltalk als auch Snap! bieten eine interaktive Umgebung, in der man Code schreiben und sofort ausf\u00fchren kann, ohne separaten Kompilierungsprozess.<\/li>\n\n\n\n<li><strong>First-Class-Funktionen<\/strong> &#8211; Snap! behandelt Funktionen als First-Class-Objekte, die gespeichert, weitergegeben und manipuliert werden k\u00f6nnen &#8211; ein Konzept, das auch in Smalltalk wichtig ist.<\/li>\n\n\n\n<li><strong>Alles-ist-ein-Objekt-Philosophie<\/strong> &#8211; In Snap! k\u00f6nnen Sprites, Skripte und sogar Bl\u00f6cke als Objekte behandelt werden, \u00e4hnlich wie in Smalltalk.<\/li>\n\n\n\n<li><strong>Metaprogrammierung<\/strong> &#8211; Die F\u00e4higkeit, Programme zu schreiben, die andere Programme erzeugen oder manipulieren, ist in beiden Systemen m\u00f6glich.<\/li>\n\n\n\n<li><strong>Benutzerdefinierte Bl\u00f6cke<\/strong> &#8211; In Snap! kann man eigene Bl\u00f6cke definieren, was an Smalltalks Methoden-Definition erinnert.<\/li>\n\n\n\n<li><strong>Dynamische Typisierung<\/strong> &#8211; Beide Systeme verwenden dynamische Typisierung ohne vorherige Typdeklarationen.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Snap! wurde zwar nicht direkt in Smalltalk implementiert, \u00fcbernimmt aber viele philosophische und konzeptionelle Elemente, die Smalltalk zu einer einflussreichen Sprache gemacht haben, insbesondere im Bildungsbereich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S.a. Video von <a href=\"https:\/\/www.youtube.com\/watch?v=qfe2EiXNoW4\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/watch?v=qfe2EiXNoW4\" target=\"_blank\" rel=\"noreferrer noopener\">Jens M\u00f6ning<\/a> dazu. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier noch ein anderer <a href=\"https:\/\/rosettacode.org\/wiki\/Markov_chain_text_generator\" data-type=\"link\" data-id=\"https:\/\/rosettacode.org\/wiki\/Markov_chain_text_generator\" target=\"_blank\" rel=\"noreferrer noopener\">Textgenerator mit der Markov-Chain<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4chste Mal normal. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Morten und Angelo sind da. Jakob auch. Es geht auch um Snap!. Und Markov chain zur Textgenerierung. S.a. den Vergleich von Claude (AI): Hier sind die wesentlichen Unterschiede zwischen Scratch und Snap!: Herkunft und Zielgruppe: Fortgeschrittene Funktionen in Snap!: P\u00e4dagogischer Ansatz: Kompatibilit\u00e4t: Beide teilen die blockorientierte visuelle Programmierung und eignen sich gut f\u00fcr den Bildungsbereich, [&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,3,7,8],"tags":[],"class_list":["post-3438","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-tagesberichte","category-termine","category-tisch"],"_links":{"self":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts\/3438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3438"}],"version-history":[{"count":4,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts\/3438\/revisions"}],"predecessor-version":[{"id":3443,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts\/3438\/revisions\/3443"}],"wp:attachment":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}