www.wikidata.de-de.nina.az
Ein Zirkelbezug liegt vor wenn in einer Reihe von Verweisen Referenzierungen oder Bezugnahmen ein weiter hinten liegendes Objekt wieder auf ein vorheriges verweist so dass eine geschlossene Schleife entsteht Generell fuhren solche zirkularen Abhangigkeiten oft zu Dilemmata die in der Informatik auch als Deadlocks zu englisch Verklemmungen bezeichnet werden Zirkelbezug in einem Graphen farbig markiert Inhaltsverzeichnis 1 Allgemeines 2 Formale Logik 3 Graphentheorie 4 Informatik 4 1 Programmierschnittstellen 4 2 Softwarekomponenten 5 Medien 6 EinzelnachweiseAllgemeines BearbeitenZirkelbezuge sind nicht immer problematisch in vielen Fallen fuhren sie jedoch zu Widerspruchen oder zu unlosbaren Problemen siehe beispielsweise Antinomie oder Halteproblem Es ist zum Beispiel unproblematisch zwischen zwei Nachbarn X und Y einen gegenseitigen Bezug im Sinne von X ist rechter Nachbar von Y und Y ist linker Nachbar von X herzustellen sofern entweder X oder Y auch unabhangig von dieser Referenzierung gegeben werden kann Problematisch sind Falle in denen der Verweis als letztes Ziel ausschliesslich einen Verweis hat der auf ihn selbst zuruckzeigt Problematisch ist auch die wechselseitige Zuweisung von Werten zu den Objekten Die Selbstreferenz kann in mancher Hinsicht als Sonderfall der zirkularen Referenz angesehen werden Formale Logik BearbeitenEin Fall der wechselseitigen Festlegung des Wertes eines Objekts durch das jeweils andere ist etwa im Karten Paradoxon gegeben oder in der Variante der Russellsche Antinomie Nested Sets Zirkelbezuge konnen hier durch strenge Hierarchien vermieden werden die Ruckverweise verbieten oder sogar unterbinden Ein Zirkelbezug ist aber nicht dasselbe wie ein Zirkelschluss da hier die Zuweisung von Wahrheitswerten zu Objekten nicht uber die Bezugnahme sondern durch Schlussregeln erfolgt Graphentheorie BearbeitenIn der Graphentheorie liegt eine zirkulare Abhangigkeit genau dann vor wenn in einem gerichteten Graphen ein Zyklus vorliegt Informatik BearbeitenTechnisch relevant sind Zirkelbezuge auch in der Informatik so auch beim Diamond Problem oder wenn sich in einer relationalen Datenbank die Datenbankobjekte gegenseitig aufeinander beziehen so dass der Zustand der abhangigen Daten von der Reihenfolge ihrer Erfassung abhangig wird mithin sind die Daten anschliessend nicht eindeutig definiert Programmierschnittstellen Bearbeiten Beziehen sich zwei Programmierschnittstellen gegenseitig aufeinander kann der Compiler nicht ohne Zusatzaufwand zuverlassig prufen ob logische Widerspruche vorhanden sind So fuhren Zirkelbezuge haufig zu einem Mehraufwand bei der Verwaltung der Daten und Programmteile oder sogar zu Programmierfehlern 1 In der Programmiersprache C gibt es Steuerdateien mit der Dateinamenerweiterung h Nun kann eine Steuerdatei weitere Steuerdateien beinhalten Wenn die Datei A h die Datei B h einbindet und die Datei B h die Datei C h einbindet ist zunachst alles in Ordnung Falls nun jedoch die Datei C h die Datei A h einbindet gibt es eine zirkulare Abhangigkeit die vom Compiler moglicherweise nicht aufgelost werden kann oder sogar noch nicht einmal bemerkt und berucksichtigt wird Softwarekomponenten Bearbeiten In der Softwareentwicklung liegt eine zirkulare Abhangigkeit vor wenn eine Komponente A von einer Komponente B abhangt A B und Komponente B wiederum von Komponente A B A Dabei muss die Abhangigkeit nicht direkt sein sondern kann auch indirekt uber die reflexiv transitive Hulle gebildet werden das heisst wenn A von B abhangig ist A B und B von C abhangig ist B C und C wiederum von A abhangig ist C A so gibt es einen Zirkelbezug zwischen A und C A C Medien Bearbeiten nbsp Zirkulare Beziehung zwischen Wikipedia und der Presse nach einer Grafik des Satiremagazins Titanic 2 Wenn eine Meldung nicht per Recherche aus der ursprunglichen Quelle uberpruft wird sondern ubernommen wird so kann sie unter Verweis auf vorangegangene Instanzen der Berichterstattung immer wieder zur Meldung werden selbst wenn es sich um eine Ente handelt Dieses Muster kann einem Hoax zugrunde liegen So konnte eine Zeitung Informationen aus einem Nachschlagewerk wie einem Online Lexikon zitieren das zuvor diese Information quasi selbstreferentiell aus der Zeitung aufgenommen hat Einzelnachweise Bearbeiten Scott Owens Compile time Information in Software Components insbesondere Kapitel 2 3 1 Diamond Imports und Kapitel 4 1 3 Compilation Management dissertation University of Utah May 2007 abgerufen am 18 Mai 2018 TITANIC Infografik Startcartoon im Dezember 2008 titanic magazin de Abgerufen von https de wikipedia org w index php title Zirkelbezug amp oldid 218658564