www.wikidata.de-de.nina.az
Yoda Conditions auch Yoda Notations bezeichnen im Programmierjargon eine Schreibweise bedingter Anweisungen bei der die beiden Operanden eines Vergleichs die Position tauschen Die Bezeichnung fur diesen Programmierstil leitet sich aus der Figur Yoda aus dem Star Wars Universum ab der dazu neigte einige Worter innerhalb eines Satzes zu vertauschen 1 Inhaltsverzeichnis 1 Beispiel 2 Vorteil 3 Kritik 4 Siehe auch 5 Weblinks 6 EinzelnachweiseBeispiel BearbeitenGewohnlicherweise schreiben Programmierer eine Bedingung in diesem Fall eine bedingte Anweisung so aus if wert 42 Liest sich wie Wenn Wert gleich 42 Yoda Conditions bezeichnen nun die umgekehrte Stellung des Ausdruckinhalts if 42 wert Liest sich wie Wenn 42 gleich Wert Bei diesem Programmierstil werden demnach zuerst die Konstanten aufgefuhrt und danach der variable Vergleichswert Analog zur Aussprache des Namensgebers Yoda Vergessen du musst was fruher du gelernt fuhrt dies zu einer seltsam anmutenden Aussprache der Kondition Wenn 42 gleich wert ist Vorteil BearbeitenObwohl sich diese Schreibweise fur den Programmierer schlechter lesen lasst als die im ersten Beispiel hat sie einen Vorteil in Programmiersprachen die Wertzuweisungen in einem Ausdruck mittels realisieren und implizite Umwandlung von Zahlen in Wahrheitswerte erlauben man kann so den Fluchtigkeitsfehler ausschliessen statt der Bedingung eine Wertzuweisung zu formulieren if wert 42 Ist unbeabsichtigt vom Programmierer immer wahr und andert den Inhalt von wert if 42 wert Erzeugt einen Syntaxfehler Das untere Beispiel verhindert den Fluchtigkeitsfehler da wahrend der Laufzeit oder beim Kompilieren ein Fehler ausgegeben bzw erzeugt wird 42 ist eine Konstante dieser kann kein Wert zugewiesen werden 2 In manchen Sprachen kann so auch die ungultige Dereferenzierung eines Nullwerts vermieden werden String wert null if wert equals foobar In Java tritt eine NullPointerException auf if foobar equals wert Ist wie erwartet immer falschKritik BearbeitenKritiker des Notationsstils sehen die mangelhafte Lesbarkeit als uberwiegenden Nachteil an der das vermeintliche Problem des oben beschriebenen Fluchtigkeitsfehlers nicht aufwiegt Dabei wird angefuhrt dass moderne Entwicklungsumgebungen diese Zeile als moglichen Fehler markieren Manche Programmiersprachen erlauben zudem eine Variablenzuweisung innerhalb einer Kondition ohnehin nicht 3 Zum Beispiel in der Programmiersprache D sind Zuweisungen nicht vom Datentyp Boolean und konnen somit nicht als if Bedingung verwendet werden Siehe auch BearbeitenProgrammierstilWeblinks Bearbeitenunited coders com What are Yoda Conditions Beispiel fur Programmiersprache Java engl New programming jargon Erwahnung der Yoda Conditions als Teil einer Sammlung uber Begriffe aus dem Programmierjargon Yoda Notation von Coding in StyleEinzelnachweise Bearbeiten debuggen du musst Yoda Conditions in PHP 10 Mai 2010 abgerufen am 22 September 2011 deutsch Nils Langner Yoda Conditions 26 Juli 2010 abgerufen am 22 September 2011 deutsch Why Yoda conditions are bad and usage of Java s final keyword is good 15 Mai 2011 abgerufen am 22 September 2011 Abgerufen von https de wikipedia org w index php title Yoda Conditions amp oldid 232594002