{"id":2359,"date":"2009-06-03T09:00:51","date_gmt":"2009-06-03T07:00:51","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=2359"},"modified":"2023-05-25T21:22:19","modified_gmt":"2023-05-25T19:22:19","slug":"das-gleiche-oder-dasselbe-mehrfachreferenz","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2009\/06\/das-gleiche-oder-dasselbe-mehrfachreferenz.htm","title":{"rendered":"Das gleiche oder dasselbe: Mehrfachreferenz"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2009\/06\/das-gleiche-oder-dasselbe-mehrfachreferenz.htm#comments'>10 Kommentare.<\/a>)<\/small> <\/div>\n<p>Noch eine Sache, wo man sich als Deutschlehrer bei Informatik leicht tut.<\/p>\n\n\n\n<p>Einleitende Denkaufgabe aus dem Informatikbuch:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>In Hamburg und M\u00fcnchen werden am selben Tag zwei Autos gleichen Typs und v\u00f6llig gleichen Aussehens mit demselben Kennzeichen jeweils in einer Radarkontrolle geblitzt. Welche m\u00f6glichen Erkl\u00e4rungen gibt es daf\u00fcr?<br><small>(<em>Informatik 3<\/em>, Klett)<\/small><\/p>\n<\/blockquote>\n\n\n\n<p>M\u00f6gliche Erkl\u00e4rungen sind wohl: Da ist ein Auto von Hamburg nach M\u00fcnchen gefahren, oder jemand hat ein gef\u00e4lschtes Nummernschild benutzt. Gro\u00dfangelegter Trickbetrug, <em>identity theft<\/em>, oder so&#8230;<\/p>\n\n\n\n<p>Mein alternativer Einstieg und ebensolche \u00dcberschrift: &#8222;Das gleiche oder dasselbe?&#8220; Die Frage kennen die Sch\u00fcler, vielleicht eher aus Diskussionen beim Mittagessen als aus dem Schulunterricht, aber sie kennen sie: Zwei Sachen sind gleich, wenn sie sich in allen Merkmalen gleichen, und zwei Sachen sind dasselbe&#8230; schon falsch, eine Sache ist dieselbe wie eine andere, wenn es eben nicht zwei Sachen sind, sondern eine, dieselbe eben.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Eselsbr\u00fccke, von mir selbst erfunden: &#8222;Das gleiche&#8220; schreibt man auseinander, in zwei Worten, weil es um zwei Objekte geht. &#8222;Dasselbe&#8220; schreibt man zusammen, in einem Wort, weil es um ein Objekt geht.<\/p>\n<\/blockquote>\n\n\n\n<p>Ich brauche diese Eselsbr\u00fccke auch, denn ich habe jahrelang mit diesem Unterschied gek\u00e4mpft, ganz verinnerlicht habe ich ihn immer noch nicht. Andere Sprachen kommen auch ohne diese explizite Unterscheidung aus, oder wird auch so auf auf <em>same vs. identical<\/em> herumgeritten?<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>F\u00fcr Informatik ist das aber n\u00fctzlich. Da gibt es n\u00e4mlich etwas, das &#8222;Mehrfachreferenz&#8220; hei\u00dft. Zuerst der einfache Fall. Es gibt zwei Variablen a und b.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a=7;<br>b=a;<\/code><\/pre>\n\n\n\n<p>Das &#8222;=&#8220; bedeutet in Java und vielen anderen Programmiersprachen nicht <em>ist gleich<\/em>, sondern <em>sei<\/em> oder <em>soll sein<\/em>. Demnach hei\u00dft &#8222;a=7&#8220; also &#8222;a sei 7\/a soll 7 sein&#8220;. Andere Programmiersprachen benutzen f\u00fcr <em>soll sein<\/em> die Zeihenfolge &#8222;:=&#8220;, dort hei\u00dft &#8222;a soll den Wert 7 haben&#8220; demnach &#8222;a:=7&#8220;. Das ist besser, aber Java macht es leider anders.<\/p>\n\n\n\n<p>Die Variablen a und b haben zu diesem Zeitpunkt den gleichen Wert. Und wenn ich danach etwas an der einen Variablen \u00e4ndere, wird die andere dadurch nicht ver\u00e4ndert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a=7;<br>b=a;<br>a=8; <small>\/\/neue Wertzuweisung, alter <em>Wert<\/em> wird \u00fcberschrieben<\/small><\/code><\/pre>\n\n\n\n<p>Danach hat a den Wert 8, aber b immer noch den Wert 7.<\/p>\n\n\n\n<p>Anders scheint es, wenn diese Variablen nicht f\u00fcr ganze Zahlen (oder andere &#8222;primitive Datentypen&#8220;) stehen, sondern f\u00fcr kompliziertere, zusammengesetzte Gebilde, zum Beispiel Raumschiffe in einem Computerspiel.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a=new Raumschiff(\"Enterprise\");<br>b=a;<br>b.captain\u00c4ndern(\"Kirk\");<\/code><\/pre>\n\n\n\n<p>Hier hei\u00dft &#8222;b = a&#8220; nicht so wie vorhin, dass b den <em>gleichen<\/em> Wert haben soll wie a, also ein gleiches Raumschiff sein soll, sondern das es <em>dasselbe<\/em> Raumschiff bezeichnen soll. Nach den ersten beiden Zeilen haben a und b denselben Wert, sie referenzieren beide dasselbe Objekt. Wenn ich danach bei b den Captain \u00e4ndere, hat auch a einen anderen Captain, da a und b ja dasselbe Objekt referenzieren<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Das ganze ist ein notorisch schwieriges Problem und noch ein bisschen komplizierter, als es aussieht. F\u00fcr Fortgeschrittene:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stefansLieblingslehrer = x;<br>sabinesLieblingslehrer = stefansLieblingslehrer;<\/code><\/pre>\n\n\n\n<p>Wenn ich jetzt Eigenschaften von Stefans Lieblingslehrer \u00e4ndere, \u00e4ndere ich auch die Eigenschaften von Sabines Lieblingslehrer, da beider Lieblingslehrer ja x ist.<\/p>\n\n\n\n<p>Allerdings: Wenn Stefan sich danach umentscheidet, so dass &#8222;stefansLieblingslehrer = y&#8220;, dann \u00e4ndert sich nichts an der Tatsache, dass Sabines Lieblingslehrer immer noch der x ist.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stefansLieblingslehrer = x;\nsabinesLieblingslehrer = stefansLieblingslehrer;\nstefansLieblingslehrer = y; \/\/neue Wertzuweisung, alte <em>Referenz<\/em> wird \u00fcberschrieben<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Der Unterschied zwischen primitiven Datentypen (Buchstaben, Zahlen) und komplexeren (Raumschiffe, Lehrer) ist der, dass es nur bei letzteren Referenzen gibt, dass also nur da Mehrfachreferenzen auftauchen k\u00f6nnen. &#8222;a = 7&#8220; hei\u00dft, dass a den Wert <strong>hat<\/strong>, &#8222;a = new Raumschiff()&#8220; hei\u00dft, dass a auf ein Raumschiff <strong>verweist<\/strong>, ein Raumschiff referenziert. Und auf dasselbe Raumschiff k\u00f6nnen neben a eben auch andere Variablen verweisen.<\/p>\n\n\n\n<p>&#8212; Und die Sch\u00fcler haben danach ihrer Mathematiklehrerin erkl\u00e4rt, dass dem Herrn Rau der Unterschied zwischen &#8222;dasselbe&#8220; und &#8222;das gleiche&#8220; gaaaanz wichtig ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(10 Kommentare.) Noch eine Sache, wo man sich als Deutschlehrer bei Informatik leicht tut. Einleitende Denkaufgabe aus dem Informatikbuch: In Hamburg und M\u00fcnchen werden am selben Tag zwei Autos gleichen Typs und v\u00f6llig gleichen Aussehens mit demselben Kennzeichen jeweils in einer Radarkontrolle geblitzt. Welche m\u00f6glichen Erkl\u00e4rungen gibt es daf\u00fcr?(Informatik 3, Klett) M\u00f6gliche Erkl\u00e4rungen sind wohl: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[227],"class_list":["post-2359","post","type-post","status-publish","format-standard","hentry","category-informatik","tag-informatik"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/2359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2359"}],"version-history":[{"count":4,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/2359\/revisions"}],"predecessor-version":[{"id":58163,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/2359\/revisions\/58163"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}