Data structures that control the execution order of computer commands
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Control table" – news · newspapers · books · scholar · JSTOR(February 2009) (Learn how and when to remove this message)
Control tables are tables that control the control flow or play a major part in program control. There are no rigid rules about the structure or content of a control table—its qualifying attribute is its ability to direct control flow in some way through "execution" by a processor or interpreter. The design of such tables is sometimes referred to as table-driven design[1][2] (although this typically refers to generating code automatically from external tables rather than direct run-time tables). In some cases, control tables can be specific implementations of finite-state-machine-based automata-based programming. If there are several hierarchical levels of control table they may behave in a manner equivalent to UML state machines[3]
Control tables often have the equivalent of conditional expressions or function references embedded in them, usually implied by their relative column position in the association list. Control tables reduce the need for programming similar structures or program statements over and over again. The two-dimensional nature of most tables makes them easier to view and update than the one-dimensional nature of program code.
In some cases, non-programmers can be assigned to maintain the content of control tables. For example, if a user-entered search phrase contains a certain phrase, a URL (web address) can be assigned in a table that controls where the search user is taken. If the phrase contains "skirt", then the table can route the user to "www.shopping.example/catalogs/skirts", which is the skirts product catalog page. (The example URL doesn't work in practice). Marketing personnel may manage such a table instead of programmers.
^Programs from decision tables, Humby, E., 2007,Macdonald, 1973 ... Biggerstaff, Ted J. Englewood Cliffs, NJ : Prentice-Hall ISBN 0-444-19569-6
^"Archived copy" (PDF). Archived from the original (PDF) on 10 June 2016. Retrieved 17 May 2016.{{cite web}}: CS1 maint: archived copy as title (link)
Controltables are tables that control the control flow or play a major part in program control. There are no rigid rules about the structure or content...
The Admiralty Fire ControlTable (A.F.C.T.) was an electromechanical analogue computer fire-control system that calculated the correct elevation and deflection...
logic in the form of an "executable" decision table or controltable. There may be several such tables in practice, operating at different levels and...
In computer programming, a branch table or jump table is a method of transferring program control (branching) to another part of a program (or a different...
Extended Control Mode, and CR 8-14 contain the switch settings on the 2167 Configuration Unit. Control Register 0 contains the address of the segment table for...
Equitable Stroke Control (ESC) was a component of some golf handicapping systems that were in use prior to the implementation of the World Handicap System...
computations such as the US Torpedo Data Computer or British Admiralty Fire ControlTable. Noteworthy are mechanical flight instruments for early spacecraft,...
movement of groundwater Watertable control – Use of drainage to control the groundwater level in an area "What is the Water Table?". imnh.isu.edu. Retrieved 2016-11-25...
Table tennis (also known as ping-pong or whiff-whaff) is a racket sport derived from tennis but distinguished by its playing surface being atop a stationary...
multiple if-else statements.[citation needed] A controltable (that may be implemented as a simple lookup table) can also be customized to accommodate multiple...
modern table saws, the table is fixed and the blade position can be adjusted. Moving the blade up or down affects the depth of the cut by controlling how...
Table football, also known as foosball or table soccer, is a tabletop game loosely based on association football. Its object is to move the ball into...
reservoir was flood control on the White River, receiving congressional authorization under the Flood Control Act of 1941. Table Rock Dam, constructed...
Routing (CIDR). Supernetworks can also be used to help control routing table size. The routing table consists of at least three information fields: network...
machine program as a sequence of machine tables (see finite-state machine, state-transition table and controltable for more), as flowcharts and drakon-charts...
In mathematics, a multiplication table (sometimes, less formally, a times table) is a mathematical table used to define a multiplication operation for...
A coffee table is a low table designed to be placed in a sitting area for convenient support of beverages, remote controls, magazines, books (especially...
This is a table of skeletal muscles of the human anatomy, with muscle counts and other information. Skeletal muscle maps Anterior view Posterior view...
microcode is a table of bits. This is a logical truth table, that translates a microcode address into the control unit outputs. This truth table can be fed...
cases. Stage-2 page-table support is present in ARM processors that implement exception level 2 (EL2). Mode Based Execution Control (MBEC) is an extension...
state Process control Status tables exist for each relevant entity, like describing memory, I/O devices, files and processes. Memory tables, for example...