{"id":3329,"date":"2025-02-02T09:49:07","date_gmt":"2025-02-02T09:49:07","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=3329"},"modified":"2025-02-02T09:50:17","modified_gmt":"2025-02-02T09:50:17","slug":"das-lange-leben-von-goto-auch-in-c-java-und-c","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=3329","title":{"rendered":"Das lange Leben von GOTO auch in C, Java und C#"},"content":{"rendered":"\n<p>Gibt es goto auch in C, Java oder C#? Da denkt man nein, das kann nicht sein. Das war doch das Argument gegen Assembler &#8211; nie wieder GOTOs und damit schwer les-, wart- und erweiterbaren Code. Schon gar nicht bei Sprachen mit VM wie Java oder C#. <\/p>\n\n\n\n<p>Und dann meint CW bei einer Diskussion am Abendessen &#8211; alles Coder*: Doch das gibt es weiterhin. Und ein Blick ins Netz &#8211; altmodische Google-Suche &#8211; zeigt: Ja es gibt es als GOTO\/Labels-Komplex. Es ist etwas nachdem man gar nicht sucht, wenn man denkt, es gibt es nicht. <\/p>\n\n\n\n<p>Die Begr\u00fcndungen daf\u00fcr (es nennt sich nun Goto\/Label) sind die alten: Wie kommt man m\u00f6glichst schnell aus einer tiefen Verschachtelung raus. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"701\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.36.50-1024x701.png\" alt=\"\" class=\"wp-image-3330\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.36.50-1024x701.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.36.50-300x205.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.36.50-768x526.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.36.50-624x427.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.36.50.png 1244w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/goto-statement-in-c\">https:\/\/www.geeksforgeeks.org\/goto-statement-in-c<\/a><\/p>\n\n\n\n<p>Und noch unglaublicher Java:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"651\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.46.51-1024x651.png\" alt=\"\" class=\"wp-image-3331\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.46.51-1024x651.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.46.51-300x191.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.46.51-768x488.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.46.51-624x397.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-02-um-10.46.51.png 1344w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/g-fact-64\">https:\/\/www.geeksforgeeks.org\/g-fact-64<\/a><\/p>\n\n\n\n<p>Keine Gotos scheinen zu kennen Javascript, Python.<\/p>\n\n\n\n<p>Das sind nat\u00fcrlich im ersten Moment schlechte Nachrichten, weil es nun diese M\u00f6glichkeit wieder gibt und im zweiten Gute: Man kann es im SizeCoding eigentlich wieder nutzen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gibt es goto auch in C, Java oder C#? Da denkt man nein, das kann nicht sein. Das war doch das Argument gegen Assembler &#8211; nie wieder GOTOs und damit schwer les-, wart- und erweiterbaren Code. Schon gar nicht bei Sprachen mit VM wie Java oder C#. Und dann meint CW bei einer Diskussion am [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,130,93,131,1],"tags":[],"class_list":["post-3329","post","type-post","status-publish","format-standard","hentry","category-assembler","category-c","category-goto","category-java","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/3329","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=3329"}],"version-history":[{"count":2,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/3329\/revisions"}],"predecessor-version":[{"id":3333,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/3329\/revisions\/3333"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}