AskDefine | Define indirection

Dictionary Definition

indirection

Noun

1 indirect procedure or action; "he tried to find out by indirection"
2 deceitful action that is not straightforward; "he could see through the indirections of diplomats"

User Contributed Dictionary

English

Noun

  1. A lack of direction; deviousness or aimlessness
  2. The reference of a variable or object by using its address

Extensive Definition

In computer programming, indirection is the ability to reference something using a name, reference, or container instead of the value itself. The most common form of indirection is the act of manipulating a value through its memory address. For example, accessing a variable through the use of a pointer. A stored pointer that exists to provide a reference to an object by double indirection is called an indirection node. In some older computer architectures, indirect words supported a variety of more-or-less complicated addressing modes.
Object-oriented programming makes use of indirection extensively, a simple example being dynamic dispatch. Higher-level examples of indirection are the design patterns of the proxy and the proxy server. Delegation is another classic example of an indirection pattern. In strongly-typed interpreted languages with dynamic datatypes, most variable references require a level of indirection: first the type of the variable is checked for safety, and then the pointer to the actual value is dereferenced and acted on.
When doing symbolic programming from a formal mathematical specification the use of indirection can be quite helpful. To start with a simple example the variables x, y and z in an equation such as z = square root (x squared + y squared) can refer to any number. One could imagine objects for various numbers and then x, y and z could point to the specific numbers being used for a particular problem. The simple example has its limitation as there are infinitely many real numbers. In various other parts of symbolic programming there are only so many symbols. So to move on to a more significant example, in logic the formula α can refer to any formula, so it could be β, γ, δ, ... or η→π, ς v σ,.... When set-builder notation is employed the statement Δ= means the set of all formulae - so although the reference is to α there are two levels of indirection here, the first to the set of all α and then the second to a specific formula for each occurrence of α in the set Δ.
Indirection occurs also in linguistics, especially in agglutinative languages, such as the Finnish language or Turkish language.

References

Synonyms, Antonyms and Related Words

aberrancy, aberration, ambages, artfulness, bend, bias, branching off, cheat, chicane, chicanery, circling, circuition, circuitousness, circuitry, circularity, circulation, circumambience, circumambiency, circumambulation, circumflexion, circumlocution, circummigration, circumnavigation, corner, corruptedness, corruption, corruptness, craft, criminality, crook, crookedness, crosswiseness, cunning, curve, deceit, deceitfulness, declination, deflection, deflexure, departure, detour, deviance, deviancy, deviation, deviousness, diagonality, digression, dirt, discursion, dishonesty, dishonor, divagation, divarication, divergence, diversion, dogleg, double, double-dealing, drift, drifting, dupery, duplicity, errantry, evasiveness, excursion, excursus, exorbitation, falseheartedness, falseness, feloniousness, fraud, fraudulence, fraudulency, furtiveness, guile, gyre, gyring, hairpin, hanky-panky, hypocrisy, improbity, indirectness, insidiousness, meandering, nonconformity, obliqueness, obliquity, orbit, orbiting, pererration, periphrase, periphrasis, rambling, roundaboutness, rounding, shadiness, sheer, shift, shiftiness, shifting, shifting course, shifting path, skew, skewness, slant, slipperiness, sneak attack, sneakiness, spiral, spiraling, squint, straying, surreptitiousness, sweep, swerve, swerving, swinging, tack, transverseness, treacherousness, trickiness, turn, turning, twist, unconscientiousness, underhandedness, unsavoriness, unscrupulousness, unstraightforwardness, vagary, variation, veer, wandering, warp, wheeling, yaw, zigzag
Privacy Policy, About Us, Terms and Conditions, Contact Us
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2
Material from Wikipedia, Wiktionary, Dict
Valid HTML 4.01 Strict, Valid CSS Level 2.1