Umweg

In der Computerprogrammierung ist Umweg die Fähigkeit, in etwas mit einem Namen, Verweisung oder Behälter statt des Werts selbst Verweise anzubringen. Der grösste Teil der Standardform des Umwegs ist die Tat, einen Wert durch seine Speicheradresse zu manipulieren. Zum Beispiel, auf eine Variable durch den Gebrauch eines Zeigestocks zugreifend. Ein versorgter Zeigestock, der besteht, um eine Verweisung auf einen Gegenstand durch den doppelten Umweg zur Verfügung zu stellen, wird einen Umweg-Knoten genannt. In einigen älteren Computerarchitekturen haben indirekte Wörter eine Vielfalt mehr oder weniger komplizierter Wenden-Weisen unterstützt.

Ein berühmtes Sprichwort von David Wheeler geht: "Alle Probleme in der Informatik können durch ein anderes Niveau des Umwegs behoben werden";

das wird häufig mit der "Abstraktionsschicht absichtlich falsch zitiert, die" das "Niveau des Umwegs" ausgewechselt ist. Die Folgeerscheinung von Kevlin Henney dazu, ist "... abgesehen vom Problem von zu vielen Schichten des Umwegs."

Objektorientierte Programmierung macht vom Umweg umfassend, ein einfaches Beispiel Gebrauch, das dynamische Absendung ist. Beispiele des höheren Niveaus des Umwegs sind die Designmuster der Vertretung und des Proxyservers. Delegation ist ein anderes klassisches Beispiel eines Umweg-Musters. Auf stark getippten interpretierten Sprachen mit dynamischem datatypes verlangen die meisten variablen Verweisungen ein Niveau des Umwegs: Zuerst wird der Typ der Variable für die Sicherheit überprüft, und dann ist der Zeigestock zum Ist-Wert dereferenced und gefolgt.

Rekursive Datentypen werden gewöhnlich mit dem Umweg durchgeführt, weil sonst, wenn ein Wert eines datatype die Gesamtheit eines anderen Werts desselben datatype enthalten kann, es keine Grenze zur Größe gibt, die ein Wert dieses datatype brauchen konnte.

Wenn

er symbolische Programmierung von einer formellen mathematischen Spezifizierung tut, kann der Gebrauch des Umwegs ziemlich nützlich sein. Mit einem einfachen Beispiel die Variablen x, y und z in einer Gleichung anzufangen, die sich auf jede Zahl beziehen können. Man konnte sich Gegenstände für verschiedene Zahlen und dann x, y vorstellen, und z konnte zu den spezifischen Zahlen hinweisen, die für ein besonderes Problem verwenden werden. Das einfache Beispiel hat seine Beschränkung, weil es ungeheuer viele reelle Zahlen gibt. In verschiedenen anderen Teilen der symbolischen Programmierung gibt es nur so viele Symbole. So, um zu einem bedeutenderen Beispiel in der Logik weiterzugehen, kann sich die Formel α auf jede Formel beziehen, so konnte es β, γ, δ... oder η , ς  σ sein. ... Wenn Notation des Satz-Baumeisters verwendet wird, bedeutet die Behauptung Δ = {α} den Satz aller Formeln — so, obwohl die Verweisung zu α ist, gibt es zwei Niveaus des Umwegs hier, des ersten zum Satz des ganzen α und dann des zweiten zu einer spezifischen Formel für jedes Ereignis von α im Satz Δ.

Siehe auch


Visueller C ++ / Nerven von Splanchnic
Impressum & Datenschutz