:hook: n. A software or hardware feature included in order to
simplify later additions or changes by a user. For example, a
simple program that prints numbers might always print them in base
10, but a more flexible version would let a variable determine what
base to use; setting the variable to 5 would make the program print
numbers in base 5. The variable is a simple hook. An even more
flexible program might examine the variable and treat a value of 16
or less as the base to use, but treat any other number as the
address of a user-supplied routine for printing a number. This is
a {hairy} but powerful hook; one can then write a routine to
print numbers as Roman numerals, say, or as Hebrew characters, and
plug it into the program through the hook. Often the difference
between a good program and a superb one is that the latter has
useful hooks in judiciously chosen places. Both may do the
original job about equally well, but the one with the hooks is much
more flexible for future expansion of capabilities ({EMACS}, for
example, is *all* hooks). The term `user exit' is
synonymous but much more formal and less hackish.
-- The AI Hackers Dictionary
simplify later additions or changes by a user. For example, a
simple program that prints numbers might always print them in base
10, but a more flexible version would let a variable determine what
base to use; setting the variable to 5 would make the program print
numbers in base 5. The variable is a simple hook. An even more
flexible program might examine the variable and treat a value of 16
or less as the base to use, but treat any other number as the
address of a user-supplied routine for printing a number. This is
a {hairy} but powerful hook; one can then write a routine to
print numbers as Roman numerals, say, or as Hebrew characters, and
plug it into the program through the hook. Often the difference
between a good program and a superb one is that the latter has
useful hooks in judiciously chosen places. Both may do the
original job about equally well, but the one with the hooks is much
more flexible for future expansion of capabilities ({EMACS}, for
example, is *all* hooks). The term `user exit' is
synonymous but much more formal and less hackish.
-- The AI Hackers Dictionary
Related:
- hook n.
A software or hardware feature included in order to
simplify later additions or changes by a user.
For example, a simple program that prints numbers... - brute force adj.
Describes a primitive programming style,
one in which the programmer relies on the computer's... - restriction n.
A bug or design error that limits a
program's capabilities,
and which is sufficiently egregious that nobody... - restriction: n. A {bug} or design error that limits a program's
capabilities,
and which is sufficiently egregious that nobody can... - HAKMEM /hak'mem/ n.
MIT AI Memo 239 (February 1972).
A legendary collection of neat mathematical and... - munching squares: n. A {display hack} dating back to the PDP-1
(ca.
1962, reportedly discovered by Jackson Wright), which... - hidden flag: [scientific computation] n. An extra option added to
a routine without changing the calling sequence.
For example, instead of adding an explicit input... - N: /N/ quant. 1. A large and indeterminate number of objects:
"There were N bugs in that crock!" Also used in its... - live data: n. 1. Data that is written to be interpreted and takes
over program flow when triggered by some un-obvious operation,
such as viewing it. One use of such hacks is to...
