The Jargon File, Version 2.9.10, 01 Jul 1992. Various
Чтение книги онлайн.

Читать онлайн книгу The Jargon File, Version 2.9.10, 01 Jul 1992 - Various страница 29

Название: The Jargon File, Version 2.9.10, 01 Jul 1992

Автор: Various

Издательство: Bookwire

Жанр: Математика

Серия:

isbn: 4064066099855

isbn:

СКАЧАТЬ or *canonicality). The `canon' of a given author is the complete body of authentic works by that author (this usage is familiar to Sherlock Holmes fans as well as to literary scholars). `*The* canon' is the body of works in a given field (e.g., works of literature, or of art, or of music) deemed worthwhile for students to study and for scholars to investigate.

      The word `canon' derives ultimately from the Greek

       `kanon'

       (akin to the English `cane') referring to a reed. Reeds were used

       for measurement, and in Latin and later Greek the word `canon'

       meant a rule or a standard. The establishment of a canon of

       scriptures within Christianity was meant to define a standard or a

       rule for the religion. The above non-techspeak academic usages

       stem from this instance of a defined and accepted body of work.

       Alongside this usage was the promulgation of `canons' (`rules')

       for the government of the Catholic Church. The techspeak usages

       ("according to religious law") derive from this use of the Latin

       `canon'.

      Hackers invest this term with a playfulness that makes an ironic contrast with its historical meaning. A true story: One Bob Sjoberg, new at the MIT AI Lab, expressed some annoyance at the use of jargon. Over his loud objections, GLS and RMS made a point of using it as much as possible in his presence, and eventually it began to sink in. Finally, in one conversation, he used the word `canonical' in jargon-like fashion without thinking. Steele: "Aha! We've finally got you talking jargon too!" Stallman: "What did he say?" Steele: "Bob just used `canonical' in the canonical way."

      Of course, canonicality depends on context, but it is implicitly defined as the way *hackers* normally expect things to be. Thus, a hacker may claim with a straight face that `according to religious law' is *not* the canonical meaning of `canonical'.

      :card: n. 1. An electronic printed-circuit board (see also {tall card}, {short card}. 2. obs. Syn. {{punched card}}.

      :card walloper: n. An EDP programmer who grinds out batch programs that do stupid things like print people's paychecks. Compare {code grinder}. See also {{punched card}}, {eighty-column mind}.

      :careware: /keir'weir/ n. {Shareware} for which either the author suggests that some payment be made to a nominated charity or a levy directed to charity is included on top of the distribution charge. Syn. {charityware}; compare {crippleware}, sense 2.

      :cargo cult programming: n. A style of (incompetent) programming dominated by ritual inclusion of code or program structures that serve no real purpose. A cargo cult programmer will usually explain the extra code as a way of working around some bug encountered in the past, but usually neither the bug nor the reason the code apparently avoided the bug was ever fully understood (compare {shotgun debugging}, {voodoo programming}).

      The term `cargo cult' is a reference to aboriginal religions that grew up in the South Pacific after World War II. The practices of these cults center on building elaborate mockups of airplanes and military style landing strips in the hope of bringing the return of the god-like airplanes that brought such marvelous cargo during the war. Hackish usage probably derives from Richard Feynman's characterization of certain practices as "cargo cult science" in his book `Surely You're Joking, Mr. Feynman' (W. W. Norton & Co, New York 1985, ISBN 0-393-01921-7).

      :cascade: n. 1. A huge volume of spurious error-message output produced by a compiler with poor error recovery. This can happen when one initial error throws the parser out of synch so that much of the remaining program text is interpreted as garbaged or ill-formed. 2. A chain of USENET followups each adding some trivial variation of riposte to the text of the previous one, all of which is reproduced in the new message; an {include war} in which the object is to create a sort of communal graffito.

      :case and paste: [from `cut and paste'] n. 1. The addition of a new {feature} to an existing system by selecting the code from an existing feature and pasting it in with minor changes. Common in telephony circles because most operations in a telephone switch are selected using `case' statements. Leads to {software bloat}.

      In some circles of EMACS users this is called `programming by

       Meta-W', because Meta-W is the EMACS command for copying a block of

       text to a kill buffer in preparation to pasting it in elsewhere.

       The term is condescending, implying that the programmer is acting

       mindlessly rather than thinking carefully about what is required to

       integrate the code for two similar cases.

      :casters-up mode: [IBM] n. Yet another synonym for `broken' or `down'. Usually connotes a major failure. A system (hardware or software) which is `down' may be already being restarted before the failure is noticed, whereas one which is `casters up' is usually a good excuse to take the rest of the day off (as long as you're not responsible for fixing it).

      :casting the runes: n. What a {guru} does when you ask him or her to run a particular program and type at it because it never works for anyone else; esp. used when nobody can ever see what the guru is doing different from what J. Random Luser does. Compare {incantation}, {runes}, {examining the entrails}; also see the AI koan about Tom Knight in "{A Selection of AI Koans}" ({appendix A}).

      :cat: [from `catenate' via {{UNIX}} `cat(1)'] vt. 1. [techspeak] To spew an entire file to the screen or some other output sink without pause. 2. By extension, to dump large amounts of data at an unprepared target or with no intention of browsing it carefully. Usage: considered silly. Rare outside UNIX sites. See also {dd}, {BLT}.

      Among UNIX fans, `cat(1)' is considered an excellent example of user-interface design, because it outputs the file contents without such verbosity as spacing or headers between the files, and because it does not require the files to consist of lines of text, but works with any sort of data.

      Among UNIX-haters, `cat(1)' is considered the {canonical} example of *bad* user-interface design. This because it is more often used to {blast} a file to standard output than to concatenate two files. The name `cat' for the former operation is just as unintuitive as, say, LISP's {cdr}.

      Of such oppositions are {holy wars} made….

      :catatonic: adj. Describes a condition of suspended animation in which something is so {wedged} or {hung} that it makes no response. If you are typing on a terminal and suddenly the computer doesn't even echo the letters back to the screen as you type, let alone do what you're asking it to do, then the computer is suffering from catatonia (possibly because it has crashed). "There I was in the middle of a winning game of {nethack} and it went catatonic on me! Aaargh!" Compare {buzz}.

      :cd tilde: /see-dee til-d*/ vi. To go home. From the UNIX C-shell and Korn-shell command `cd ~', which takes one `$HOME'. By extension, may be used with other arguments; thus, over an electronic chat link, `cd ~coffee' would mean "I'm going to the coffee machine."

      :cdr: /ku'dr/ or /kuh'dr/ [from LISP] vt. To skip past the first item from a list of things (generalized from the LISP operation on binary tree structures, which returns a list consisting of all but the first element of its argument). In the form `cdr down', to trace down a list of elements: "Shall we cdr down the agenda?" Usage: silly. See also {loop through}.

      Historical СКАЧАТЬ