Control Table - Advantages

Advantages

  • clarity - Information tables are ubiquitous and mostly inherently understood even by the general public (especially fault diagnostic tables in product guides)
  • portability - can be designed to be 100% language independent (and platform independent - except for the interpreter)
  • flexibility - ability to execute either primitives or subroutines transparently and be custom designed to suit the problem
  • compactness - table usually shows condition/action pairing side-by-side (without the usual platform/language implementation dependencies), often also resulting in
    • binary file - reduced in size through less duplication of instructions
    • source file - reduced in size through elimination of multiple conditional statements
    • improved program load (or download) speeds
  • maintainability - tables often reduce the number of source lines needed to be maintained v. multiple compares
  • locality of reference - compact tables structures result in tables remaining in cache
  • code re-use - the "interpreter" is usually reusable. Frequently it can be easily adapted to new programming tasks using precisely the same technique and can grow 'organically' becoming, in effect, a standard library of tried and tested subroutines, controlled by the table definitions.
  • efficiency - systemwide optimization possible. Any performance improvement to the interpreter usually improves all applications using it (see examples in 'CT1' above).
  • extensible - new 'instructions' can be added - simply by extending the interpreter
  • interpreter can be written like an application program

Optionally:-

  • the interpreter can be introspective and "self optimize" using runtime metrics collected within the table itself (see CT3 and CT4 - with entries that could be periodically sorted by descending count). The interpreter can also optionally choose the most efficient lookup technique dynamically from metrics gathered at run-time (e.g. size of array, range of values, sorted or unsorted)
  • dynamic dispatch - common functions can be pre-loaded and less common functions fetched only on first encounter to reduce memory usage. In-table memoization can be employed to achieve this.
  • The interpreter can have debugging, trace and monitor features built-in - that can then be switched on or off at will according to test or 'live' mode
  • control tables can be built 'on-the-fly' (according to some user input or from parameters) and then executed by the interpreter (without building code literally).

Read more about this topic:  Control Table

Other articles related to "advantages":

Biometrics - Adaptive Biometric Systems
... The two-fold advantages of these systems are solving the problem of limited training data and tracking the temporal variations of the input data through adaptation ... because of their key promulgated advantages ... Despite these advantages, there are several open issues involved with these systems ...
Factors Affecting Adaptive Reuse - Advantages of Adaptive Reuse
... avenue in the development of key sites, there are many advantages to using certain sites for redevelopment ... Some of these advantages include the site’s location in many cases, historical sites are often located in the centers of large cities due to the spatial development of a given area, these buildings can often ...
C-4 (explosive) - Characteristics and Uses - Advantages
... A major advantage of C4 is that it can easily be molded into any desired shape ... C4 can be pressed into gaps, cracks, holes and voids in buildings, bridges, equipment or machinery ...
Superheater - Advantages and Disadvantages
... The main advantages of using a superheater are reduced fuel and water consumption but there is a price to pay in increased maintenance costs ... In locomotives used for mineral traffic the advantages seem to have been marginal ...

Famous quotes containing the word advantages:

    ... is it not clear that to give to such women as desire it and can devote themselves to literary and scientific pursuits all the advantages enjoyed by men of the same class will lessen essentially the number of thoughtless, idle, vain and frivolous women and thus secure the [sic] society the services of those who now hang as dead weight?
    Sarah M. Grimke (1792–1873)

    [T]here is no Part of the World where Servants have those Privileges and Advantages as in England: They have no where else such plentiful Diet, large Wages, or indulgent Liberty: There is no place wherein they labour less, and yet where they are so little respectful, more wasteful, more negligent, or where they so frequently change their Masters.
    Richard Steele (1672–1729)

    In 1845 he built himself a small framed house on the shores of Walden Pond, and lived there two years alone, a life of labor and study. This action was quite native and fit for him. No one who knew him would tax him with affectation. He was more unlike his neighbors in his thought than in his action. As soon as he had exhausted himself that advantages of his solitude, he abandoned it.
    Ralph Waldo Emerson (1803–1882)