home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 361_02 / terms.txt < prev    next >
Text File  |  1991-09-20  |  320KB  |  5,525 lines

  1.  
  2. *****************  General Technical Terms Used Locally *********************
  3.  
  4.  
  5.    This information was collected to fill specific mission related local
  6. requirements for local personnel to provide practical, working definitions
  7. of technical terms used locally and to provide a collection/distribution
  8. media for ATE/CAE information not elsewhere recorded.  No attempt has been
  9. made to exhaustively define terms beyond the level required for current local
  10. use.  Any other application of this information is beyond its intended scope
  11. and is entirely at the user's risk.  Working definitions imply judgment
  12. calls.  These are the personal, private, professional opinions of the editor
  13. and in no way reflect an endorsement or condemnation by any official body.
  14. Factual information is believed accurate and to the extent practical has been
  15. verified.
  16.  
  17.    As is obvious from the diversity of styles, this is a compilation of
  18. Engineering Notes, clipped published materials and training materials used
  19. primarily for the training of COOP Students and New-Hire Engineers/Techs.
  20. Portions of this material range back more than ten years and must be viewed
  21. with some caution (the "half-life" of technical information is about 4
  22. years).
  23.  
  24.   Errors and candidates for inclusion should be mailed to the system manager
  25. (root).  Be Patient.  This is strictly a "Burn-Out" task worked on in time
  26. otherwise not productively usable.  This information exists for training
  27. purposes.  This file exists for testing purposes...when printed out to check
  28. for transmission errors, dropped bits, printer/printer driver or link mal-
  29. functions, a successfully produced hardcopy can be handed on as a training
  30. aid...an equivalent in "The Quick Brown Fox" is scrap paper.
  31.  
  32. ----------------------------------------------------------------------------
  33. *
  34. * Copyrighted to the Public Domain.  Unlimited Distribution Authorized.
  35. *
  36. * User Assumes All Risks/Liabilities.
  37. *
  38. ----------------------------------------------------------------------------
  39.  
  40.                                     -A-
  41.  
  42. >A Law.  A weighted scale applied to audio signals on telephone circuits to
  43. more accurately reflect "loudness".  One of two widely used weighting scales,
  44. the other being "mu Law" or "u Law".  A scale related to the latter is the
  45. u255 scale, a weighting scale popular in Europe.
  46.  
  47. +ABC.  Atanasoff-Berry Computer.  Established by the Courts (1973) to be the
  48. first successful digital computer DESIGN, this machine could solve a system
  49. of 29 linear equations in 29 unknowns to an accuracy of 15 decimal places
  50. (more than 48 bits).  Designed in 1939 and developed into Proof-of-Concept
  51. phase on a $5K budget (the MARK I began w/ $1 Million), the ABC included such
  52. advanced concepts as DRAM, binary ALU and logic circuits rather than the
  53. pulse-train/counter (Tabulator) technology of ENIAC.  A two man project,
  54. ABC's designer was John V. Atanasoff, a professor at Iowa State University
  55. (Ames, Ia).  Clifford Berry, a graduate student, performed the actual fabri-
  56. cation, the results of which survive in newspaper photos published at the
  57. time.  Letters exchanged w/ ENIAC's John Mauchy (and a visit in 1941) trans-
  58. planted much of ABC's innovation into ENIAC.  Atanasoff did not seek patents
  59. on his work, but Mauchy did.  Granted in 1964, invalidated in 1973, these
  60. patents could have seriously inhibited the explosive growth of the microcom-
  61. puter.
  62.  
  63. ---> An historical note:  Special purpose electronic computers popped up in
  64. several places around 1940, including Germany.  Except for the proposals sent
  65. to the German Army, little remains of the "Z" computers built in Berlin.
  66. There is evidence that a general purpose electronic digital computer was
  67. demonstrated to the German Air Force (they didn't want it) prior to the
  68. 1943 bomb attacks that destroyed it and its creators.  Atanasoff joined the
  69. Naval Research Laboratory (NRL) Washington, DC.  Judging by his testimony
  70. during the UNIVAC trial, it appears his "oversight" in protecting his
  71. invention was his way of placing his work into the Public Domain without
  72. interference from the War Dept.
  73.  
  74. >Absolute Filter.  A dry paper filter capable of trapping particles as small
  75. as tobacco smoke.  Used in disk drives.
  76.  
  77. >Ack/Nack.  A protocol in which the return of one of two special characters
  78. indicates the acceptance or rejection of a block of data.
  79.  
  80. >ACM.  Association for Computing Machinery.  A worldwide organization of
  81. Computer Scientists, Engineers and Technologists resembling the IEEE Computer
  82. Society.  Largest of its kind, ACM yearly awards the "Turing Award" for
  83. outstanding contributions to the state of the art in Computers.
  84.  
  85. >Acoustic Coupler.  A method of coupling modem tones to/from a telephone
  86. hand- set without an electrical interconnection.  Now largely displaced by
  87. Modular RJ-11 plugs and FCC registeration.
  88.  
  89. >A/D.  Analog to Digital Converter.  A class of devices that convert an input
  90. signal into a numeric representation.  Ranges from very precise (but slow) DC
  91. systems called "Digital Voltmeters" (DVM) to very fast (but low precision)
  92. units called "Flash Converters", including some interesting variations such
  93. as the Tektronix Transient Digitizer, which uses a scan conversion  (oscillo-
  94. graphic) technique.  The basic trade-off is speed vs precision.  Higher
  95. speeds allow the tracking of faster input signals.  Many innovative varia-
  96. tions exist.  Most units are ranked by bits of precision, e.g., a "12 Bit A/D
  97. Converter".
  98.  
  99. >Ada.  A general purpose DOD language designed by committee and written (in
  100. large part) by the French firm Honeywell-Bull.  The Ada project grew from a
  101. study showing maintenance to be the dominant lifecycle cost factor for soft-
  102. ware (which is true).  Developed via competitive run-off through an evolving
  103. series of performance specifications, Ada jelled about the time Pascal's
  104. influence peaked (before actual use disclosed its labor intensive nature).
  105. Clearly a superset of Pascal, Ada proved to be even more laborious to use.
  106. Part of this comes from the inclusion of "Bells and Whistles" necessary to
  107. make a single language be all things to all people.  Ada has effectively
  108. banned the creation of tools ala 'C' or Fortran substituting a closed set of
  109. "approved" tools.  An elaborate scheme of safeguards has been designed to
  110. protect the programmer from errors (and himself).  These have blown compiler
  111. implementations out of shape, making them very large, slow and expensive.
  112. DOD plans to "validate" compilers via an "exhaustive" suite of tests and
  113. refuses to authorize subsets of the language.  Eminent Computer Scientists
  114. (including the winner of the 1982 ACM Tunning Award who helped design the Ada
  115. language) seriously doubt it will ever be successfully debugged.  Ada in-
  116. cludes constructs supporting real-time applications (such as weapons
  117. control), a role for which it is poorly suited due to the high overhead
  118. associated w/ its highly modular design (See Context Switching).  As the
  119. first validated compilers came on-line (1984), DOD backed away from its
  120. universal Ada mandate imposed earlier.  There is a very real possibility that
  121. Ada will end up like ATLAS and previous DOD "Universal Languages" (JOVIAL,
  122. CMS2, etc.) which are confined to a narrow range of  strictly military appli-
  123. cations.  There is also the possibility that DOD has spent $150 Million on a
  124. language too expensive even for it to use.
  125.  
  126. ---> Update 90:  ---------- The Score Sheet on Ada -----------------------
  127.  
  128. 1. Ada was Benchmarked against COBOL.  COBOL won.
  129. 2. Ada failed to win Industry converts.  Fortran & C dominate.
  130. 3. Ada failed to win University Support.  CS Students are told, "Forget Ada".
  131. 4. Ada Libraries & Programming Environments are Vaporware.
  132. 5. Full Ada Compilers are Slow and Expensive: $4K for a PC vs $99 for C.
  133. 6. Ada Executables are Large & Slow.  4-6 times more so than C.
  134. 7. Ada is NOT FIPS-151 (Posix) Compliant.  NASA & NIST Document this in Depth.
  135. 8. Ada FY-91 R&D Funding was Zeroed.  ($100 Million was requested).
  136. 9. Ada's "Test Case" FAA Air-Traffic system is 5 years late & $7 Billion over
  137.    budget.  IBM is prime contractor.
  138. 10.Congress imposed (1991) an Ada-Only Mandate, but added a "Where Cost
  139.    Effective" clause, which negates the Mandate (See Below).
  140.  
  141.    Ada advocates have clearly overstated the cost saving Ada can deliver and
  142. understated costs associated w/ its use.  Whether a Posix version will be
  143. produced in the Commercial Market is doubtful.  Ada is currently being
  144. bantered about as a "Born Again" Object-Oriented Language, which it is not.
  145.  
  146.    The inability to comply with Posix and the resounding success of C/C++
  147. represent Ada's greatest threats.  DOD mandate to the contrary, Posix/GOSIP
  148. standards have real teeth and firm Congressional backing.  Barred from its
  149. "FediCare" market, out-done and out-gunned by C/C++, Ada is in Serious Danger
  150. of following its namesake to an early grave:
  151.  
  152. +Ada.  Augusta Ada Gordon (1816-1851), Countess of Lovelace.  Daughter of
  153. Lord Byron, club-footed Poet Laureate of England and all around scoundrel
  154. whose amorous adventures in real life surpass those of the fictional Don
  155. Juan. Reflecting the interests of Lord Byron's wife, the former Anabelle
  156. Milbanke (a titled lady in her own right and the daughter of a high govern-
  157. mental official comparable to our Attorney General), Ada displayed talent in
  158. mathematics and ended up associated with Babbage during the period when he
  159. used his Difference Engine to construct mathematical tables.  Ada is said to
  160. have coded some of the algorithms used, thereby making her the world's first
  161. computer programmer.  Jack Cooper of NAVMAT renamed DOD-1 (the new standard
  162. language) "Ada" in her honor in 1979.  That may prove more appropriate than
  163. originally intended.  There is a mystery surrounding the parentage of Ada and
  164. the terms of Lord Byron's separation from his wife (they were never
  165. divorced).  It is known that a furious scandal broke out about the time Ada
  166. was born, a scandal serious enough to drive Lord Byron from England for the
  167. rest of his life.  It is also known that he had a long term affair with his
  168. half sister, Augusta Leigh, from which at least one child (Medora) was born
  169. (July, 1813).  This was one of the factors (the death of his mother being
  170. another) leading to his marriage to Lady Milbanke.  Given Ada's first name
  171. (not a likely choice under the circumstances) and that the official records
  172. were (and remain) sealed by the Crown, some authorities conclude that Ada was
  173. the illegitimate offspring of long term incestuous inbreeding, a charge also
  174. leveled at the language that bears her name.
  175.  
  176. >ADCCP.  Advanced Data Communications Control Procedure.  ANSI's HDLC. (See
  177. HDLC & SDLC).
  178.  
  179. >ADP.  Automated Data Processing.  The old terms for IRM, Information
  180. Resource Management.  The Realm of Computer Science.
  181.  
  182. >ADPE.  Automated Data Processing Equipment.
  183.  
  184. >ALGOL.  A variable star of the second magnitude in the constellation Perse-
  185. us.  An 'Also Ran' language (ALGOL-60) specifically designed to optimize the
  186. performance of its compiler via manually inserted cues.  The intent was to
  187. improve language transportability by making its compiler easier (less expen-
  188. sive) to write.  (See Also 'Systems, Evolution of').  Notable for the estab-
  189. lishment of 'Structure Programming' constructs (IF-THEN-ELSE, CASE, etc.).
  190. Taproot of Pascal, 'C' and Ada.  Product of a 1958 ACM effort better known in
  191. Europe than here.  Never popular outside the university environment due to
  192. the labor intensive nature of its complex syntax.
  193.  
  194. >AKA.  Also Known As.  An Alias.
  195.  
  196. >Algorithm.  Originally a mathematical formula or process.  Now a method to
  197. accomplish some specific task.
  198.  
  199. >Algorithmic Pattern Generation.  The on-line real time generation of stimu-
  200. lus/response test vectors in support of functional testing.  Widely used in
  201. RAM testers.  Hindered by the need for very fast CPUs and simplistic pattern
  202. algorithms.
  203.  
  204. >Alphageometric.  Any scheme of describing pictures using alphanumeric (text)
  205. characters.  Implies a vector/picture element approach ala RMDraw rather than
  206. a dot pattern approach ala PC-Paint.
  207.  
  208. >Alphanumeric.  Consisting of both text (A-Z) and numeric (0-9) characters.
  209. Implies the ability to handle (as a minimum) the 64 character subset of
  210. ASCII.
  211.  
  212. >ALU.  Arithmetic Logic Unit.  The computational section of a computer.
  213.  
  214. >A.M.  Amplitude Modulation.  An analog technique which impresses information
  215. onto a carrier signal by varying its signal strength (amplitude).  Often
  216. combined with PSK in modems.  See QAM.
  217.  
  218. >Analog.  Said of information.  The information content of a signal is con-
  219. tained in the waveshape itself.  Since there is no basic predictability in an
  220. analog signal, noise and distortion cannot be readily separated from the
  221. original waveform.
  222.  
  223. >Analog Computer.  A collection of very high gain amplifiers, called "Opera-
  224. tional Amplifiers" or "Op Amps" run under high degenerative (negative) feed-
  225. back.  Excellent for modeling processes involving integration or differen-
  226. tials, suffers from temperature drift and component shifts due to aging.
  227. Generally considered obsolete.
  228.  
  229. +Analog Computer, History of.  Ignoring some early navigational aids (See
  230. Also Stonehenge), the first analog computer was  "Napier's Bones".  So named
  231. for John Napier(1550-1617), Laird of Merchiston, a Scottish mathematician who
  232. discovered Natural (base 'e') logarithms.  His "Bones" were sticks of wood
  233. marked off in logarithmic scales.  Calculations were made by arranging them
  234. so that physical distances (representing the numeric values) were mechanical-
  235. ly added or subtracted.  Mechanical calculators spun off an interesting
  236. gender of electromechanical analog computers called "Difference Analyzers",
  237. much used by Naval Fire Control systems throughout WWII (and still used by
  238. the USS New Jersey in her main battery (16 inch) gun directors).  These
  239. reached their peak of development in the late 1930's under Vannevar Bush
  240. (1890-1974) who set down the principles by which all modern analog computers
  241. operate. D.B.Parkinson and C.A.Lovell of Bell Labs developed the first suc-
  242. cessful electronic analog computer and immediately applied it to the Mk 9
  243. Anti-Aircraft gun director (1940).  Directly competitive with digital comput-
  244. ers through the 1950's, analog computers were widely used to model mechanical
  245. systems and to solve problems involving integral and differential calculus.
  246. For a time, the advancements in solid state electronics more greatly benefit-
  247. ed analog computers than digital computers, providing Operational Amplifiers
  248. of such precision as to be called "Computing Amplifiers".  The increasing
  249. power, decreasing cost and evolving techniques of numerical analysis associ-
  250. ated with digital computers spelled the phase out of analog machines as
  251. serious research tools by the middle 1960's (EK saw one of the last such
  252. machines at U of Ia).  Analog computer techniques, however, continue to serve
  253. diverse roles in instrumenta- tion, automation and control systems.
  254.  
  255. >ANSI.  American National Standards Institute.  The USA's Representative to
  256. ISO.  IEEE, EIA, and NBS all recommend statards to ANSI.
  257.  
  258. >Anti-Aliasing.  A filtering process by which false responses are removed.
  259. Aliasing arises when a signal is sampled below its Nyquist Rate.  Sometimes
  260. this is done intentionally (as in Sampling Scopes).  Radio and TV a process
  261. called "Super Hetrodyne" ( aliasing), but may experience "ghosts" (TV) or
  262. "birdies" (Radio) from "Out-of-Band" signals.
  263.  
  264.    Failure to recongnize a spurious response (they often appear quite genuine)
  265. can be embarrassing.  Consider how the FBI must have felt when they discovered
  266. that the "Lady in Red" had fingered the wrong man.  Supposedly shot dead,
  267. Dillenger sent Christmas greetings from Argentina for decades thereafter.
  268.             (Source: A Great-Grandniece working here).
  269.  
  270. >APL.  A Programming Language. Title of a book by Dr. Kenneth Inverson
  271. (Wiley,1962) describing a form of mathematical shorthand useful for solving
  272. problems involving arrays, vectors and field theory.  An IBM computer lan-
  273. guage (1965).  Very Powerful.  Highly obtuse.  Virtually unreadable. Requires
  274. a special character set.  Reads right to left (backwards).  Has a small (but
  275. avid) body of users.
  276.  
  277. >Archive.  A file which is made up of the contents of other files. Usually
  278. some utility program such as Unix's "ar" tool is used to create and maintain
  279. archives which, generally, are data compressed for more compact storage.
  280.  
  281. >ARQ.  Automatic Retransmission Request.  Specifically, the code word in a
  282. link protocol scheme requesting retransmission of a busted data block (origi-
  283. nated by BiSync).  Generically, any scheme to correct bit errors in a serial
  284. data stream by segmenting traffic into "Data Blocks" protected by a BCC
  285. which, if found in error, triggers an automatic discard/retransmit cycle.
  286. Used by BiSync, SNA, DECNET, packet switched nets and some LANs.  As BER
  287. climbs, effective channel throughput falls, becoming effectively zero at
  288. about 1/100 BER (about the noise level of a Dialup Telephone line).  See Also
  289. Forward Error Correction.
  290.  
  291. >Array Processor.  A small peripheral computer specifically designed to do
  292. matrix math and/or DSP algorithms (e.g. FFT) very rapidly.
  293.  
  294. >Artifact.  An image, voltage, reading, etc. left over from a previous test
  295. run.  Unless cleared away, these can cause puzzling failures which really
  296. aren't.
  297.  
  298. >Aspect Ratio.  The ratio of the height to width for an object, character or
  299. plotting universe.  When the aspect ratio of the universe in which a figure
  300. is plotted differs significantly from that of the universe in which it was
  301. created, circles become flattened, labels drift out of alignment and the
  302. whole image seems to be "stretched" out of shape.
  303.  
  304. >Assembly Language.  The native binary code for the computer under discussion
  305. converted one-to-one to (usually) 3 letter representations called
  306. "mnemonics". Typically 10 times harder to write than a high level language
  307. like Fortran. Virtually unmaintainable.  Difficult to Debug.  Fast.   Re-
  308. quires tools such as assemblers, linkers, monitors and debugging aids.
  309. Minimal use advised.
  310.  
  311. >Asynchronous.  Said of data communications processes.  Also called "Start/
  312. Stop".  A scheme to control the build up of timing error by resynchronizing
  313. the distant end each character cycle using character framing bits called
  314. "Start" and "Stop" bits.  Originally a teletype technique, it is still used
  315. widely.
  316.  
  317. >ASCII.  American Standard Code for Information Interchange.  An 8 bit code
  318. in which 7 bits are defined.  By tradition, the 8th bit is used for parity
  319. checking during telecommunications.  Seven level ASCII has 128 characters, 96
  320. of which are printable.  Six level ASCII has only upper case characters, 64
  321. of which are printable.  Four level ACSII is 8-4-2-1 BCD.  ANSI Standard
  322. X3.4-1977 (Revised 1983). Also ISO-STD-646 and CCITT Alphabet No. 5.
  323.  
  324. >ARPANET.  Advanced Research Projects Agency Network.  Operational 1969. The
  325. first successful packet switch network. Now old and difficult to
  326. expand/maintain. Split c1985 into MILNET (Also called DDN) for DOD and ARPA-
  327. NET for everyone else.  Based on TCP/IP.  MILNET is accessible thru a gateway
  328. in DP via Sytek.
  329.  
  330. >ASIC.  Application Specific Integrated Circuit.  The "Now" name for "Semi-
  331. Custom" ICs.  ASICs are designed much like PCBs in the jelly-bean chip era,
  332. i.e., the "DIPs" are now "Standard Cells" and the printed wiring is now the
  333. metallization.  Avoiding pinouts increases speed, improves reliability and
  334. simplifies designs.  On the down side, ASICs are a repairman's nightmare
  335. since, by definition, they are non-standard (and probably unavailable down-
  336. stream).
  337.  
  338. >ATE.  Automatic Test Equipment.  A machine used to test electronic parts/
  339. assemblies.  Consists of: A Test Head (to mount "Fixtures"), a pool of re-
  340. sources (stimulus/response instrumentation, power sources, etc), a switch
  341. matrix and a controller.  (Absence of the switch matrix implies a single
  342. purpose "Test Set"; ATE implies general purpose applications).  System re-
  343. sources are generally shared and usually are not stand-alone boxes (the
  344. "Rack-and-Stack" ATE being an exception), although discrete instruments may
  345. be incorporated (as VS-5 on the 3270 ATE incorporates an HP-2961 DPS).  ATE
  346. implies a system level integration that normally includes a "Test Language".
  347. ATE may be small ("Bench-Top"), but usually is big, frequently weighing
  348. several tons (3 for the L260) and costing multiple Millions of dollars.
  349.  
  350. +ATE Programs.  ATE represents one extreme of the software envelope.  Classi-
  351. cal Data Processing (DP) and Real-Time Environments (RTE) form the other two.
  352. In DP applications, the focus is inward toward the CPU w/ data structure
  353. being the predominant program design factor.  DP programs should be highly
  354. modular w/ very simple control structures.  RTE encompasses data communica-
  355. tions and other like situations in which the focus is outward from the CPU.
  356. Programs and control structures are very simple to insure adequate speed in
  357. servicing "interrupts". An RTE system does not have a "program flow"; it has
  358. a game plan for responding to "tickles" from the outside world.  ATE is so
  359. unlike both of these that a strong argument can be made that an ATE program
  360. is not computer software at all.  In ATE, data structures are trivial, pro-
  361. gram flow is linear and control structures are complex.  The CPU exists as a
  362. "window" through which the programmer fiddles with the instrumentation there-
  363. by performing the intended tests.  ATE programming is the programming of
  364. testing resources, not computers. Under "Store-and-Test" operation (the most
  365. common approach), the test situation is set up and the computer is placed in
  366. a WAIT state until the measurements have been taken.  The computer is too
  367. slow to participate; it is a witness, nothing more.
  368.  
  369. >ATLAS.  Abbreviated Test Language for Avionic Systems.  A DOD "Standard" ATE
  370. language hyped as THE answer to ATE program portability.  Actual ATE program
  371. transportability involves these seven factors:
  372.  
  373.    1. Hardware Capabilities     --> Can't Use What's Not There.
  374.    2. Machine Configuration     --> Wiring Must Match.
  375.    3. Fixturing                 --> Must Get to DUT.
  376.    4. Operator Interface        --> Instructions/Options/Intended Use.
  377.    5. Data Collection/Presentation/Formatting/Storage.
  378.    6. Operating System          --> Type/Version.
  379.    7. Language                  --> Syntax/Structure/Flow.
  380.  
  381.   ATLAS addresses only Language.  Successful within the framework of NAVAIR's
  382. VAST (Versatile Avionics Shop Tester), which controls the remaining six
  383. factors, ATLAS became IEEE-461-1976 by changing 'Avionics' to 'All' in the
  384. acronym.  Card Image oriented.  Strong in constructs which set up instrumen-
  385. tation prior to test execution, but weak in hardware specific constructs
  386. necessary to perform the actual test.  Compiled.  Lacks interactive and User
  387. Friendly constructs and is severely limited in the data analysis area.
  388.  
  389. ---> Update 89: A new version, C/ATLAS is IEEE-716-89.  It adds the statement
  390. constructs of the "C" language but none of the compactness, power or flexi-
  391. bility while retaining the user hostile unnatural card-image syntax of previ-
  392. ous ATLAS implementations.  Avoid.
  393.  
  394. >AUTODIN.  A worldwide secure message switch system designed and operated by
  395. Western Union, leased to DOD.  Now outdated.
  396.  
  397. >Automatic Program Generator.  A class of programs that write made to order
  398. programs.  Good results have been obtained in limited range applications,
  399. e.g., report writers for DBMS systems.  Locally, S.E.T.U.P. generates up to
  400. 80% of the text for 3270 ATE test programs (done primarily to enforce a
  401. standardized format).  Despite claims to the contrary, machine written pro-
  402. grams always have more overhead, take longer to execute and are frequently
  403. less easily maintained than regular (custom) software.  Still, a semiskilled
  404. user may well obtain acceptable results quickly with little effort from an
  405. APG package.
  406.  
  407. >AUTOVON.  A worldwide voice network operated by DOD to support its opera-
  408. tions.
  409.  
  410. >awk.  A Unix Filter that is a line/field oriented pattern match/action
  411. language resembling pseudo-code.  Awk programs are very short, usually a few
  412. lines, and frequently perform almost magical text transformations.  Created
  413. in 1977 by Alfred Aho, Peter Weinberger and  Brian Kernighan (co-authored of
  414. "C") and significantly expanded as nwak ("new awk") in 1985.  While AT&T
  415. maintains otherwise, insiders report awk originated with Kernighan's frustra-
  416. tions in updating his telephone listings file using "C", hence the "Quick-N-
  417. Dirty" syntax and powerful search/action language which blends the "regular
  418. expressions" of the Shell into "C" itself.  Absolutely magic.  Highly Recom-
  419. mended.
  420.  
  421.                                     -B-
  422.  
  423. +Babbage, Charles.  (1792-1872)  Inventor of the locomotive "Cowcatcher" and
  424. one of several mathematicians instrumental in bringing about the adoption of
  425. the 'd' notation in Calculus.  A professor of mathematics at Cambridge.
  426. Designer of a successful hand operated integer computer he called a "Differ-
  427. ence Engine" (1822), which he used to calculate a number of math tables used
  428. widely. Over the years, he planned an enhanced version of his machine and
  429. spent some 23,000 pounds (6,000 of which was his own money) attempting to
  430. build it. By the time he abandoned that project in favor of his ultimate
  431. dream machine, the "Analytical Engine" (1833), he had exhausted both his
  432. governmental and personal resources.  To finance this new venture, he used
  433. the Difference Engine in a scheme to handicap horse races, a matter that went
  434. well enough at the start and then went broke in a flurry of increasingly
  435. desperate bets.  The Analytical Engine, a binary computer capable to doing
  436. decimal math, was never built. Later analysis of his design disclosed it to
  437. be surprisingly advanced, featuring about 15Kb of mechanical RAM, punched
  438. card input and stored control programs with the ability to alter execution
  439. based on computed results. Perhaps too intricate to have been fabricated
  440. given the technology of the time, the Analytical Engine, Babbage himself and
  441. binary computers in general fell under a cloud as a result of his racing
  442. venture that lasted over a hundred years.  Revived by Howard Aiken of Harvard
  443. who approached IBM in 1936, the Analytical Engine got a million dollar new
  444. lease on life.  The war, however, demanded immediate results and the actual
  445. machine, the Mark I was much changed having dropped many of Babbage's innova-
  446. tive concepts.  The "Advanced Difference Engine" was successfully fabricated
  447. by a Swede (for which he was Knighted) and demonstrated at the Paris World's
  448. Fair (for which the Effel Tower was built).  Sold to an observatory in New
  449. York state, it served many years before ending up on display at the Smithso-
  450. nian.
  451.  
  452. >Backup.  The process of making a copy of all or part of the file system in
  453. order to preserve it should a system crash occur (usually due to a power
  454. failure, hardware error, etc.).  This is a highly recommended practice.
  455.  
  456. >Balanced line.  A data transmission method in which both wires of a twist
  457. pair are driven (out of phase).  Provides significant advantages over Common
  458. Mode Noise, which is induced equally on both wires.
  459.  
  460. >Bank Switching.  A method of extending the addressing range of a CPU to
  461. cover larger memory areas.  Based on a "base address register", bank switch-
  462. ing breaks RAM into "Pages" of RAM (often in 64K chunks).
  463.  
  464. >Bar Code.  A scheme for representing alphanumeric data in the form of thick
  465. and thin bars.  Popular formats including "3 of 9" and UPCs used on grocer-
  466. ies. Read with either a handheld photo-optical wand or a fixed "scanner".
  467.  
  468. >BaseBand.  Said of LANs.  A digital technique in which the data is sent as
  469. DC pulses on a transmission line.  The sharp edges of the digital signals
  470. result in sidebands splashed over a wide spectrum.  Used on twisted pair or
  471. coax.  Sometimes on fiber optic cables.  Example:  Ethernet.
  472.  
  473. >BASIC.  Beginner's All-Purpose Symbolic Instruction Code.  Introduced in
  474. 1962 as a means of teaching FORTRAN.  Quickly overran FORTRAN as the widest
  475. used language.  First officially recognized as ANSI Minimal BASIC developed
  476. at Dartmouth College in 1974.  Never popular, Dartmouth BASIC did much to
  477. further the feeling that BASIC is a toy.  MicroSoft BASIC appeared first on
  478. the TRS-80 Level II computer and later on CP/M to become a defacto standard.
  479. A fully featured BASIC, MicroSoft put BASIC back into the serious language
  480. category. Hewlett-Packard's "Rocky Mountain" BASIC extended the reach of the
  481. language by theft from APL, PL/1, ALGOL, Pascal and Fortran.  Extended
  482. slightly, this is the ANSI BASIC-89 standard. Usually interpretive, sometimes
  483. compiled. Line oriented.  Easy to learn and use.  Very powerful.
  484.  
  485. ---> Update 90:  Released 1 Jan 90, PowerBasic 2.0 represents the first of
  486. the ANSI/ISO compliant PC Basics.  Gone are the Line Numbers and need for
  487. GOTOs that marred previous versions.  It looks like Pascal without the silly
  488. semicolons, reads like Basic and runs like wildfire.  The IDE (Integrated
  489. Development Environment) resembles Turbo-C.  The compiler rips 30,000+ lines/
  490. minute and the code is nearly as compact as C and nearly as fast
  491. (particularly doing Strings).
  492.  
  493.    There is a trend in ATE machines away from Pascal (which proved overly
  494. modular) back to Basic.  You can do more, faster in Basic than any other
  495. language.  The ultimate combination, Basic w/ calls to C, isn't here yet.
  496. Stay Tuned.
  497.  
  498. >Batch.  An antique style of computer operation in which jobs are submitted
  499. (often on punch cards), run and returned w/o user interaction ala a laundry
  500. service.  Worthless in this form, Batch survives as an option on some time-
  501. share systems (normally a lower cost option) whereby the user queues his job
  502. to run at a lower priority w/o interaction.  The user may then sign off and
  503. pick up the results later.  Often used for simulation tasks once the obvious
  504. errors have been smoked out of the model as such computational intensive
  505. tasks have long run times and produce little output of note until near the
  506. very end.
  507.  
  508. >Batch Stream.  A file containing pseudo-keyboard entries.  When activated
  509. the file carries out some useful task.  Used by DEC, Univac, and others.
  510. Called ".BAT" files on IBM-PC clones.
  511.  
  512. >Baud.  The signaling rate on a communications path.   Unless some bit com-
  513. pression technique like Quadrature Shift PSK is used, the baud rate and
  514. bits/second rate are equal.  Named after the inventor of TTY, Baudot.
  515.  
  516. >Baudot.  A 5 bit TTY code once widely used by DOD.  Baudot machines are
  517. easily identified by the presence of keys marked [LETTERS] and [FIGURES] and
  518. the absence of conventional typewriter shift keys (Baudot code does not
  519. support Lower case text) on the keyboard.
  520.  
  521. +Baudot, Jean.  (         ) Officer of the French Telegraph Service and
  522. inventor of the first practical printing telegraph machine (Teletype) and the
  523. code by which it ran (which was named in his honor).  Demonstrated in 1875
  524. and officially adopted in 1877, Baudot TTY is the basis of the worldwide
  525. TELEX network.
  526.  
  527. >BCC.  Block Check Character.  A character or group of characters added as a
  528. tag to a recorded or transmitted block of text to detect bit errors.  May be
  529. a tally of the binary values of the bytes (usually modulo 2^16) [a 'Check
  530. Sum'], an LRC or a CRC tag.  Check sums are used on the HP-9845 system. SRM
  531. and X.25 use a CRC scheme.  Nine track tape uses an LRC scheme.
  532.  
  533. >BCD.  Binary Coded Decimal.  A 4 bit representation of the numbers 0-9.
  534. Several forms exist, although 8-4-2-1 BCD predominates as it is a subset of
  535. ASCII (4 level ASCII).
  536.  
  537. >Beam Penetration.  A method of producing multiple colors from a conventional
  538. CRT by double coating the faceplate w/ phosphors of different colors.  Low
  539. energy beams excite only the inner layer.  High energy beams excite both by
  540. "penetrating" through the inner layer.  By varying the energy of the writing
  541. beam, several distinct colors can be obtained.  Never really popular, this
  542. type of CRT is sometimes found on oscilloscopes or monitors used on test
  543. gear.
  544.  
  545. >Bed-of-Nails Tester.  One of four types of common ATE (the others being:
  546. Bare Board, Edge Card and Chip testers) characterized by a physically large
  547. test head fitted w/ vacuum pull-downs and many Pogo-Pin "Nails" that probe
  548. the underside of a populated circuit board to allow "In-Cicuit" testing. BON
  549. testers use hefty drivers of modest speed to "Overdrive" circuit nodes on the
  550. DUT thereby performing the tests.  Contrast this high current, high capaci-
  551. tance, low speed environment to the high speed backplane emulation of the
  552. Edge Card tester or the super low capacitance, high speed, low noise circuit
  553. board emulation of the Chip tester.
  554.  
  555. >Benchmarks.  Originally, targets from a rifle fired on a "bench rest" (a set
  556. of clamps).  In modern computerese, the process of testing different machines
  557. and software products against common, meaningful standards.  As in all forms
  558. of testing, this is more "art" than science.  There is much disagreement
  559. about what constitutes a valid performance test.  The "Whetstone" (See Same)
  560. tests have fallen into disrespect since the basic premise that everyone would
  561. be running Pascal has proven false.  Now there are "Dhrystones" and many
  562. others.  As RISC machines spread in use, performance measures other than MIPS
  563. or FLOPS (See Both) are sorely needed, hence the effort currently being
  564. expended.
  565.  
  566. >BER.  Bit Error Rate.  Number of bit errors/Number of bits sent.
  567. >Bernoulli Box.  A flexible disk drive having the form factor and handling
  568. characteristics of a (hard cartridge) flexible disk, but the operating char-
  569. acteristics of a Winchester.  Spun at hard disk rates (3,600 rpm), the flexi-
  570. ble media is stabilized by a "Bernoulli Plate", a flat surface having a vent
  571. near the hub.  As air accelerates radially outward, a low pressure area forms
  572. creating an air bearing.  The head is mounted in a simple slot without need
  573. of gimbals or springs.  The disk "dimples" around the head, which protrudes
  574. slightly below the plate.  Any disturbance of this aerodynamic balance causes
  575. the flexible media to fall away from the head resulting in (at most) a "soft"
  576. (recoverable) error.  A very good idea, Bernoulli Boxes suffer from poor
  577. marketing, no standardization and greedy vendors who insist on pricing them
  578. like removable Winchesters.  Recommended.
  579.  
  580. >Bias.  A Preloaded parametric offset.  In Class A amplifiers, the voltage or
  581. current used to establish the quiescent point.  In analog tape recorders, a
  582. high frequency signal used to "chop" the audio to avoid magnetic saturation
  583. (hence the need for a different setting for "Chromium Oxide" tapes).  In
  584. Statistics, the tendency of sample data to converge on a value different from
  585. the natural average of the population at large.
  586.  
  587. >BIOS.  Basic Input/Output System.  In CP/M. the section containing the
  588. hardware specific (device drivers) part of the operating system.  This is the
  589. portion that must be "patched" (customized) when CP/M is installed or when a
  590. new peripheral is added.  IBM introduced the PC with a ROM BIOS that, until
  591. 1983, stumped imitators.  Phoenix Technology reverse engineered the ROM,
  592. wrote a detailed functional spec. and employed a "clean team" (who had never
  593. seen an IBM PC before) to independently write a functional equivalent. Well
  594. done (IBM declined to sue), Phoenix ROMs power all PC clones.
  595.  
  596. >bis.  A terms appended to by Standards Committees to indicate a second
  597. (usually preexisting) option.  For example, CCITT calls RS-232 "V.22bis". You
  598. may also encounter a "ter" (3rd option) suffix.
  599.  
  600. >BiStable Storage Tube.  A 1968 technology popularized by Tektronix in the
  601. 4010 family of CRT terminals.  Information is stored on the face of the tube
  602. by backing the phosphor with a photosensitive semiconductor.  Writing is done
  603. using a high power electron beam that punches through to light the phosphor.
  604. A swarm of low power electrons from a pair of flood guns maintains the image
  605. by passing through the "switched ON" photoconductor directly behind written
  606. areas. Graphics without large system overhead is a major advantage of this
  607. technique. However, the whole screen must be erased and rewritten to change
  608. anything, a factor that has caused this technology to phase out in favor of
  609. the familiar TV type of raster scanned display.  A type of Direct View Stor-
  610. age Tubes (DVST). See Also Storage Tube.
  611.  
  612. >BiSync.  What everyone else calls what IBM calls BSC, Binary Synchronous
  613. Communications.  A 1969 IBM standard widely used.  A byte-oriented protocol.
  614. Basically half duplex.  Uses Ack/Nack flags.  A "line block" is 80 characters
  615. which is also the size of an IBM card.  Performs badly on long links. Satel-
  616. lite shots have killed BiSync for long haul work.
  617.  
  618. >Bit.  BInary digiT.  A number w/ 2 values (0/1).  The smallest part of a
  619. Byte or computer Word.  Bits are usually Binary Weighted (assigned powers of
  620. Two).
  621.  
  622. >Bit Bucket.  A place to send unwanted bits/bytes/text.  Frequently called
  623. "null" or "/dev/null" ("NUL:" on DOS).  A WOM.
  624.  
  625. >BITE.  Built-In Test Equipment.
  626.  
  627. >Bit-Mapped Graphics.  A method of creating images made up of dots (pixels),
  628. each of which has a unique location in RAM assigned to it.
  629.  
  630. >Bit-Oriented Protocol.  A data link control game plan for serial bit
  631. streams.  Six "1's" represents a flag pattern.  The sender pads with a "0"
  632. whenever 5 "1's" occur in the data itself to avoid an accidental flag.
  633.  
  634. >Black Box.  A generic dummy functional block.  May be Hardware or Software.
  635.  
  636. >Block.  A badly abused term.  As originally intended, a Block is the small-
  637. est amount of data that can be read from or written to a mass storage device.
  638. The smallest "real" Block is on physical "record" (usually a disk sector).
  639. As Buffers got bigger, it became common to read/write several records at a
  640. crack ("Track Buffering" and the like), a "Block" being the size of the
  641. buffers used.  To complicate matters, IBM, DEC and Unix frequently speak in
  642. terms of "Standard Blocks" (512 bytes under Unix) even when the actual
  643. read/write "chunk" is two or four times larger.  See Also Cluster.
  644.  
  645. >BOOT.  Bootstrap. The process of loading the operating system into a soft-
  646. loaded computer.  Also used to begin fresh after a system crash.
  647.  
  648. >bpi.  Bits per inch.  Information density indicator for magnetic media.
  649.  
  650. >Break.  Originally, the physical opening of the electrical circuit (which
  651. caused the distant TTY machine to "Run Open" generating enough noise to alert
  652. the operator).  Now considered to be the sending of a continuous "Space" (the
  653. "start" pulse in asynchronous transmissions) for approximately 200 msec
  654. to gain the attention of the distant end.
  655.  
  656. >Bridge.  A black box found in LANs.  May link together sections of baseband
  657. LANs (which usually don't branch well).  In broadband LANs, serves to link
  658. modems operating on different bands.
  659.  
  660. >BroadBand.  Said of LANS.  An analog technique in which RF modems are used
  661. to send digital signals on a broadband media, usually coax.  More complex
  662. than baseband, but benefits from cable TV technology.  Example: Sytek System
  663. 20.
  664.  
  665. >BSD.  Berkley Software Distribution.  The current (1988) other "flavor" of
  666. Unix (See Also SVID) known for its "C-Shell" and elegant Mail system (now a
  667. part of System V as "mailx").  Strongly DEC VAX oriented, BSD 4.3 is the last
  668. VAX release.  Apparently DEC and Berkley had a falling out over 4.3's memory
  669. manager SNAFU that significantly slowed system performance.  Whatever
  670. happened, the "fire went out" at Berkley, leaving OSF to carry the BSD torch.
  671.  
  672. >Bubble Memory.  A 1977 digital storage technology based on circulating
  673. magnetic domains in a thin film magnetic media.  Viewed under polarized
  674. light, these magnetic domains resemble bubbles in a moving fluid, hence the
  675. name. Never Popular.  Non-volatile.
  676.  
  677. >Bubble Sort.  The simplest (and least efficient) of several Minimum Memory
  678. sorting algorithms (the best being the Shell Sort).  Much greater speed is
  679. possible using the "Heap Sort" or "Quick Sort" algorithms.  Both require more
  680. RAM, coding complexity and startup overhead than Minimum Memory sorts.  For
  681. general use, the Shell Sort is Recommended.
  682.  
  683. >Bug.  A mistake.  Specifically, a mistake in software, the removal of which
  684. is called "DeBugging".  Historically, the term predates software by several
  685. centuries, being in common usage in the time of Shakespeare (a letter refer-
  686. ring to "bugs" in a manuscript survives).
  687.  
  688.   The association w/ computers originated w/ Adm Grace Hopper (USN, ret.),
  689. the Navy's grand old Lady of software (she wrote COBOL). While working on the
  690. Harvard Mark I computing engine during WWII, a program malfunction was labo-
  691. riously isolated to a stuck signal relay (used for RAM)  which had jammed on
  692. a crushed moth.  Carefully removed, this "bug" was taped into the operations
  693. log w/ the notation "Found bug in program, removed same."  (This original
  694. "Program Bug" is on display at the Naval Museum, NWL Dahlgren).
  695.  
  696. >Buffer.  A holding tank for data.  Often used to handle speed differences.
  697.  
  698. >Buzz Word.  A bit of technical jargon (or pseudo-jargon) used to "Jazz Up" a
  699. conversation, presentation, etc. to appear "High Tech".  Actually a form of
  700. Noise, "Buzz Words" obscure what is being said (which is often the intent).
  701. Avoid.  Also, Avoid those who Use.
  702.  
  703. >Byte.  Originally, the amount of data that could be fetched from memory in a
  704. single read cycle.  Now considered to be 8 bits by common usage.
  705.  
  706.  
  707.                                     -C-
  708.  
  709. >C.  Formally introduced in 1978, 'C' was written by Dennis Richie of Bell
  710. Labs as a rewrite of Brian Kernighan's 'B' Language, a condensation of BCPL
  711. (Basic Combined Programming Language), itself a cutdown of CPL (Combined
  712. Programming Language), an abbreviated extract of ALGOL-60.  Terse.  'C'
  713. assumes the user to be a competent professional and provides tools (and the
  714. ability to create tools) of sweeping scope w/ few restrictions and fewer
  715. safe-guards.  For example, the use of pointers (a potent and sometimes deadly
  716. technique) is encouraged.  Specifically designed for systems work (the trans-
  717. port of Unix being its first task), 'C' functions as a 'Portable Assembly
  718. Language' providing bit manipulation and arithmetic constructs not usually
  719. found outside mnemonic assemblers.  Not really a high level language compara-
  720. ble to Fortran, 'C' can serve reasonably well as a 'Moderate Level' language
  721. if supported by a Library of hardware specific routines.  'C' compilers are
  722. small, fast and relatively easily written.  ('C' has only about 30 Keywords
  723. in the entire language).  'C' object code is generally compact and comparable
  724. to hand generated assembly.  AKA ANSI C-89.
  725.  
  726. >C++.  An Object-Oriented Language by Bjarne Stroustrop (1987) usually imple-
  727. mented as a PreProcessor to ordinary C.  Apparently this was the intent of
  728. the Author as the double-plus notation in C means "Post Incremented."  See
  729. Also OOL.
  730.  
  731. >Cache.  A French word meaning "To Hide".  A virtual memory technique used to
  732. trick the CPU into believing that all its RAM is very fast.  Less elaborate
  733. than disk based Virtual Memory methods (which may be employed simultaneously
  734. as well).  Depending on the programs run, may produce dramatic speed gains.
  735. Found in high performance systems.
  736.  
  737. >CAD.  Computer-Aided Design.  Specifically, the partial automation of the
  738. draftsman's art.  Now includes (more or less) most of a draftsman's task area
  739. including bill of materials, layout, stress analysis, etc..  Originally
  740. mechanical, now extended into various phases of electronic design including
  741. PC board layout and chip design.
  742.  
  743. >CAE.  Computer-Aided Engineering.  Everything an engineer or technician does
  744. with a computer.
  745.  
  746. >CAI.  Computer Aided Instruction.  The use of computers in a teaching envi-
  747. ronment as teaching aides, programmed learning engines and as teacher
  748. substitutes, particularly in mathematical or language instruction and in
  749. situations involving repetitive tasks.
  750.  
  751. >Calculator.  Strictly speaking, a machine that performs computations serial-
  752. ly, each computation cycle being specifically initiated by a human operator.
  753. This distinction is very poorly delimited as highly interactive computers
  754. resemble calculators and very smart calculators (such as pocket sliderules)
  755. resemble computers.
  756.  
  757. +Calculators, History of.  The abacus is basically a scratch RAM for a human
  758. doing mental mathematics as it has no computational power itself.  The slide-
  759. rule is a logarithmic engine using numeric values converted into scaler
  760. distances which are mechanically added or subtracted.  The first mechanical
  761. adding machine was designed by Pascal (1642).  Gottfried von Leibniz (1646-
  762. 1716) improved the design into a "Four Banger" which he fabricated in 1694.
  763.  
  764.   Babbage's Difference Engine was his only successful design.  Despite spend-
  765. ing some $75K in the process, his improved model never got off the drawing
  766. board.  Dropping that, he began work in 1833 on his dream machine, the Ana-
  767. lytical Engine, considered the most intricate calculator ever designed.  The
  768. familiar keyboard style adding machine was patented by Felts in 1885 and
  769. immediately improved by William Burroughs (1855-1898) into the first commer-
  770. cially successful calculator.  Burroughs went on to expand this into book-
  771. keeping machines for business users.
  772.  
  773.   Tabulating machines based on the punch card were invented by Hollorith in
  774. 1889, just in time for the 1890 census.  This technology founded IBM in 1911.
  775. Although mechanical calculators improved greatly with the addition of elec-
  776. tric power, the technology peaked in the middle 30's in Naval Gun Fire Con-
  777. trol  systems such as those on the Iowa Class Battleships.
  778.  
  779.   The last major calculator development was the IBM sponsored Harvard Mark I
  780. Computing Engine (completed in 1944).  After that IBM's attention turned to
  781. electronic calculators such as the model 602 and 603 introduced in 1946.
  782. IBM's last large scale calculator (technically it was a computer) was the
  783. model 650 Selective Sequence Electronic Calculator, which used a rotating
  784. drum memory to "punch its own buttons".  This machine was widely used for
  785. scientific work throughout the 1950's.
  786.  
  787.   The last specific calculator of major importance was the HP-35, which
  788. banished the sliderule and sparked the microcomputer revolution.
  789.  
  790. ---> A Footnote: Smithsonian Researchers, starting from an off-hand reference
  791. in a letter to Ben Franklin, tracked down proof positive that Pascal was at
  792. least a Century Late in Inventing the Mechanical Calculator.  From a descrip-
  793. tion in Vatican Archives, a Working Model of a Polish "Four-Banger"  was
  794. uilt in 1957.  The Inventor perished in the Black Plague that swept Europe
  795. in the 15th Century, Cheating Him of Just Recognition.  (It Figures).
  796.  
  797. >CALS.  Computer-Aided Logistics Support.  Another massive DBMS from the fine
  798. folks who brought you TISS (Tester Independent Software System), ATLAS and
  799. ADA.  CALS is a CS's idea of how technical information should be handled.
  800. Like TISS, CALS is not likely to be practical in our lifetimes, but good
  801. things will fall out from the effort, among them is EDI.
  802.  
  803. >CAM.  Computer-Aided Manufacturing.  A catch-all term that encompasses
  804. elements of CAD/CAE and numerically controlled (NC) machines plus the inven-
  805. tory/cost accounting and scheduling aspects of manufacturing.
  806.  
  807. >Capstan.  The component of most tape recorders that acts (with the aid of a
  808. pinch wheel) to pull the tape over the record head at a constant speed and
  809. tension.  Because capstan drives are unidirectional and constant speed,
  810. digital tape drives must "declutch" the capstan (usually be releasing the
  811. pinch wheel) during fast forward, rewind and search cycles.  One major advan-
  812. tage of the 3M cartridge design is that no capstan is required.
  813.  
  814. >CASE.  Computer-Aided Software Engineering.  Whatever that is.
  815.  
  816. >Cast.  The process of converting a data from one TYPE to another.  Some
  817. Languages (such as BASIC) do it transparently.  Others, such as "C" do so
  818. during Assignments (A = B causes the data in B to become the data TYPE of A),
  819. but perform "Type Checking" elsewhere.  ADA prohibits automatic Casting,
  820. which makes it labor intensive and Programmer Hostile.
  821.  
  822. >CCITT.  Consultative Committee for International Telephone and Telegraph. A
  823. standards body dealing primarily with telephone and data communications.
  824. They originate the 'X.' and 'V.' standards such as 'X.25'.
  825.  
  826. >CD-ROM.  The same optical "Compact Disk" media as the musical versions
  827. (including the same players) except that the binary information "burned" in
  828. is digital data instead of digitized audio.  An "Album" sized CD-ROM holds
  829. 550 Mb (equal to a stack of 360K Floppies over 12 ft high) and currently
  830. (1989) costs less than $2.00 (qty of 100).
  831.  
  832. >Centronix.  A defacto standard parallel protocol for printers using TTL
  833. Levels, strobes and flags.  Pin 1 is Data Strobe, a negative edge occurring
  834. 50 uS after data appears on Pins 2-9 (D0-D7 POS True) and lasting at least
  835. 1.2 uS.  The printer signals acceptance w/ a 100 nS pulse.  Data Valid ends
  836. 10 uS later.  This gives a nominal throughput of about 10 Kb/sec.  Pin 11 is
  837. the BUSY line and is sometimes used for level shift handshaking.  Pins
  838. 12/13/31/32 are flags.  Pins 19-30 are data grounds.  The remaining pins are
  839. (Officially) Unused, but may provide Power (+5 V) or other signaling. Al-
  840. though Centronix officially uses a 36 Pin "Blue Ribbon" connector, it is not
  841. unusual to find Centronix ports implemented on PCs as DB-25 connectors, the
  842. type also used for RS-232 Serial Ports.  An idle Centronix port has a TTL
  843. High (+5 V) on Pin 1.  An idle RS-232 port has a NEG voltage on either Pin 2
  844. or Pin 3.  See RS-232-C.
  845.  
  846. >Character-Oriented Protocols.  Data Link game plans using "Reserved  Charac-
  847. ters" to pass control signals back and forth.  Examples: BiSync, DECNET and
  848. Kermit.
  849.  
  850. >Chip.  A semiconductor device.  So named for the fragments broken from  the
  851. fabrication die ("Wafer") prior to final assembly.  See Semiconductor.
  852.  
  853. >Circular Buffer.  A buffer which automatically "wraps around" so that it
  854. performs as a circular queue.  The fill pointer always advances, the empty
  855. pointer chases to catch up.  Found in Terminal Emulators.
  856.  
  857. >Cluster.  The smallest amount of data that can be read/written to a DOS disk
  858. (2048 bytes on Hard drives).  See "Block".  Also, a group of PCs or Worksta-
  859. tions, usually networked around a File Server.
  860.  
  861. >CMOS.  Complementary Metal-Oxide Semiconductors.  A MOS microcircuit tech-
  862. nology combining NMOS and PMOS devices on the same chip.  Like MOS, CMOS is a
  863. low power, high impedance technology w/ very low (microwatt range) static
  864. power draw and a resistive output characteristic.  More difficult to design
  865. and fabricate, CMOS has traditionally been used for low power, low speed
  866. applications.  During switching, CMOS is subject to an "overlap" during which
  867. both FETs in the Totem Pole are conducting thereby drawing a pulse of power.
  868. Careful matching of the N-Channel and P-Channel devices (a non-trivial task)
  869. reduces overlap allowing faster operation.  So called "Dynamic" CMOS is about
  870. three times faster than TTL w/ fabrication densities similar to NMOS.  CMOS
  871. is subject to the same ESD hazards as MOS.  If input levels swing beyond the
  872. power rails, the on-chip device isolation (always a problem) is subject to a
  873. destructive breakdown called "Latchup".
  874.  
  875. --> Tektronix 3270 ATE User:  DO NOT punch the <STOP> button on the TSCU
  876. while testing CMOS parts.  In their finite wisdom, Tektronix designers "Crow
  877. Bar" the power supplies.  This assures that Vcc will drop faster than the
  878. Pin- Electronics Drivers resulting in a "Smoke Test" via Latchup.  There is
  879. nothing anyone can do to avoid blasting the DUT once the <STOP> button is
  880. pressed.
  881.  
  882. >Coax.  Coaxial Cable.  A type of cable in which a central conductor is
  883. suspended equidistant from a cylindrical shield sharing the same axis. A
  884. quiet, wide band media used by many high frequency or high speed processes
  885. including TV, radio, and some LANs.
  886.  
  887. >COBOL.  Common Business Oriented Language.  The one of the first high level
  888. languages.  Developed by DOD (1956), but popularized by IBM.  Intended to
  889. allow nonprogrammers (managers) to read and understand the programs.  A
  890. dinosaur. Very difficult to write, upgrade or use.  Rather like a Model-T
  891. Ford, refuses to die.  American business is estimated to have a 200 Billion
  892. dollar investment in COBOL programs (1986).
  893.  
  894. >Codec.  Coder/Decoder.  The opposite of a modem.  Converts analog signals
  895. into digital form for transmission.
  896.  
  897. >Command Interpreter.  See "Shell".
  898.  
  899. >COMMON.  A pool of variables held in a fenced off area that may be passed
  900. from program to program as a block.  In general, COMMON variables do not
  901. initialize and must be cleared before use.  Originated in Fortran, adopted by
  902. BASIC.
  903.  
  904. >Compiler.  A program that reads a source code file of and writes an object
  905. code file.  This operation is usually followed by a Linking process which
  906. generates the executable program.  Compilers allow the use of Named Con-
  907. stants, Macros and Header Files, all features that greatly simplify program-
  908. ming and improve readability.  Recent advances in "Integrated Environments"
  909. ala Turbo Pascal & Quick C have jumped Compilers back into the Mainstream.
  910.  
  911. >Composite Video.  A TV style signal containing blanking and sync pulses.
  912.  
  913. >Computer.  (1646)  A person adept at doing mathematics mentally (hence, the
  914. "er" ending).  Now a digital machine having these four distinct features: A
  915. processor (CPU). A memory.  An Arithmetic Logic Unit (ALU).  An input/output
  916. (I/O) device or port.  Example: a pocket calculator.
  917.  
  918. >Computer Programming.  The art of causing a computer to do something useful.
  919. Implies that unwanted behavior is avoided.  Consists of these distinct steps
  920. (as a minimum):
  921.  
  922.   1. Defining the Problem to be Solved. --> What You Really Want.
  923.   2. Outlining the Solution.            --> What is Acceptable.
  924.   3. Selecting Methods (Algorithms).    --> How You Will Do It.
  925.   4. Coding.                            --> Telling The Computer.
  926.   5. DeBugging.                         --> Getting It Right.
  927.   6. Testing.                           --> Proving It Works.
  928.   7. Documentation.                     --> For You & The User.
  929.   8. Maintenance.                       --> Upgrades & Fixes.
  930.  
  931. >Computer Science.  The profession dealing with the use of computers to
  932. process large quantities of information composed of many jobs, each done
  933. slowly, with the intent of maximizing the utilization of a shared, central-
  934. ized resource. With its inward focus and basically batch orientation, CS
  935. represents only one approach to computer use (other equally valid approaches
  936. include ATE, Data Communications and Real Time Environments).  Within the
  937. limited confines of its definition, CS approaches a true science in that
  938. software situations are "knowable" and human error is the greatest source of
  939. software reliability problems.  The only purely software profession with full
  940. academic status, CS's aristocratic attitude (we are considered "Hackers") has
  941. placed them outside the mainstream of computer evolution/innovation.
  942.  
  943. >Concatenate.  To splice together.  Said of Text Strings or Files.
  944.  
  945. >Concentrator.  Strictly speaking, any kind of mux.  By common use, a statis-
  946. tical mux.
  947.  
  948. >Context Switching.  System overhead associated w/ the establishment, manage-
  949. ment and collapsing of local environments in systems/languages allowing use
  950. of local variables (BASIC-89, Pascal, Ada, Etc.).  A non-trivial matter.
  951.  
  952. >Contiguous.  Said of Disk Files in block sequential order start to finish.
  953. Some systems such as Unix intentionally splatter files across the physical
  954. disk.  Others, such as TEKTEST require executable (.TST) files to be block-
  955. sequential to simplify loading.  Such systems may be recognized by the
  956. presence of a "CUP" or "PACK" command which is used to gather together frag-
  957. ments of unused space.
  958.  
  959. >Control Characters.  "Invisible" bytes intended to control a printer/CRT,
  960. exercise Flow Control or control data links (See Character Oriented Proto-
  961. cols).  ASCII provides 32 control codes as the first 32 defined bytes. Some
  962. of these, like carriage return and line feed, are well known and universally
  963. accepted.  Others, such as DC1/DC3 for XON/XOFF, have developed a standard
  964. meaning by common usage.  One of ASCII's strengths has been the mechanism
  965. provided for multicharacter control sequences via the "Escape" character,
  966. these being called "Escape Codes".  Until recently, there was no standardiza-
  967. tion of escape codes even among products from the same vendor. See X3.64.
  968.  
  969. >Co-Processor.  Originally, a slave CPU.  Now a processor specifically de-
  970. signed for a single task, such as graphics controller.  Implies a secondary
  971. role to the main CPU but business on a more coequal status than a slave CPU.
  972.  
  973. >Copy Protected.  A "Polish Pistol" which prevents the paying customer from
  974. making backup copies of over-priced buggy software.  Hard disks have hung a
  975. (well deserved) bad name on all copy guards. Never effective, Copy Protection
  976. has launched many ventures including "Disk Doctor", "Lock Smith" and a news-
  977. letter for Commodore 64 "Safecrackers", a hacker subculture complete w/
  978. clubs, conventions and bulletin boards dedicated to the challenge of these
  979. "electronic cross-word puzzles".
  980.  
  981. >Copyright.  A legal monopoly granted authors by Congress (generally for 75
  982. years w/ option to renew) to encourage them to publish original works.  An
  983. interesting twist is that a "Work of the United States Government" may not be
  984. Copyrighted.  Section 105 of the Copyright Act of 1976 (17 U.S.C. 105) places
  985. anything "prepared by an officer or employee of the United States Government
  986. as part of that person's official duties" in the Public Domain.
  987.  
  988. >CORE.  SIGGRAPH CORE.  A graphics standard competing w/ GKS (See GKS).
  989.  
  990. >Core.  Originally, magnetic core memory, the main memory of a computer (made
  991. up of tiny ferrite doughnuts ("cores") strung on a wire matrix).  Now gener-
  992. ally used to refer to a computer's real memory (as opposed to Virtual Memory)
  993. regardless of whether ferrite magnetic core RAM is actually used. True core
  994. RAM is, in general, slow (725 nS cycle) due both to the current levels used
  995. and the need to rewrite RAM locations after a read cycle (destructive read).
  996. Magnetic core RAM does not "forget" when the power is removed
  997. ("NonVolatile").  Bulky. Expensive.
  998.  
  999. >Correlation.  The verification process by which two (ATE) environments are
  1000. matched within the limits of experimental (observation) error.  The method
  1001. used locally is called the "Gold Standard" method under which a known good
  1002. device is run on each machine, the results being compared factoring in the
  1003. precision of the instruments used.  Once so verified, test results can be
  1004. directly compared without "Fudge Factors".
  1005.  
  1006. >CP/M.  Control Program for MicroComputers.  The world's first PC-DOS.
  1007. This good idea and $500 founded Digital Research in 1975 (Corporate head
  1008. quarters was a remodeled tool shed in the back yard).  Six years later,
  1009. DRI grossed $26 million and signed up IBM, DEC, and Hewlett-Packard.  Now an
  1010. industry-wide defacto standard.  CP/M has been displaced by DOS and is cur-
  1011. rently (1989) of fading importance.
  1012.  
  1013. >CPS.  Characters Per Second.
  1014.  
  1015. >CPU.  Central Processing Unit.  The "engine" of a computer system.
  1016.  
  1017. >Crash.  The unexpected shutdown of a program or system.
  1018.  
  1019. >CRC.  Cyclic Redundancy Code (or Checking).  A scheme to detect the presence
  1020. of a bit error in a serial bit stream.  Based on the mathematical division of
  1021. binary polynomial, the CRC is the remainder after the division process.  This
  1022. value is tagged on at the end of a data block by the sender.  The receiver
  1023. can verify that no error has occurred by performing the same division process
  1024. and comparing the results w/ the tag.  If they match, there is a very high
  1025. probability (> 99%) that the data is good.  Popularized originally by hard
  1026. disk designers, CRC is a good idea that lends itself easily to a hardware
  1027. implementation using shift registers and feedback.  Used almost anywhere
  1028. blocks  of data are sent serially (BiSync, Tape Drives, Disk Drives, Packet
  1029. Networks. . and Kermit).
  1030.  
  1031. >Cross-Talk.  The "Spillover" of one channel's signal into another.
  1032.  
  1033. >Crowbar.  To rapidly discharge a power source through a low impedance to
  1034. ground thereby sharply ramping it and any attached decoupling capacitors to
  1035. zero volts in "zero" time.  So named for the practice of discharging B+
  1036. (plate) power supplies w/ a screw driver, metal rod or "Idiot Stick" prior to
  1037. maintenance or adjustment of electron tube circuits.  Once a design feature
  1038. in laboratory power sources, crowbar style current "latches" have been dis-
  1039. placed by "Fold-Over", a smooth transition from voltage control to current
  1040. limiting.
  1041.  
  1042. ---> Tektronix ATE Users Note:  The HP-6129 DVS (VS5) uses a Crowbar Current
  1043. Latch which is potentially lethal to CMOS.  Also, the "Panic STOP" button on
  1044. the TSCU Crowbars all power supplies, a proven method to "Smoke Test" CMOS.
  1045.  
  1046. >CRT.  Cathode Ray Tube.  The "TV" screen used in many computers and termi-
  1047. nals.
  1048.  
  1049. >Crystal.  A piece of piezoelectric material (usually quartz) cut, polished
  1050. and mounted so that it can mechanically vibrate when excited by an electric
  1051. signal. Used as a "balance wheel" in digital watches.  Usually used to pro-
  1052. duce a  stable, accurate frequency (as in radios) or time period (computer
  1053. clocks),  crystals are sometimes used to build very narrow, high quality
  1054. filters for  instrument use.  Sometimes used as mechanical actuators as is
  1055. done in Drop On Demand Ink Jet printers.
  1056.  
  1057. >CSMA/CD.  Carrier Sensing Multiple Access w/ Collision Detection.  A method
  1058. of controlling access to a LAN for coequal stations.  Based on the old party
  1059. line gab session "Listen Before you Talk" protocol.  Most effective on short,
  1060. high speed links.  Superior to Token Passing in that it is self restarting in
  1061. case of a noise burst.  Access is statistically distributed, so time depend-
  1062. ent traffic such as digital voice is not supportable.  Claimed to overload
  1063. and "Block" under high traffic loads, real world systems have consistently
  1064. survived all overload attempts.  Apparently the processing overhead in the
  1065. nodes provides a safety margin such that 4 retrys is the longest wait time
  1066. ever actually observed.  Used by Ethernet and Sytek System 20.
  1067.  
  1068. ---> Update 89: The debate over LAN protocols has cooled somewhat since
  1069. experience disclosed that statistical effects of buffering at the LAN nodes
  1070. (called "Queuing Theory") predominates over LAN access effects by 100:1. CSMA
  1071. works best when many nodes "chat" among themselves, each exchanging modest
  1072. amounts of traffic.  Tokens work best when a few nodes swap large blocks of
  1073. traffic.
  1074.  
  1075.   CSMA works best close in (echo-back intervals are short compared to packet
  1076. length).  Tokens work best where data blocks are long and handoffs are few.
  1077. CSMA is robust with respect to noise, Tokens are not.  CSMA LANs are peer-
  1078. equal and decentralized (usually an advantage).  Tokens allow levels of
  1079. traffic priority but require centralized administrative support.  CSMA's
  1080. chokes when everybody needs to talk at once, Tokens when everybody gets
  1081. "chatty" (Many short exchanges).  Both respond positively to algorithmic
  1082. "tweaks".  Neither is clearly superior to the other in general use.
  1083.  
  1084.   CSMA LANs are inherently heterogeneous (only the nodes actually exchanging
  1085. traffic need be fully compatible).  Token LANs are inherently homogeneous
  1086. (everybody plays or nobody plays).  Both respond well to standards such as
  1087. Ethernet and MAP (respectively).  Generally, a multi-vendor network is easier
  1088. to implement w/ CSMA.  Token LANs tend to "Plug & Play" right out of the box,
  1089. but risk obsolesce if standards change.
  1090.  
  1091. >Current Loop.  A method of data transmission over a metallic wire path in
  1092. which the presence of current flow is considered to be a "One" (Mark) and the
  1093. absence of current flow is a "Zero" (Space).  Originally 60 ma for TTY (130V),
  1094. modern versions are usually 20 ma (12V) or 6 ma (5V).  Revived by the
  1095. availability of modern photo-isolators, current loop is frequently used for
  1096. long wire runs in high noise areas.
  1097.  
  1098. >Cycle Stealing.  A method of interleaving a memory access task w/ normal CPU
  1099. operations using idle intervals when the CPU is decoding instructions and
  1100. making computations.  Also used to describe a similar scheme where clock
  1101. cycles are stolen by inserting Wait States into the CPU's operating cycle so
  1102. as to free up memory access cycles for some other task (such as DMA).
  1103.  
  1104.                                     -D-
  1105.  
  1106. >D/A.  Digital to Analog Converter.  The logical inverse of an A/D Converter.
  1107. A class of devices that convert numbers into voltage representations.  Basi-
  1108. cally the same precision/speed trade-off applies as w/ A/D converters.  Units
  1109. range from powerful/precise (but slow) Digital Voltage Sources (DVSs) to
  1110. video rate devices used in TV work.
  1111.  
  1112. >DAT.  Digital Audio Tape.  Compact Disk (CD/CD-ROM) technology done on
  1113. helically scanned 1/4 inch tape cartridges resembling 3-M "Mini-Cartridges".
  1114. Easily capable of holding 2 Gb, DATs (as currently marketed) contain a
  1115. "Feature" to prevent duplication of tapes/CDs, a bad idea.  So flawed, DATs
  1116. may be over-run by removable Read/Write optical disks.
  1117.  
  1118. >Data.  A collection of information.  Strictly speaking, "data" is the plural
  1119. form of "datum"  (a "Data Element), making the phrase "Data are processed"
  1120. correct.  However, the phrase "A collection of" is singular, making "data" as
  1121. commonly used singular: "Data was collected".  So data "is" processed in the
  1122. technical sense and "are" published in the strictest sense.  Such is Jargon.
  1123.  
  1124. >Data Acquisition System.  An ATE system w/o stimulus capability.
  1125.  
  1126. >Data Base.  A collection of information.  Implies storage in files on tape
  1127. or disk.  Small databases tend to be relational while modest to large ones
  1128. tend to be tree structured.  While they may be thought of as a large collec-
  1129. tion of index (3x5) cards, databases are most effective where maintenance is
  1130. via Transaction Processing and information extraction is via Report Writers.
  1131. If a key or pointer scheme can be used, databases can be much more efficient
  1132. than "barefoot" methods.  Databases tend to be like alligators, cute and
  1133. manageable when small, but they eat dogs and small children if allowed to
  1134. grow.
  1135.  
  1136. >Data Driven.  A machine or program controlled by the data it processes.
  1137. Specifically, a machine that can reconfigure itself on the fly to optimize
  1138. throughput.  The first such machine being the Navy's Enhanced Modular Signal
  1139. Processor (EMSP).
  1140.  
  1141. >Data Encryption.  Any method for encoding information in order to protect
  1142. sensitive or proprietary data.  There is no "perfect" scheme except one, the
  1143. "Write Once Pad", which is an "Off-Line" technique.  Given enough time and
  1144. resources, anything less can be "cracked."  On the other hand, Louis XIV's
  1145. "Great Cypher" held off determined professionals for more than a century,
  1146. long enough that the messages it protected were useless (except as historical
  1147. footnotes).
  1148.  
  1149. >Datagram.  A class of service on packet switched networks roughly equivalent
  1150. to a postcard (no reply required).  Used by many LANs including Ethernet.
  1151.  
  1152. >Data Link.  An end-to-end data path including the originator and the receiv-
  1153. er of the traffic.  Implies flow control.
  1154.  
  1155. >Data Set.  Telco jargon for a Modem.
  1156.  
  1157. >db.  Decibels.  A logarithmic scale reflective of the response of the human
  1158. ear to sound energy.  Usually referenced to 1mW @ 600 ohms (dbm) in telephone
  1159. work.  On this scale, -60 dbm is undetectable by virtually everyone.
  1160.  
  1161. >DBMS.  Data Base Management System.  A computer-aided card file.
  1162.  
  1163. >DCE.  Data Communications Equipment.  What the RS-232-C folks call a Modem.
  1164. Modems are supposed to use FEMALE plugs and send on pin 3.
  1165.  
  1166. >DeBugging.  The process of program purification.  AKA Software Testing.
  1167.  
  1168. >DeFacto Standard.  Something so Good or so Common that other similar
  1169. products are compared against it.  Functionally equivalent to a formal stand-
  1170. ard.  Set up by forces in the marketplace.  Examples: Selectric Keyboards,
  1171. MicroSoft BASIC, Centronix Interfaces, WordStar...
  1172.  
  1173. >Delimiter.  A separator in a data list (often a comma).
  1174.  
  1175. >Demand Paged.  Said of Virtual Memory systems.  Any of several methods under
  1176. which physical RAM is divided into sections ("Pages") and swapped to/from
  1177. disk in response to "Page Fault" interrupts generated by a "Memory Manager".
  1178. (See Virtual Memory, Operation of).  Demand Paging operates w/o regard to RAM
  1179. contents.  Other memory management methods work on a "JOB" basis swapping
  1180. entire tasks in/out (See Rollout) very much as Console operators did in the
  1181. early days.  A variation on the latter theme swaps in/out of "Virtual Ma-
  1182. chines" (a user's entire environment), an IBM technique.
  1183.  
  1184. >DES.  Data Encryption System.  An NBS standard algorithm for data encryp-
  1185. tion.  Suspected of being "cooked" so that NSA can easily "break" it. The NSA
  1186. insisted on a 56 bit key word which fits the algorithm poorly (it was de-
  1187. signed for a 128 bit key).  AKA ANSI X3.92-1981
  1188.  
  1189. >Dial-Back.  A simple, effective access control scheme based on the "Don't
  1190. Call Us, We'll Call You" principle.  A user initiates a session by calling a
  1191. "tickler" line, keying in a code number (usually with his touch tone phone)
  1192. and hanging up.  The computer crosses the code number to an authorized tele-
  1193. phone number and calls the user, who then logs on normally.  Very good, but
  1194. not perfect ("Call Forwarding" fools it).
  1195.  
  1196. >Digital.  Said of information.  The information is coded as the presence or
  1197. absence of some voltage, charge or the like at some specified location at
  1198. some specified time.  In the case of serial transmission, digital information
  1199. can be "regenerated" (reshaped and retimed) without affecting the information
  1200. content of the signal, a distinct advantage.
  1201.  
  1202. >Digital Filter.  A composite analog/digital/analog device emulating a purely
  1203. analog function (filtering).  One of the first widely used applications of
  1204. DSP (See Same), digital filters have been enthusiastically accepted by the
  1205. tele- communications industry for equalizers and line conditioners, applica-
  1206. tions where the additional hardware cost is offset by the advantages of long
  1207. erm stability and freedom from thermal drift (the "filter" is really an
  1208. algorithm which neither ages nor drifts).
  1209.  
  1210. >Digitizer.  The graphical inverse of a plotter.  A plotter takes numbers and
  1211. makes pictures.  A digitizer takes pictures and makes numbers.
  1212.  
  1213. >DIN.  Deutches Institute fur Normung.  The German equivalent of ANSI.
  1214.  
  1215. >DIP.  Dual In-line Package.  The common "Bug" form factor for IC's.
  1216.  
  1217. >Directory.  A file (or set of files) containing a table of contents for a
  1218. mass storage system (or portion thereof).  During media initialization, at
  1219. least one Directory file is established.  Systems such as TEKTEST and CP/M do
  1220. all their business in a single "Catalog-style" Directory.
  1221.  
  1222.   RSX, VMS, Unix and DOS call their catalog an "I-node" file, the exclusive
  1223. property of the Operating System.  Users interface w/ the I-node file via a
  1224. set of files ("Directories") which map I-nodes to User names.  Some systems
  1225. (notably Unix) allow I-nodes to be "linked" to several different User names,
  1226. each equally valid.
  1227.  
  1228.   Only the first access of a file is by name.  Once the System has traversed
  1229. the "Path" through chained subdirectories, it has the "I-node" number.  From
  1230. that point on, the System works with the I-node file, treating it as an old-
  1231. fashioned "Flat" catalog.
  1232.  
  1233. >Disk Cache.  A variation of Track Buffering under which a several Blocks are
  1234. read into RAM w/ the hope that future READs will "Hit" on data in the Buffer.
  1235. Depending on the Application, dramatic speed increases (up to 10x) are com-
  1236. mon.  When WRITEs are involved, Cache can be risky as the File may be cor-
  1237. rupted if power is lost before the Buffer is written to Physical Disk.  If
  1238. the Hardware  does not support a Power-Fail Routine (and PCs don't), it is
  1239. standard  practice to "Write Thru Cache", i.e., to update the Buffer and
  1240. immediately  write it to Physical Disk.  This trades WRITE speed for better
  1241. Reliability.
  1242.  
  1243. >Disk Pac.  A removable hard (flying head) disk with its protective enclo-
  1244. sure. A single disk (platter) assembly is usually called a "cartridge".
  1245. Implies a stack of platters in one assembly.
  1246.  
  1247. >Distortion.  The corruption of a signal by noise and degradation so that the
  1248. waveshape is altered.  In digital signals, measured in "%".  35% is generally
  1249. considered a practical maximum.  May be removed by "regeneration" which
  1250. reshapes and retimes the signal.
  1251.  
  1252. >DMA.  Direct Memory Access.  A high speed transfer technique in which the
  1253. CPU hands control over to a DMA controller and then goes to sleep.  The DMA
  1254. controller performs the transfer at the highest possible rate and then wakes
  1255. up the CPU.
  1256.  
  1257. >Document Processing.  The creation, editing, printing and storage of inte-
  1258. grated text/graphics documents as a single, logical unit.
  1259.  
  1260. >Dongle.  A software locking device plugged into an RS-232 port on a PC
  1261. which, when tickled, reports out a magic number, phrase, etc. that identifies
  1262. the user as being authorized to operate the installed product.  Better than
  1263. the old "Master Floppy", but still a bad idea.  Avoid.
  1264.  
  1265. >DOS.  By common usage, MS-DOS for Intel 80x86 processors ala IBM PC/XT/AT.
  1266.  
  1267. >Dot Matrix.  Literally a rectangular group of dots.  Usually applied to a
  1268. printing/display technique in which the dots are treated as pixels from which
  1269. characters (usually text) are constructed.  Popular formats:  5x7,7x9,9x12.
  1270.  
  1271. >DRAM.  Dynamic RAM.  A complex analog device emulating a digital bit storage
  1272. matrix.  Information is stored as minute charges on minuscule capacitors
  1273. which must be read and rewritten (Refreshed) at intervals to account for
  1274. charge loss due to bleed off (leakage).  Introduced by IBM in 1971.
  1275.  
  1276. >Drive.  As is "Tape Drive" or "Disk Drive".  The peripheral subsystem (with
  1277. controller) using the media mentioned.
  1278.  
  1279. >Driver.  An interface routine used to control ("drive") a peripheral device.
  1280.  
  1281. >Drop.  A Telco term for a subscriber's telephone line/telephone set (origi-
  1282. nally a wire "dropped" from a telephone pole to his house).  Adopted by ADP
  1283. to mean a terminal on a master/slave party line (See Multi-Drop).
  1284.  
  1285. >Drop Out.  A temporary, sharp reduction is signal level as if the channel
  1286. hit a pothole.
  1287.  
  1288. >Drum Plotter.  A type of graphics plotter that moves the paper to provide
  1289. one axis of motion and moves the pen to provide the other.  Originally the
  1290. paper was attached to a large drum rather like in a FAX machine.  Later the
  1291. paper (often with pin feed edges) was fed over a smaller drum as in a type-
  1292. writer.  HP's pinch wheel design eliminates the drum and substitutes an air
  1293. bearing.
  1294.  
  1295. >DSP.  Digital Signal Processing.  A rapidly evolving analog specialty using
  1296. digital computers both for analysis and analog device emulation (See Digital
  1297. Filters).  See FFT.
  1298.  
  1299. >DTE.  Data Terminal Equipment.  What RS-232-C folks call your terminal.
  1300. Terminals are supposed to have MALE plugs and send on pin 2.
  1301.  
  1302. >Dump.  A large quantity of information, frequently unsorted, printed or
  1303. displayed.
  1304.  
  1305. >DUT.  Device Under Test.
  1306.  
  1307. >Dynamic.  Said of devices and processes, particularly RAMs (See DRAM).  A
  1308. device or process which can not be halted and restarted without loss of
  1309. informa- tion or function.  For example, a CRT must be continuously repainted
  1310. (Refreshed) or the image fades.
  1311.  
  1312. >Dynamic Range, ATE.  The range in which valid measurements can be made,
  1313. which is basically, the range between the Noise Floor and the largest signal
  1314. measurable.
  1315.  
  1316.                                    -E-
  1317.  
  1318. >EBCDIC.  Extended Binary Coded Decimal Interchange Code.  Any of several IBM
  1319. 8 bit codes originally developed for punched card Tabulators.  Later used as
  1320. a scheme to enforce incompatibility.  Never popular in data communications
  1321. (except in BiSync) as it lacks a parity bit.
  1322.  
  1323. >Echo.  The process of returning (usually from a host computer) text sent out
  1324. as a visual verification of circuit operation.  AKA Echoplex.
  1325.  
  1326. >ECMA.  European Computer Manufacturing Association.  The EC equivalent of
  1327. ANSI.
  1328.  
  1329. >EDAC.  Error Detection And Correction.  See Also Hamming Code and Forward
  1330. Error Correction.
  1331.  
  1332. >EDI.  Electronic Document Interchange.  That portion of the CALS effort
  1333. dealing with the exchange of technical documents, drawings, etc. needed to
  1334. specify a part/module/system.  Since EDI parallels a similar ISO effort and
  1335. the ANSI PDIS (Parts Design Information System) effort, EDI will probably be
  1336. (at least partly) successful.  EDI's use of SGML, however, is unwise.
  1337.  
  1338. >EISA.  Extended Industry Standard Architecture.  The "Gang-of-Nine" (led by
  1339. Compaq) answer to IBM's MicroChannel Architecture (MCA).  EISA is based on a
  1340. 32 bit "AT" style bus/board arrangement much favored by "drop-in" board
  1341. vendors.  MCA, on the other hand, uses a smaller card w/ surface mounted
  1342. devices and a complex distributed control scheme intended to discourage
  1343. reverse engineered clones (it worked).  EISA is also about 65% faster than
  1344. MCA (33 vs 20 Mhz).  EISA is recommended.  MCA is not.
  1345.  
  1346. >Embedded Servo.  Said of hard disk systems.  A positive head positioning
  1347. system based on control ("servo") tracks permanently recorded on the disk at
  1348. fabrication.  Allows closer track spacing.  When multiplexed with normal data
  1349. tracks, the servo tracks are said to be "embedded".  Implies a high perform-
  1350. ance head positioner (See Voice Coil Actuator).
  1351.  
  1352. >EMI.  Electromagnetic Interference.
  1353.  
  1354. >Emulate.  A $5.00 word for "Acts Like".
  1355.  
  1356. +ENIAC.  Electronic Numerical Integrator And Calculator. The world's first
  1357. (unclassified) electronic computer.  Started by the US Army at U of Pa
  1358. (1943). Completed 1946.  A huge machine, ENIAC weighed 30 tons, contained
  1359. 18,000 tubes plus 1500 relays (for RAM) and burned 130 KW of power (enough
  1360. energy to melt its weight in ice each hour).  Throughput was about 0.005
  1361. MIPS.  ENIAC originally was programmed via plug boards, i.e., it had to be
  1362. rewired for each problem.  The designers of ENIAC spun off into their own
  1363. company to build and market the UNIVersal Automatic Computer (UNIVAC I).
  1364. Shortly after their first sale (to the US Census Bureau), Rand Corporation
  1365. bought them out.  Later Sperry did likewise to Rand.  UNIVAC was the first
  1366. commercially sold mainframe and remains one of IBM's more successful rivals.
  1367. See Also ABC.
  1368.  
  1369. >ENQ/ACK.  Enquire/Acknowledge.  A master/slave character-oriented protocol
  1370. used by Hewlett-Packard and few others.  Under this scheme, the Host tells
  1371. the terminal (slave) to send using the ENQ character (^E).  The slave sends a
  1372. data block (if it has one to send) ending w/ an ACK character (^F).  When the
  1373. Host sends, it streams out a data block ending with an ENQ.  The slave an-
  1374. swers w/ an ACK when it can accept more data.  This is a "Block Mode" proto-
  1375. col well suited for transaction processing and polled-multi-drop links.  It
  1376. can not "Flow Control" ala X-ON/X-OFF once a terminal has been enabled to
  1377. transmit.  Likewise, a terminal can not transmit unless it receives an ENQ.
  1378. HP-3000's rep as a nasty interconnect problem is mostly the ENQ/ACK protocol.
  1379.  
  1380. >EOF.  End Of File.  CP/M & DOS used a ^Z.  Unix uses ^D, but does not post
  1381. it into the file.
  1382.  
  1383. >EOT.  End of Tape.  Usually marked by a shiny metallic sticker or a hole
  1384. punched through the tape itself.   Also "End of Text" (^D in ASCII).
  1385.  
  1386. >Ergonomics.  A $5.00 word for "Human Factors".  Is concerned primarily with
  1387. physical layouts.
  1388.  
  1389. >Escape Codes.  See ASCII and X3.64.
  1390.  
  1391. >ESD.  Electrostatic Discharge.  Specifically, static charges that build up
  1392. on people and components during normal shipping/handling and assembly/repair
  1393. of circuit boards.  Any time the relative humidity is below 35%, simple acts
  1394. like blowing dust off a circuit board or running your fingers through your
  1395. hair can create voltages lethal to MOS/CMOS microcircuits.  Liberal use of
  1396. anti-static spray ("Downy" Fabric Softener in water), "Leashes" (grounded
  1397. wrist bands) and modified work methods are required.  Inattention produces
  1398. the gaping craters on photomicrographs of blown  microcircuit (the Silicon
  1399. was literally blasted away).
  1400.  
  1401. >Exception Handling.  The new "Uptown" name for ON ERROR trapping.
  1402.  
  1403. >Expert Systems.  An almost trivial form of artificial intelligence (AI)
  1404. based on the analytical methods of one or more human experts (wired into
  1405. software). Already a proven technology in geology and medicine, this is a
  1406. growth industry.
  1407.  
  1408. --> Update 88: Still a "Buzz Word", Expert Systems have acquired a rep for
  1409. poor performance, or as one analyst put it: "They just don't work."  That
  1410. may be a bit harsh since the failure is human: The inability to reduce to
  1411. rules processes of the human mind and the inability of human "Knowledge
  1412. Engineers" to accurately evaluate and capture "expert" analytical processes.
  1413. Generally, an Expert System does well what humans do badly (repetitive,
  1414. mechanical processes within a limited knowledge environment (such as photo-
  1415. recon analysis)) and badly when the experience base (learning curve) is large
  1416. and the information to be  processed is incomplete, contradictory or flawed.
  1417. Good Expert Systems, like experts themselves, are hard to find.
  1418.  
  1419.                                    -F-
  1420.  
  1421. >Fall Back.  Degraded operating modes designed into a system to allow contin-
  1422. ued operation in the event of equipment failure.  AKA Graceful Degradation.
  1423.  
  1424. >Fault Coverage.  A tally of detectable "Stuck-At" faults divided by the
  1425. total number possible, generally given as a percentage: "95% Fault Coverage."
  1426. Now a questionable gauge of a functional pattern's effectiveness as increas-
  1427. ing part complexity has led to use of "Functional Descriptions" such as HDL
  1428. which, when compiled, produce a "Works Like" gate-level simulator model,
  1429. sizable portions of which may bear little or no resemblance to the
  1430. design/structure of the real- world chip/module.
  1431.  
  1432. >Fault Group.  The smallest subset of replaceable parts that a given test
  1433. method can identify as containing a specific fault.  At the system level,
  1434. these boards/ modules are replaced as a group to quickly restore system
  1435. operation.  Never as precise as predicted, fault isolation test methods
  1436. assume a single (or disjoint) fault situation, which often is overly optimis-
  1437. tic.  Large fault groups increase the removal/return of working parts and
  1438. increase support costs.  Small fault groups may demand greater resolution
  1439. than the test method can actually provide leaving the user on his own with
  1440. little or no guidance.
  1441.  
  1442. >FAX.  Facsimile.  A scheme for sending pictures (originally photographs, the
  1443. so called "wire photos" found in newspapers) via telephone using a rotating
  1444. drum and a screw arrangement to scan the image.  Now used for business corre-
  1445. spondence and weather maps.
  1446.  
  1447. >FDDI.  Fiber Data Distribution Interface.  An evolving 100 Mbs fiber-optic
  1448. LAN standard.  Uses a Dual-ring Token Passing layout that allows up to 500
  1449. nodes spread over 60 miles w/ separations up to one mile.  By this defini-
  1450. tion, FDDI is a WAN standard.  ANSI X3T9.5-1986 (Draft)
  1451.  
  1452. >FEC.  See Forward Error Correction.
  1453.  
  1454. >Feedback.  A recirculation of a portion of the output energy of a system
  1455. back into the input port (sometimes unintentionally).  One of the analog
  1456. engineer's most powerful tools, feedback forms the basis of the Analog Com-
  1457. puter. Depending on the phase of the energy recirculated, feedback may tend
  1458. to destabilize the system (causing oscillation) or to reinforce stability and
  1459. reduce distortion at the expense of circuit gain (so called "Negative" feed-
  1460. back).
  1461.  
  1462. >FEM.  Finite Element Modeling.  See Finite Element Analysis.
  1463.  
  1464. >FET.  Field Effect Transistor.  A voltage activated, high impedance device
  1465. similar to the Vacuum Tube in operation.  Carriers enter the active channel
  1466. via a "Source", are flow-controlled by a "Gate" electrode and exit through a
  1467. "Drain".  The carrier may be either electrons (N-Channel) or holes (P- Chan-
  1468. nel).  The channel itself may be "Normal ON" (Depletion Mode) or "Normal OFF"
  1469. (Enhancement Mode).  The Gate may be insulated via an oxide layer (IGFET) or
  1470. be a reversed biased PN junction (JFET).  Discrete FETs find applications in
  1471. Satellite Dishes and power controllers.  FETs also form the basis of "Analog
  1472. Switches" (w/ ON/OFF ratios of 10^5 being common).  IGFETs form the basis of
  1473. MOS and CMOS microcircuit technology.
  1474.  
  1475. >FFT.  Fast Fourier Transform.  A special case of the general Discrete Fouri-
  1476. er Transform (DFT) in which the number of data points taken is a natural
  1477. power of two (usually 256 or 1024).  The Fourier Transform is an implementa-
  1478. tion of the Fourier Series, a mathematical technique for representing any
  1479. waveform as the sum of pure sine wave signals of specific amplitude, frequen-
  1480. cy and phase.  The output of an FFT transformation is said to be in the
  1481. "Frequency Domain", a particularly useful format.  FFTs may be used for
  1482. analysis much as a Spectrum Analyzer is used or as part of a DSP algorithm.
  1483. The Inverse Fourier Transform (IFT) exists.
  1484.  
  1485. >Fiber Optics.  Specifically, the hair thin optical waveguides ("Light
  1486. Pipes") used to transmit visible or infrared light.  Now includes the light
  1487. sources, detectors, cables, connectors, splices, etc.  A viable alternative
  1488. to coax (See Coax), which is installed and handled in much the same manner.
  1489. Wideband. Immune to EMI, ground loops, Tempest. Difficult to "wire tap"
  1490. without detection. Recommended.
  1491.  
  1492. >FIFO.  First In/First Out.  A Queue.
  1493.  
  1494. >File.  A stream of bytes stored somewhere under some name.
  1495.  
  1496. >File System.  The supporting data structures, directory structure, and
  1497. associated files that reside on one or more mass storage volumes.  Although a
  1498. File may be of any length, File Systems frequently allocate storage space in
  1499. "Blocks" or "Clusters" involving .5K-2K byte areas.  Thus, a DOS .BAT file of
  1500. 20 bytes "fills" a 2,048 byte "Cluster" on a PC-AT's hard disk.  (1,024 bytes
  1501. on most Unix machines).
  1502.  
  1503. >File Locking.  A necessary feature on a shared resource system which pro-
  1504. vides protection against two users attempting to modify the same file at the
  1505. same time.  Prior to a write cycle, the user must compete for and obtain
  1506. control of the file (i.e. "lock" it).  On completion of the update, the file
  1507. is released ("unlocked") allowing others to compete for the right to write.
  1508.  
  1509. >Filter.  A process which accepts text from stdin and writes to Stdout.
  1510. Implies a non-interactive process.  See Also Pipes and Stdio.
  1511.  
  1512. >Finite Element Analysis.  A technique for simulating the bending, deforma-
  1513. tion and stress characteristics of mechanical parts and assemblies. Based on
  1514. a solution to the classical paper folding problem, this method distributes
  1515. points (nodes) throughout the object to be analyzed, joining them into a web
  1516. of triangles (suggested by the folds in a sheet of paper).  By computing the
  1517. forces, displacement and stresses at each node, the response of the overall
  1518. object is predicted.  May be adapted to other situations such as Thermal
  1519. Analysis (the study of heat flow).  Useful.  Tends to require large comput-
  1520. ers.  Developed originally under US Navy contract.
  1521.  
  1522. >FIPS.  Federal Information Processing Standards.  Once the predominant
  1523. computer standards (1960's era), FIPS have faded to "me, too" status in
  1524. recent years. Generated for DOD by NBS, FIPS are supposed to direct the
  1525. thrust of Government computer specifications.  With the rise of Posix and
  1526. GOSIP, both performance standards, FIPS may enjoy a rebirth.
  1527.  
  1528. >Firmware.  Software "burned" into ROM.
  1529.  
  1530. >Fixture.  The physical and electrical interface between the ATE and the
  1531. device under test.
  1532.  
  1533. >Flatbed Plotter.  A type of graphics plotter in which the paper is attached
  1534. to a flat platen and a pen is moved across the stationary paper to construct
  1535. the image.
  1536.  
  1537. >Flip-Flop.  A single bit static memory cell (2 stable states).  Also called
  1538. a "Latch".  After a long search, IBM patented a "Tri-Flop" (3 stable states),
  1539. which proved to be a flop.
  1540.  
  1541. >Floating Decimal.  A variation of Floating Point Math (See Below) in which
  1542. the round-off error is controlled such that base ten (decimal) fractions
  1543. compute precisely.  This allows direct comparison of computed REAL numbers
  1544. and the use of the language directly for business purposes.  Part of the ANSI
  1545. BASIC-83 standard.  The lack of being a major flaw in Fortran, Pascal, C and
  1546. ADA.
  1547.  
  1548. >Floating Gate.  The insulated electrode suspended between a "normal" gate
  1549. electrode and the active FET channel in a UV-PROM.  Applying a long, slow
  1550. high voltage pulse to the normal gate "burns" in a permanent charge on this
  1551. insulated electrode.  Exposure to Ultra-Violet light "rubs out" this charge,
  1552. allowing the PROM to be reprogrammed.  The "burn" process depends on quantum
  1553. mechanical "Tunneling" to trap electrons on the Floating Gate.  The UV light
  1554. generates hole-electron pairs in the oxide insulating layer allowing leakage
  1555. across a barrier that otherwise would retain the trap charge for as long as
  1556. ten years.
  1557.  
  1558. >Floating Point.  Any of several schemes for representing decimal numbers as
  1559. the product of two raised to a power and a normalized fractional number.
  1560. Originating w/ Fortran, floating point spelled the end for the analog comput-
  1561. er and for numerous other schemes for doing decimal math via BCD techniques
  1562. as was done in mechanical calculators.  The scheme used in Fortran IV was
  1563. long a defacto standard and worked like this:  The sign of the decimal number
  1564. is separated into a flag bit and the number itself made positive.  The number
  1565. is then "normalized" by taking the LOG base two, keeping only the integer
  1566. portion of the LOG and adding one to it.  The decimal number is then divided
  1567. by two raised to that power (via shifts right/left).  The resulting number is
  1568. a fraction ranging in value between .5 and 1.0 (i.e., the highest bit is
  1569. always one).  To avoid using a sign bit in the powers value (the "exponent"),
  1570. the value 128 is added (so called "Excess 200" notation as 128 is '200' in
  1571. the Octal system) so that exponent values range from -127 to +127 (about
  1572. 10^+38) for an 8 bit representation (an "octet").  DEC (and IEEE) assemble
  1573. this information for storage in the following order: The sign bit is the MSB
  1574. of the first word.  The exponent octet follows.  The first bit of the frac-
  1575. tion (which is always a one) is dropped ("hidden") and the rest of the frac-
  1576. tion tagged on behind the exponent octet.  The combination is then divided
  1577. into words for storage.  For single precision REAL numbers, the fractional
  1578. part is 23 bits long making the combination to be 32 bits in length (so
  1579. called "32 bit Floating Point").  Since it is not possible to determine the
  1580. difference between zero and a number exactly equal to one half (due to the
  1581. "hidden" bit), zero is defined as a combination having no bits set, a good
  1582. choice since testing the first 16 bit word of the combination as an integer
  1583. can establish both the sign of the decimal number and that it is nonzero, a
  1584. convenience.  Obviously manipulating floating point numbers is complicated,
  1585. but most processors (such as the PDP-11) include floating point constructs in
  1586. their instruction set (to facilitate handling Fortran) so that most of the
  1587. real labor is accomplished in microcode (which is fast).  Even so, floating
  1588. point math is the slowest arithmetic operation of an ALU.  Hardware Floating
  1589. Point has long been used to "accelerate" program execution by carrying out
  1590. the rules of floating point computations in specially designed hardware which
  1591. can easily accomplish a 6-8 times speed gain over straight microcode.  Be
  1592. aware that variations do exist both in the size of the exponent/fraction bit
  1593. split and in the order of assembly for storage (IBM, for example, places the
  1594. exponent octet first to allow manipulation via byte level memory fetches).
  1595.  
  1596. >Flexible Disk.  A popular mass storage scheme using a circular sheet of the
  1597. same material used in making magnetic recording tape (held inside a padded
  1598. envelope).  First found (1973) in the 8 inch IBM 3740 format (single sided,
  1599. single density), floppy disks now cover a range from  8 inch to sub 4 inch
  1600. and to quad density (double sided, double density).  Except for the original
  1601. IBM format, there are no standards.  Recording/playback involve a rubbing
  1602. contact that wears both the head and the rotating media.
  1603.  
  1604. >FLOPS.  Floating Point Operations per second.  A measure of computer system
  1605. speed.  FLOPS are more important to scientific users than MIPS.
  1606.  
  1607. >Flow Chart.  One way of detailing program logic.  Limited information densi-
  1608. ty. Frequently sprawling out beyond comprehension.  Useful for individual
  1609. algorithms, but not for large processes.
  1610.  
  1611. >Flow Control.  The management of telecommunications link traffic so that
  1612. none is lost.  See X-ON/X-OFF and ENQ/ACK.
  1613.  
  1614. >Flush.  To force a buffer to dump its contents.  Implies that the informa-
  1615. tion is not lost.
  1616.  
  1617. >FM.  Frequency Modulation.  A method of impressing information on a carrier
  1618. signal by changing (slightly) the frequency of the carrier wave.  This re-
  1619. sults in a wideband "splash" of sidebands.  Used in flexible disk systems in
  1620. both the basic (FM) and modified (MFM) forms.
  1621.  
  1622. >FORTH.  A "roll your own" language which consists of segments of executable
  1623. assembly language separated by headers.  Each header has a "KeyWord" and a
  1624. link pointer which points beyond the end of the assembly language segment (at
  1625. the next KeyWord).  Involves a discipline for passing values via stacks.
  1626. Originally created by N.More to control a telescope at Kitts Peak, Az.  Uses
  1627. RPN for mathematics.  Tagged as "The Unfinished Language" by users. Fast.
  1628. Easily customized.  Threaded.  Powerful.  Potentially deadly.
  1629.  
  1630. >FORTRAN.  Formula Translator. A language introduced in 1954, first run in
  1631. 1956 (on an IBM 704) .  Currently available in two major versions, FORTRAN-66
  1632. (introduced in 1966) and FORTRAN -77 (introduced in 1977).  The latter bor-
  1633. rows freely from BASIC, e.g., includes string variables.  Compiled. Card
  1634. image oriented. Batch.  Fast.  Very powerful for situations involving numeric
  1635. data handled in array form.  Has a particularly powerful construct ('CALL')
  1636. for accessing either previously compiled subprograms or assembly language
  1637. object code w/ parameter passing.  File manipulation capability in -66 limit-
  1638. ed.  Uses LUNs.  Frustrating to write and upgrade.  Antique.  However, there
  1639. is more Fortran Code in operation world-wide than all other languages com-
  1640. bined (estimated to be 83% of all Code in 1987).  Continues to evolve and
  1641. improve w/ the -89 version.  The language of choice by Private Industry.
  1642.  
  1643. >Forward Error Correction.  Any of more than 50 schemes for detecting/fixing
  1644. bit errors in a serial data stream w/o ARQ (retransmission of busted data
  1645. blocks).  All depend on algorithmic pre/post processing and the inclusion of
  1646. "redundant" bits in the data stream (trading channel throughput for noise
  1647. tolerance).  Low speed data generally uses "Convolution" techniques (bits are
  1648. compared to previously sent bits in a sliding window).  There is a trade-off
  1649. between channel throughput and the amount of processing involved (more extra
  1650. bits, less processing needed for the same noise tolerance).  Generally modest
  1651. processing requirements, low delays (in terms of bit intervals), low storage
  1652. requirements and good burst error removal (5-6 bits typical) but high channel
  1653. throughput loss (expressed as effective/raw throughput) w/ 3/4 to 1/2 being
  1654. typical.  Some Convolution schemes are: Viterbi, Feedback, Sequential and
  1655. Trellis Coding.
  1656.  
  1657.   High speed data (>100Mbs) suffers more from burst errors and usually uses
  1658. "Block Coding", a technique originated to improve the performance of Disk
  1659. Drives, which can reconstruct bursts up to 512 bits long.  Longer delay times
  1660. (at least twice the block length), higher processing and storage requirements
  1661. but lower throughput reduction (15/16 to 7/8 being typical).  The Reed-Solo-
  1662. mon technique is a Block Coding scheme.  Moderate speed data may use a varia-
  1663. tion of Convolution called "Interleaving" in which the transmitted order of
  1664. bits is rearranged (thereby "splattering" long error bursts), trading in-
  1665. creased storage/delay requirements for simplified processing.
  1666.  
  1667.   FEC dramatically improves a "Dirty" channel such as a Dialup Telephone line
  1668. (where error rates of 1/100 are not unusual) making it a high quality link
  1669. (BERs of 1/1E5 or better).  Most cost effective where BERs are high (where
  1670. ARQ works poorly).  Basically a link technique, FEC is transparent to the
  1671. data handled, which may employ ARQ as well.  Impressive.  Witnessed a demo at
  1672. AGA Hawaii where an experimental IBM rig printed error-free data through
  1673. noise that completely masked the modem tones.
  1674.  
  1675. >Four Wire.  A telephone channel split so that one pair carries the send
  1676. conversation and another pair carries the receive conversation.  Better
  1677. suited for high quality services such as high speed data.
  1678.  
  1679. +Fourier, Jean.  (1768-1830)  A French mathematician and Physicist who, in
  1680. the course of his work investigating heat flow, had the nerve to expand
  1681. complex mathematical expressions into an infinite summation (series) of pure
  1682. sine waves of specified phase and amplitude.  The publication of this tech-
  1683. nique set off a firestorm of debate which lasted more than a hundred years,
  1684. finally being laid to rest in 1933 when a definitive body of proofs and
  1685. conditions were published.  By that time, experimenters had firmly estab-
  1686. lished the validity of the technique in describing all manner of waveforms,
  1687. especially those associated w/ electronics and acoustics.  See Also FFT.
  1688.  
  1689. >4GL.  Fourth Generation Language.  Whatever that is.  APGs are generally
  1690. hyped as being 4GLs, but fail outside very narrow range of (usually DBMS)
  1691. applications.  OOLs such as C++ are considered 4GLs.  ATLAS is trying to
  1692. pass itself off as a 4GL, which is patently ridiculous.
  1693.  
  1694. >Free List.  A map of unused data blocks on a disk system.  As files are
  1695. created, space is removed from the Free List.  As files are deleted, their
  1696. area is added to the Free List for reuse.
  1697. >Freeware.  Software (usually of trivial commercial value) provided to the
  1698. General Public at No Cost "As Is" w/o warrantee or support.  Usually  Copy-
  1699. righted to prevent Resale for Profit, Freeware may legally be duplicated,
  1700. distributed and used so long as the Copyright Notice remains attached.
  1701. Sometimes of surprising quality/utility.  Kermit is Freeware.
  1702.  
  1703. >FSK.  Frequency Shift Keyed.  Data transmission via a modem that shifts
  1704. between two distinct tones (a Mark and a Space) as the bit stream shifts
  1705. between Ones and Zeros.  Used for low speed modems (Bell 103 types) up to
  1706. about 300 baud.
  1707.  
  1708. >FTAM.  File Transfer Access and Management.  An ISO Network applications
  1709. level protocol comparable to FTP in TCP/IP.  AKA ISO 8571.
  1710.  
  1711. >Full Duplex.  Send or Receive any time both ways.
  1712.  
  1713. >Future Shock.  An observable human response to the accelerating rate of
  1714. change brought about by the knowledge explosion.  The sum total of human
  1715. knowledge has doubled over each of these intervals:
  1716.  
  1717. 1200-1600-1750-1850-1903-1948-1956-1961-1965-1968-1971--> Every Odd Year
  1718. Since.
  1719.  
  1720.   Although the growth rate has stabilized recently (due to limits in the rate
  1721. of information flow), the impact to everyday life is just now catching up.
  1722.  
  1723.                                    -G-
  1724.  
  1725. >Gate.  The smallest circuit element capable of performing a binary math
  1726. function.  Complex circuits are often discussed in terms of their "equivalent
  1727. gate count".
  1728.  
  1729. >Gateway.  Said of a type of "black box" found in LANs.  A special form of
  1730. bridge that interconnects two (usually non-compatible) LANs.  May include
  1731. passwords or other such security measures.
  1732.  
  1733.   According to ISO, a device that interconnects two LANs by passing through
  1734. everything it hears is a "Repeater" (contains OSI layers 1 & 2 only). If the
  1735. device can perform address discrimination ("Routing"), it is called a
  1736. "Bridge" (contains layers 1 - 3).  If the device also performs protocol
  1737. conversion, it is a "Gateway" (contains layers 1 - 4).
  1738.  
  1739. >GCR.  Group Code Recording.  A 1971 technique to increase the information
  1740. density on magnetic tape from 1,600 to 6,250 bpi.  Basically an FEC technique
  1741. similar to those used in Telecommunications.  First used on the IBM 3420
  1742. Series tape drives, GCR is currently generating interest in the computer
  1743. community at large primarily due to development of high performance "Short
  1744. Column" tape drives.  GCR does not use "Read-After-Write" making the us of
  1745. known good ("Certified") tapes mandatory.
  1746.  
  1747. >Gender Mender.  Also called a "Goof Plug". A pair of RS-232 connectors wired
  1748. back to back so as to interconnect two devices/cables using the same gender
  1749. of connector (both males or both females).
  1750.  
  1751. >GKS.  Graphics Kernel System.  A standard covering graphics software, lan-
  1752. guage interfaces and the like originated in Germany by the Deutches Institute
  1753. fur Normung (DIN), the German equivalent of ANSI.
  1754.  
  1755. >Glitch.  Originally, an unwanted pulse of short duration that causes mis-
  1756. chief in digital logic circuits.  Now used much as the older term "gremlin"
  1757. to signify an unknown cause factor.
  1758.  
  1759. >Gold Module.  A rigorously tested, known good device to which all others are
  1760. compared.  AKA Correlation Module.
  1761.  
  1762. >GOSIP.  Government Open Systems Interface Profile.  An NBS effort to inte-
  1763. grate the ISO OSI model (for communications) and the SVID (for User inter-
  1764. face).  A good idea being done by some very good people (they also originated
  1765. Posix) and a very good name, too.  It is expected to become VERY widely used,
  1766. which isn't surprising as nothing spreads like GOSIP.  GOSIP will become a
  1767. FIPS.
  1768.  
  1769. >GPIB.  General Purpose Interface (or Instrument) Bus.  See IEEE-488.
  1770.  
  1771. >Graphics.  Literally pictures. Specifically, diagrams, mathematical curves,
  1772. and CRT images.  May be in vector form (line drawings) or raster form (dot
  1773. patterns).
  1774.  
  1775. >Graphics Tablet.  A small, flat area which can detect the location and
  1776. motion of a stylus.  Originally intended for use as a graphics digitizer, now
  1777. often used as a joystick replacement.
  1778.  
  1779. >Gray Code.  A BCD code with the property of having only one bit changing as
  1780. the digits are counted up or down.  Useful for optical encoders.
  1781.  
  1782. >Guard.  A Faraday shield wrapped around and insulated from an instrument
  1783. such as a DVM.  Most effective when extended to the point of measurement
  1784. (where it joins w/ the Lo measurement lead), a guard should NEVER be left
  1785. floating.  If precision is not required, connect it to the Lo terminal at the
  1786. instrument.
  1787.  
  1788. >GUI.  Graphics User Interface.  A Visually Flashy Icon-Oriented pixel-level
  1789. Windowing method generally associated w/ Apple's MacIntosh (the "Look & Feel"
  1790. of which came from the failed Xerox "Star" Workstation).  OS/2 & MS-Windows
  1791. are GUIs.  User Friendly, GUIs tend to be Programmer Hostile, CPU intensities
  1792. and RAM Hogs.  Unix (and Turbo C) do text Windowing ala "curses", a much
  1793. faster technique.  X-Windows is also a GUI.
  1794.  
  1795.                                     -H-
  1796.  
  1797. >Hacker.  According to Webster: "(1620) A person unskilled or inexperienced
  1798. in a particular activity."  In the early 1970's, Data Processing profession-
  1799. als hung this handle on "non-believers" (non-Computer Scientists), particu-
  1800. larly those associated with microcomputer programming.
  1801.  
  1802. ---> Question: Now that Micros are Mainstream (and Mainframes Aren't), what
  1803. do we (the Majority) call the CS diehards?  (Read Quoted Text Above).
  1804.  
  1805. >Half-Duplex.  Either Send or Receive (not both) at any one time. Awkward due
  1806. to turn-around problems.
  1807.  
  1808. >Hamming Code.  One of a class of "Lossless" Codes having the property of
  1809. finding/fixing single bit errors within a coded data word.  Widely used in
  1810. EDAC RAM, especially w/ systems having 32 bit (or larger) data words as the
  1811. required overhead decreases w/ increasing word size (8 bits needs 4 extra
  1812. bits, 16 needs 5 but 32 needs only 6).  Hamming EDAC is easily accomplished
  1813. in gate level hardware.  Another "Lossless" Code is the "Golay" Code some-
  1814. times used in communications as an elementary form of FEC.
  1815.  
  1816. >Handshake.  An exchange of signals (flags and strobes) between a sender and
  1817. a receiver that control the flow of information.  Implies a byte by byte
  1818. positive control scheme.  Implies use of metallic wires.  Example:  GPIB.
  1819.  
  1820. Update 88 ---> Software Handshaking is a logical extension of the hardware
  1821. form (above).  A "Handshake" differs from a "Semaphore" or "Flag" in that it
  1822. can pass significant information between participants, not just a
  1823. "True/False" or numeric value.  Some Handshake schemes are quite elaborate.
  1824. The term predates computers by about a thousand years, being used by the
  1825. Mason's Guild since the Middle Ages.  Most fraternities (including the Mason-
  1826. ic F&AM) continue the tradition of an identifying "grip".  Formal rules
  1827. define the meaning of the signals exchanged, i.e., a "Protocol" is involved.
  1828.  
  1829. >Hard Disk.  A mass memory system for computers based on a rigid aluminum
  1830. platter coated with a polished ferrite above which is suspended a read/write
  1831. head bucking aerodynamic lift against strong springs to achieve a very narrow
  1832. gap (about 1/30 the thickness of a human hair).  Under normal conditions, no
  1833. actual contact occurs (See "Head Crash").  Nonvolatile. Fragile while in
  1834. operation and subject to contamination due to dust and tobacco smoke (See
  1835. "Winchester Disk").  Faster than flexible disks.  Many variations including
  1836. multiplatter stacks & high performance controllers. Information density of
  1837. disk systems has doubled every three years for the past decade with no end in
  1838. sight.  AKA Spinning Storage, Spindle or simply "Disk".  The keystone of
  1839. modern large computers providing the basis of their performance and the
  1840. primary limitation to their actual throughput. (See DOS).
  1841.  
  1842. +Hard Disk, History of.  The aerodynamically suspended (flying) head predates
  1843. disk technology by nearly a decade having been developed w/ the magnetic drum
  1844. which first appeared on the IBM 650 in 1948.  Attempts to build a drum memory
  1845. w/ a single movable head encountered serious manufacturing problems associat-
  1846. ed w/ holding ultra-precise surface tolerances on a curved surface.
  1847.  
  1848.   Surface smoothing technology for flat surfaces was a well developed art and
  1849. designers envisioned a flat "drum" rather like a phonograph record w/ the
  1850. head on a pivoted "tone arm".  Underestimating the stresses involved, the
  1851. first prototype flew apart w/ explosive force injuring several bystanders.
  1852. Rebels in a basement workshop revived the project (which was officially
  1853. canceled) producing a much beefed up version successfully demonstrating the
  1854. breakthrough nature of disk technology.
  1855.  
  1856.   First marketed in 1957 for the IBM 305 system as a 50 platter stack of 24
  1857. inch disks holding about 5 Mb  (50,000 "Punch Cards").  These early disks
  1858. used hydraulic actuators for head positioners controlling them w/ solenoid
  1859. valves driven by thyratron tubes.  Tracks were defined by mechanical detents
  1860. similar to TABs on a manual typewriter.  Used until the middle 1960's when
  1861. solid state controllers and stepping motors appeared.
  1862.  
  1863.   Head positioners were of the "Open Loop" type until 1971 when IBM intro-
  1864. duced "Servo Tracks" (Closed Loop) system using permanently recorded "guide"
  1865. tracks on one surface to control head positioning. Doing so signifi- cantly
  1866. improved thermal tracking allowing more tracks and removable disk packs.
  1867.  
  1868.   Conventional Flying Heads are called "Ramp Loaded" or "Dynamically Loaded"
  1869. since the heads are physically retracted until the disk spins up.  An IBM
  1870. project named "Winchester" (its goal of 30 Mb on 30 track suggested the 30-30
  1871. rifle).  What resulted was something new:  A sealed Hard Disk w/ a lubricated
  1872. surface (to allow the heads to "Soft Land" and park on power down).  Marketed
  1873. in 1973 in as 14 inch format, Winchester drives established themselves as
  1874. being of unusually high capacity, high reliability and exceptionally durable.
  1875.  
  1876.   IBM's "Piccolo" project brought an 8 inch Winchester design to market in
  1877. 1979, plus non-IBM vendors brought forth similar OEM versions targeted at
  1878. microcomputers.  For the general public, this was the first "Winchester"
  1879. drive.  Coming on the heels of the floppy disk revolution , this catapulted
  1880. micros into the serious machine category in the business/scientific world.
  1881. The 5.25 inch Winchester appeared in 1980 (from Seagate) targeted specifical-
  1882. ly at micros.
  1883.  
  1884.   A large part of the success of hard disk technology is associated w/ the
  1885. high degree of intelligence embodied in the disk controller.  Our Traditional
  1886. expections are based on IBM's "Merlin" controller which was the subject of a
  1887. long, bitter and costly lawsuit involving the theft of trade secrets. Regard-
  1888. less of the merits of the case (IBM eventually won) the effect was to migrate
  1889. information about Merlin into the public domain allowing hard disks vendors
  1890. to build on a proven design.
  1891.  
  1892.   Disks have maintained an astounding growth rate in information density
  1893. averaging a three-fold increase every three years for over a decade.  Each
  1894. time a physical limit has been reached, disk technology has stepped aside and
  1895. bypassed it.  Current trends (6/84) are to non-ferrite coatings either plated
  1896. or sputtered onto the aluminum substrate.  Improved information coding/
  1897. processing and pre-amps on the head assemblies has enabled use of smaller
  1898. signals, smaller head/surface gaps, smaller (thin film) heads and overall
  1899. higher information densities within the track itself.  Improved positioners,
  1900. closed loop servos, embedded servo tracks and like techniques reduce the
  1901. "guard band" space between tracks allowing more tracks/surface.
  1902.  
  1903.   From the beginning, Hard drives depended on synchronous (3,600 rmp) motors.
  1904. Locked to the 60 Hz line frequency (which is carefully controlled by power
  1905. companies to allow load-sharing), Hard Disks experience a "Rotational Laten-
  1906. cy" of about 16 mS.  Track buffering helps, but access times under 10 mS are
  1907. rare.  Where cost is no object (but performance is), broadsiding bits (on
  1908. separate surfaces) allows megabyte/s data burst rates, but do nothing about
  1909. rotational delays.
  1910.  
  1911.   Lap-tops w/ hard drives have no power line to lock to.  At first they used
  1912. a simple 60 Hz inverter and a conventional Hard Drive, a power hungry combi-
  1913. nation.  Improved controls allowed DC driven Hard Drives which, it turns out,
  1914. aren't necessarily driven at 3,600 rpm.  PC Hard Drives w/ 4,800 (even 6,000)
  1915. rpm rates are marketed.  Reflecting the new reality of Computers, IBM is
  1916. delivering a Mainframe Hard Drive spun at 4,200 rpm, providing 40% faster
  1917. access (loudly hyped as a "Breakthrough").
  1918.  
  1919. >Hard Error.  An error introduced in data that is not correctable.  An error
  1920. caused by a hardware failure.
  1921.  
  1922. >Hard Reset.  A "Warm Boot".
  1923.  
  1924. >Hard Sectored.  Said of flexible disks.  The dividing lines for the pie-
  1925. shaped segments ("sectors") of the disk are marked by holes punched in the
  1926. media, i.e., the dividing lines are "Hard."  The opposite (and more common)
  1927. situation is the "Soft Sectored" disk which uses timing to set the sector
  1928. boundaries based on a single timing hole punched in the media.
  1929.  
  1930. >Hardware Floating Point.  AKA Floating Point Accelerator (FPA) or "Math Co-
  1931. Processor".  A coprocessor running in parallel with the main CPU. Floating
  1932. point instructions are recognized and executed in hardware.  Since hardware
  1933. is faster than software, the speed gain is dramatic.
  1934.  
  1935. >Hardware Handshake.  AKA EIA Handshake.  The control of data flow on a
  1936. serial (RS-232) link by level shifts on mutually agreed on pins.  Despite the
  1937. "EIA" handle, there is no standard.  Almost universal use of UARTs (which
  1938. include a level controlled gate on the output and a "Buffer Full" flag on the
  1939. input) has established a defacto operating standard ala X-ON/X-OFF using flag
  1940. pins. DEC seems to favor using RTS/CTS.  Other use DTR/RSR.  Other combina-
  1941. tions (including use of pin 19) exist.  Interestingly, a true RS-232-C port
  1942. (as is found on many mini's) will not hardware handshake and can not be made
  1943. to do so.
  1944.  
  1945. ---> Update 89:  EIA RS-232-D legalizes RTS/CTS hardware handshake.
  1946.  
  1947. >Hash.  Said of Pointer Routines.  A class of algorithms that speed list
  1948. searches by computing a starting point based on the entry text itself.  The
  1949. effect is to "splatter" entries across a data list.  Often used in disk
  1950. directory systems.  So named for the "hash" made of the original text.
  1951.  
  1952. >Head Crash.  Said of hard disk systems.  The most feared failure mode.
  1953. Nearly always results in data loss.  May completely destroy the recording
  1954. media.  Caused by loss of the roughly one micron wide gap between the sta-
  1955. tionary head and the rapidly revolving disk.  Nearly always caused by dirt
  1956. particularly tobacco smoke.
  1957.  
  1958. >Headend.  The frequency shifting unit found in a Mid-split broadband LAN.
  1959. May include monitoring/testing equipment.  Usually located at some central-
  1960. ized point.  A single point of failure for broadband LANs.
  1961.  
  1962. >Hen & Piglets.  A simple multitasking scheme based on a monitor program (the
  1963. "Hen") which is called at intervals by each of the executing programs (the
  1964. "Pig- lets") so that system resources can be shared.  Easily accomplished
  1965. inside a normal program, this scheme has no protection against a task going
  1966. Whole Hog.
  1967.  
  1968. >Heuristic.  Any "U-Drive" scheme of problem solving that doesn't solve the
  1969. problem, but helps you do it yourself (assuming you know how).  Popular w/
  1970. Logic Simulators ala LASAR, TEGIS and LOGOS.
  1971.  
  1972. >Hex.  Hexadecimal.  A scheme for representing all combinations of 4 bits by
  1973. the numbers 0-9 and letters A-F.
  1974.  
  1975. >Hierarchical Directory.  A directory (or file system) structure in which
  1976. each directory may contain other directories as well as files.
  1977.  
  1978. +High Level Languages, History of.  Languages tend to "Fuzz" into being over
  1979. a significant period of time, perhaps as long as a decade (in the case of
  1980. Pascal), although some spring into being very quickly (like Prolog).  The
  1981. intent here is to profile the overlap and cross-pollination of evolving
  1982. languages.
  1983.  
  1984.   1954  Fortran I Announced (First HLL).
  1985.   1956  Fortran I Released (on an IBM 704).
  1986.   1958  ACM initiates ALGOL effort.
  1987.   1959  DOD initiates COBOL effort.
  1988.   1960  ALGOL-60 Released.
  1989.   1961  COBOL-61 Released.  (First widely used version).
  1990.   1962  Fortran IV Released.
  1991.         BASIC Introduced (at Dartmouth).
  1992.         SNOBOL Released by IBM.
  1993.   1965  PL/1 Released.
  1994.         APL Released.
  1995.         BASIC Released.
  1996.  c1965  LISP Introduced.
  1997.   1966  ANSI Fortran-66 Standard.
  1998.   1968  ANSI ALGOL-68 Standard.
  1999.   1971  Pascal Introduced as a Teaching Tool.
  2000.         'C' Development Starts.
  2001.         Prolog (an AI Language) Released.
  2002.   1974  ANSI Minimal BASIC Standard. ("Tiny BASIC")
  2003.   1975  'C' published in Bell System Journal.
  2004.   1976  HP Introduces 'Rocky Mountain' BASIC on 9845A.
  2005.         MicroSoft Introduces 'MicroSoft' BASIC on MITS Altair.
  2006.         DOD-1 (Ada) Project Begins.
  2007.   1977  ANSI Fortran-77 Standard.
  2008.         ANSI MUMPS-77 Standard.
  2009.         FORTH-77 Released.
  2010.   1978  'C' Released w/ Unix.
  2011.         ANSI ATLAS-78 ATE Language Released.
  2012.   1979  DOD-1 Standard Frozen.  Renamed 'Ada'.
  2013.         USCD Pascal Released. (First widely used version).
  2014.         FORTH-79 Released.
  2015.   1980  Smalltalk-80 from Xerox.
  2016.         IEEE ATLAS-81 Upgrade.
  2017.   1983  Modula-2 Released.
  2018.         ANSI Pascal-83 Released.
  2019.   1984  First Ada Compilers Validated. (Language effectively Released).
  2020.   1985  C/ATLAS-85 Released.
  2021.   1987  ISO BASIC (the Full Language) via ECMA.
  2022.         C++ (An Object Oriented Language) Published.
  2023.   1988  Ada Fails NASA/DOD Posix Tests.  NBS Tasked to "Fix" it.
  2024.   1989  ANSI 'C' Language Standard & Standard Libraries.
  2025.         ANSI BASIC-89 Standard.  (First Full US Standard .. 25 Years Late).
  2026.         ANSI Fortran-89 Standard.
  2027.  
  2028. >HITS.  Hierarchical Integrated Test Simulator.  A yet-to-be successful Navy
  2029. project to create a mixed mode gate/functional level simulator.  Originally
  2030. intended to allow on-the-fly switches between model types.  Based on LOGOS,
  2031. an excellent behavioral simulator.  Slow.
  2032.  
  2033. >Hollerith.  The name of a type of field in Fortran IV used to simulate a
  2034. text handling capability.  Frustrating to use.
  2035.  
  2036. +Hollerith, Herman.  (          ) An engineer working for the US Census
  2037. Bureau generally credited w/ the invention of the punch card once widely used
  2038. in data processing.  The punched card actually predates him by almost 100
  2039. years, having been in wide spread use controlling power looms since England
  2040. adopted the design of Joseph Jacquard (1752-1834) around 1810.  (The Jacquard
  2041. Loom was an improvement of a 1750 design for a silk weaving machine con-
  2042. trolled by a punched paper roll similar to that used in a player piano.
  2043. Technically successful, it resulted in labor revolts).  Although Babbage
  2044. proposed to use punched cards to control his Analytical Engine, Hollerith is
  2045. unquestionably the first to apply them successfully to data processing.
  2046. Hollerith's cards were the size of dollar bills (which were somewhat larger
  2047. then).  His machines were used in the 1890 Census with good success.  In
  2048. 1911, the company that became IBM picked up the idea as the basis of an array
  2049. of bookkeeping and tabulating machines.  The punch card sorter was patented
  2050. in 1925 and the format for the common 80 column card was frozen in 1928, 18
  2051. years before the first electronic data processing machine used them.
  2052.  
  2053. >Host.  Where your program is running.
  2054.  
  2055. +HP-9845, Significance of.  It was supposed to be a business machine.  It was
  2056. the High Water mark for ROM-based machines.  As one HP-UX instructor put  it,
  2057. "The 9845 was a Real Machine Designed by Real Engineers to do Real Work."  It
  2058. cost $20-40K, not something to invest in lightly.  It came to Market the same
  2059. year  as DEC's VAX-11/780 (1976-1985).  US production ended in 1987 w/ German
  2060. production continuing into the 1990s.  They obviously  did  something right.
  2061.  
  2062.   It was called "Qwert" after its built-in Full ASCII Keyboard.  Powered  by
  2063. dual  16  bit (custom) CPUs, it had 62K of DRAM,  Dual  DC-100  MiniCartridge
  2064. Drives, a built-in 12 inch CRT w/ "EGA" Graphics, a Built-in Thermal  Printer
  2065. and 4 I/O slots.  "Galleon" (HP-9845B) (1977) added two more bits to RAM  Ad-
  2066. dressing registers and featured 187K of RAM expandable to 1 Mb.  (4  "Qwert"s
  2067. to  the  "Galleon").  As a Business machine, it flopped.  As  a  result,  the
  2068. Loveland, Colorado, Calculator Division was disbanded.
  2069.  
  2070.   What  they  had built was a CAE Workstation.  It was  User  Friendly  (See
  2071. Same) to the extent that crashed programs could be "patched" and  "UnCrashed"
  2072. without  losing Data or ReStarting.  Its Language came to be known as  "Rocky
  2073. Mountain  Basic",  a polyglot of Basic, Fortran, ALGOL, PL/I  and  APL,  that
  2074. featured   BCD math (no Round-Off Error).  (Unlike IEEE Floating  Point,  BCD
  2075. can tally a hundred pennies and get exactly $1.00 every time).
  2076.  
  2077.   David Pick, a former HP employee, spun off and marketed the PICK Operating
  2078. System  (See Same) in the late 70's using a very power dialect of Basic  that
  2079. features BCD Math.  Its use is so widespread in Europe that ECMA insisted ISO
  2080. issue  a Full Basic Standard that reads like a Rocky Mountain Basic  Program-
  2081. mer's Guide.  Bill Gates Cooped at HP, founded MicroSoft and fielded MS-Basic
  2082. (later BASICA & GW-Basic) so similar to Rocky Mountain Basic that he felt  it
  2083. wise  to adopt DEC's "LEFT$/MID$/RIGHT$" string handling to avoid  a  lawsuit
  2084. (Pick did likewise).
  2085.  
  2086.   Meanwhile, HP lost the road map.  "Dawn" (HP-9000/520) was supposed to  be
  2087. a  "Super  9845".  It was pathetic.  When the 9845 was built,  Engineers  did
  2088. both the hardware and the software, balancing each against the strengths  and
  2089. weaknesses  of  the other.  The resulting system was a lot of  little  things
  2090. done  right  so that the combination was much more powerful than  the  modest
  2091. power of either suggests.  Not until HP's "Precision Architecture" did  com-
  2092. puter hardware & software designers actually work together again.  (Dawn's
  2093. thermal printer has a hardware Top of Form sensor which reads index holes in
  2094. the special paper to generate a signal the Software ignores.  Sad.)
  2095.  
  2096.   Rocky Mountain Basic lost BCD Math w/ the introduction of the 9000  Series
  2097. (1984).   For  a long while, HP tried to "Leverage" Basic Users  into  Pascal
  2098. (which  is  clearly  inferior).  They now show renewed  interest  in  Basic
  2099. (running under Unix).  The first Fully ISO compliant PC Basic is Power-Basic
  2100. 2.0 (1/90), an upgrade to Borland's Turbo-Basic.  9845 BCD Basic lives  again
  2101. on the PC.
  2102.  
  2103.   Some of Loveland's Engineers moved to Corvalus, Washington where they
  2104. created the HP-85 (which "creamed" the 9825 instrument controller, an $8K
  2105. box) and the 7470 pinchwheel pen plotter (called "Sweet Lips").  Loveland
  2106. always took the honors for Imaginative Project Titles.  At the End, Corporate
  2107. wanted a "Galleon" Knock-off.   Graphics was stripped from the CRT (Project
  2108. "Stark"), a cheaper "Magnetic Actuation Detection" keyboard was designed
  2109. (buyers rejected "chicklet" keys) and one CPU was ripped out.  They named
  2110. their Swan Song, Project "Raven"  ("Quote the Raven, 'Nevermore'.")  HP-9835
  2111. ("Stark-Raven-MAD") bombed.
  2112.  
  2113. +Human.  A biologically based single user, multi-tasking, multi-processor
  2114. highly pipelined parallel processing portable real-time system.  Optimized
  2115. for pattern recognition, Voice I/O and adaptation to changing requirements.
  2116. Slow. Electro-Chemically powered.  Cache RAM plus 20 minute buffer backed up
  2117. by pointer-drive Lifetime main RAM.  Foreground processing requires periodic
  2118. suspension for buffer flush/maintenance ("sleep").  Background associative
  2119. (subconscious) processes run continuously as bookkeeping, error detection and
  2120. non-indexed information retriever (Foreground often loses pointers). Pro-
  2121. grammed to make errors, evaluate actions against a knowledge-based "value
  2122. system", and "Learn".  Superior to solid-state CPUs in situations requiring
  2123. complex pattern recognition or adaptive response to unstructured situations
  2124. involving contradictory and/or incomplete information, but inferior for
  2125. repetitious, monotonous tasks.  Output must always be viewed with suspicion
  2126. as units are assembled by unskilled labor from available materials.  Deliv-
  2127. ered in two basic models up & running w/ a Lifetime warranty.
  2128.  
  2129. >Hybrid IC.  A composite circuit technology based on conductors silk screened
  2130. onto a ceramic substrate and fired ala pottery after which components are
  2131. mounted (including monolithic IC's).  The resulting circuit is usually her-
  2132. metically sealed, often w/ a "bathtub" style metal cap.  Never really popu-
  2133. lar, hybrid IC technology hangs onto various niches in analog (and some
  2134. digital) applications which, for one reason or another, do not lend them-
  2135. selves to monolithic technologies.
  2136.  
  2137.                                     -I-
  2138.  
  2139. +IBM, History of.  International Business Machines never wanted to build
  2140. Computers.  Fact.  Circumstances forced them to do so to Protect their
  2141. Business Machine Market Share.  Along the Way they Invented Virtually Every-
  2142. thing we Associate w/ Computers, including so much Jargon that "IBM" appears
  2143. in this Document No Less than 150 Times.
  2144.  
  2145.   A direct Descendent of Hollerith's Punch Card Tabulators (used in the 1890
  2146. Census), IBM began in 1911 as the "Computing-Tabulating-Recording" Company.
  2147. Unfortunately, a Rival (also a Census Bureau Spin-off) was doing quite well
  2148. selling Business Users Punch Card Systems.  Pushed to near Bankruptcy, CTR
  2149. bet everything on a New Reader/Printer introduced in 1912.
  2150.  
  2151.   The Read/Printer allowed CTR to sell a "Total Business Solution" (At a
  2152. Premium Price).  This hard-won lesson has carried them through two World
  2153. Wars, the Great Depression and Countless Shifts in Technology.  They Also
  2154. learned that Technology was their "Edge" in the "Business of Business".
  2155.  
  2156.   Though their Rival survived to become Rand, then Remminton-Rand, later
  2157. Sperry-Rand, Sperry-Univac and finally UniSys, it never seriously threatened
  2158. CTR/IBM again.
  2159.  
  2160.   CTR expanded into Typewriters (electrified in 1935), Tabulators (in direct
  2161. competition w/ Burroughs) and all manner of Punch Card machines.  The Multi-
  2162. Bin Card Sorter introduced in 1925 allowed Punch Cards to be Used as a Data
  2163. Base, a significant breakthrough.  The same year CTR opened a sales office
  2164. in Canada and changed its Name to "International Business Machines."
  2165.  
  2166.   The famous "IBM Card" appeared in 1928, just in Time for the Bottom to
  2167. Fall Out of the Stock Market.  IBM, unable to sell its machines, went into
  2168. the Data Processing Business, seeking contracts from various Government and
  2169. Research Organizations that badly needed Computational "Bang/Buck".  Out of
  2170. this experience came a new generation High Speed Tabulator/Calculator called
  2171. "Comptometers".
  2172.  
  2173.   IBM didn't want to be (and didn't stay) in the Data Processing Business,
  2174. but learned a valuable lesson: Speed Sells.  Against this backdrop, Atkins
  2175. approached IBM in 1936 for funding to build an Electo-Mechanical version of
  2176. Babbage's Dream Machine, the Analytical Engine (See Mark I).  He got a Million
  2177. Dollars & IBM got the Patents.  As it turned out, this was the High  Water
  2178. Mark of Tabulator Technology.
  2179.  
  2180.   ENIAC proved Electronics works Better than Gears & Relays (Bell Labs  built
  2181. an all Relay Computer w/ 9,000 Telephone style Relays.  It proved ten  times
  2182. slower and less reliable than ENIAC's 18,000 vacuum tubes).  IBM built and
  2183. sold several Electron Calculator designs (notably the 650 in the early 50's)
  2184. but did not follow the ENIAC-EDVAC-UNIVAC "Serial" design route for  Comput-
  2185. ers.   (In a "Serial" Computer, trains of pulses are shuttled around like  so
  2186. many boxcars.  The Major advantage is that Delay Lines (usually iron tubes
  2187. filled w/ liquid mercury) can serve as RAM).
  2188.  
  2189.   In a Shrewd Business move, IBM took on the enormous SAGE Air Defense
  2190. project, gaining access to MIT's "Whirlwind" Technology.  This was a 16 bit
  2191. "Parallel" Design in which Words moved along bit-parallel (as in all Modern
  2192. CPUs).  When IBM unleashed the 701 on the Business World (1953), they were in
  2193. the Business Computer Business to Stay.
  2194.  
  2195.   Early Machines were $20 Million Monsters needing Enormous Amounts of
  2196. Energy, Air Conditioning and Manpower.  IBM had to Bootstrap an Entire
  2197. Industry Up from Point Zero and Make a Profit doing it (No Small Feat).  They
  2198. Already had an Installed Base of Punch card Users.  These were "Leveraged"
  2199. into the world of "Automated Data Processing" (ADP).
  2200.  
  2201.   To Offset the Crushing Cost of Computers, IBM Leased Machines.  As they
  2202. became obsolete, they were donated to Schools.  The Schools responded w/ a
  2203. Steady Stream of Computer Science graduates firmly grounded in IBM methods.
  2204. To Businessmen, IBM provided a "Total Support" package that, more often than
  2205. not, included an On-Site Maintenance Team.  It was expensive, but IBM  suc-
  2206. cessfully justified that expense in hard-nosed business terms.  It worked.
  2207.  
  2208. ---> An Aside: The Mainframe Environment.
  2209.  
  2210.   Technical Users find Mainframes to be User Hostile, Slow, Expensive and
  2211. Crude.  But Technical Users are not (and Never were) the Focus of Mainframes.
  2212. It is a Different World.
  2213.  
  2214.   Mainframes Applications Focus Inward, optimizing Hardware/Software to
  2215. Maximize the Throughput of the CPU.  Basically, Mainframes do Many Jobs,
  2216. Each done Slowly, to Minimize Disk Access Bottlenecks.  Emphasis is on
  2217. Accountability, Audit Trails and Crash Recoverability.  Loss of Data is the
  2218. Ultimate Sin.
  2219.  
  2220.   Almost by Definition, Mainframes are "One-of-a-Kind" Installations.  No
  2221. two are Alike and the Sum Total of Any Model Sold is surprisingly Small.
  2222. Each  Installation has a Sizable Support Staff and All Sites are Highly
  2223. Customized for their Specific Application.  "Patches", "Updates" and "Fixes"
  2224. are a way of  Life.
  2225.  
  2226.   Mainframe Software is Usually Written to Order.  The "Beta Site" is the
  2227. Customer's Machine.  GSA's 1986 report on Mainframe Software Reliability is
  2228. Sobering: Only 2% of the Software the Government Purchases Worked as Expected
  2229. on Initial Delivery.  An Additional 3% was Fully Acceptable after Minor Touch
  2230. Ups.  19% required Substantial Rework to be Fully Acceptable.  37% Required
  2231. Major ReWrite/ReDesign to be Usable even in Part.  39% did Not Work at All
  2232. and Could Not Be Made to Work.  This is a Defect Rate of 95%!!  Sad.
  2233.  
  2234.   Mainframes are Essentially Batch Machines.  Time Share is Possible, but
  2235. not Effective Unless a "Front-End Processor" (FEP) is used to handle the
  2236. "Chatter" & queue up Tasks ala RJE.  IBM generally splits their Systems into
  2237. "Virtual Machines", each the size of a Middle 60's CPU (today's PC-AT).  Each
  2238. "VM" Session Thinks it is a Complete CPU with Total Control of All Hardware/
  2239. Peripherals.  This Allows Divergent Operating Systems to Co-Exist on the Same
  2240. Mainframe (which is what AIX hopes to do).
  2241.  
  2242.   Because of their Inability to Standardize (and OEM encouragement),  Main-
  2243. frames are "Closed Systems".  Choosing a Mainframe OEM is a lot like  Getting
  2244. Married.  It is a Long Term Relationship, sometimes a stormy one, with
  2245. Rewards, Costs and Obligations.  Switching Mainframe OEMs is a lot like a
  2246. Messy  Divorce; Not sometime done casually.  This "FUD Factor" (Fear,
  2247. Uncertanty & Doubt) tends to "Lock In" Users.
  2248.  
  2249. ---
  2250.  
  2251.   IBM has had its Disasters, too.  In 1964, They switched to the 360/370
  2252. Family of machines across the board.  They bet the Ranch on OS/360, a
  2253. Software project Larger and more Complex than Anything Ever Done Before.
  2254. Iron shipped on time; software was late.  Very late.  18 months late.
  2255.  
  2256.    After 9 months of schedule slips, IBM was in very real danger of
  2257. bankruptcy (a closely guarded secret at the time).  Management was apalled to
  2258. discover that the entire OS/360 project was a shambles.  It was "Kill and/or
  2259. Cure" time.  Coding was halted.  Planning documents were created and many,
  2260. many design hours expended before the next line of code was written.  Nearly
  2261. everything previously done was scrapped.
  2262.  
  2263.    Before Management intervention, the emphasis was on programmer output
  2264. (they expected 20 lines of working code per person per hour).  But nobody was
  2265. minding the store, so nothing worked together.  Shambles.  Guided by the
  2266. planning documents and rigorously tested against design specs, OS/360 slowly
  2267. evolved over the next 9 months.
  2268.  
  2269.    After delivery (and a long sigh of relief), IBM published a book on their
  2270. experiences noting that, counting planning, documentation and testing, the
  2271. actual productivity of each programmer turned out to be 1/10th of a line of
  2272. working code per person per DAY!
  2273.  
  2274.    OS/360 proved to be a Quality Product well worth the wait.  Along the Way,
  2275. IBM Invented Walk-Throughs and all the Documentation/Planning and Validation
  2276. Checks Now Embodied in MIL-STD-1696.  They also created the pastel blue color
  2277. scheme that has earned them the "Big Blue" and "Ice Blue Monster" handles.
  2278. IBM learned Another Valuable Lesson:  Don't Handle the Bytes that Feed You.
  2279.  
  2280.   Another Hard Learned Lesson was that Users don't Tolerate Desktop Hardware
  2281. that Breaks.  Since IBM generally provides On-Site Service, Reliability was
  2282. never an issue in Mainframes (They were Designed for Maintainability).  After
  2283. three Abortive attempts to Field a Desktop Machine ala CP/M (they bought them
  2284. all back), IBM turned loose one of their "Enterprise Groups"  w/ only One
  2285. Guideline: Do It Cheap.
  2286.  
  2287.   So they took Off-the-Shelf Technology, bought PC-DOS from MicroSoft and
  2288. Enticed a Mob of Third Party Hardware/Software Developers to Invest Their Own
  2289. Money in After Market Add-ons/Drop-ins.  They Announced the IBM PC in 1981.
  2290. It clobbered CP/M, CP/M-86, Apple DOS, Apple III, Osborne, TRS-80 and the
  2291. Ill-advised DEC Rainbow.  "PC" came to mean "IBM PC", a Defacto Standard.
  2292.  
  2293.   To Software Developers, the PC was an "Open System" (IBM wasn't Interested
  2294. in Spread-Sheets or Adventure Games).  However, Iron was another Matter.  The
  2295. BIOS resides in Copyrighted ROM.  IBM moved quickly against "Clone" OEMs.
  2296. Business Users bought IBM PCs by the Truck Load.
  2297.  
  2298.   In 1983, Phoenix Technology "cracked" PC ROM BIOS by Using a "Clean Team"
  2299. to "Reinvent" a functional equivalent.  They invited IBM to sue (They Didn't)
  2300. and offered Customers "Litigation Insurance" (through Lloyd's of London).
  2301. The "Clone Wars" were On!  And PCjr was Dead Meat.  Crippled by Design (128K
  2302. RAM Max and a single floppy drive), the "Peanut" was a toy costing more than
  2303. a "Real" 640K Clone.  IBM  scrapped them by the Truck Load.  Another Lesson:
  2304. Name Alone can't sell a Turkey.
  2305.  
  2306.   In trying to do the PC "On the Cheap", IBM accidentally created an Open
  2307. System.  This was (from their standpoint) a Major Error.  Generally, IBM
  2308. protects its Price Premium behind a wall of Proprietary Standards which are
  2309. NEVER revealed to Outsiders.  "Plug Compatible" OEMs always had to wrestle w/
  2310. untangling Product Specific features from what comprised IBM's real Stand-
  2311. ards. And if those OEMs did too good a job, IBM just changed the Standards.
  2312. Hard Ball.
  2313.  
  2314.   The Above practice (plus a Couple of Attempts to Run Roughshod Over ISO)
  2315. caused EC to bar IBM from Access to the European Common Market.  US State
  2316. Department Intervention struck a Compromise: IBM agrees to Formally Publish
  2317. All Inhouse Standards "within a reasonable time of product introduction."
  2318. EC agreed, but stipulated that "a reasonable time" was no more than Two Years.
  2319. (Which is why IBM just Release the MCA Standard).  IBM learned Another Lesson:
  2320. Standards in Europe have Teeth.
  2321.  
  2322.   We, the Technical Users, view OS/2-PS/2 as a Major Mistake.  Actually  IBM
  2323. got exactly what it wanted: A Closed System, Proprietary Hardware, No
  2324. Clones.  They had hoped for More Third Party Software, but really intended
  2325. the PS/2 to be an SAA Network Node running Applications on Remote Mainframes,
  2326. so it didn't Really Matter.  OS/2-PS/2 turned out to be less "Gee Whiz" than
  2327. expected, but they will Sell to IBM's "Captive" Business Users.
  2328.  
  2329.   Still, OS/2-PS/2 did NOT establish a Defacto Standard.  IBM really hoped
  2330. it would.  When MicroSoft jazzed up MS-Windows too much, IBM moved quickly to
  2331. prevent a DOS-based OS/2 Rival.  (After Bill Gates returned from the
  2332. "Woodshed", MS-Window froze for two years).
  2333.  
  2334.   OS/2-PS/2 has hurt IBM's Image.  Of the Fortune 500 Companies, 59% Feel
  2335. IBM has Lost its Ability to Mandate Standards.  The "Captive Market" is
  2336. getting Restless.  DEC has launched a Major Move into IBM's Private Preserve
  2337. (Business), leveraging its DECnet Connectivity into formerly "True Blue" Data
  2338. Processing Centers.  (IBM's Token Rings and AIX "Open Systems" remain mostly
  2339. Vaporware).  How serious this has become can judged by a Major Shift in IBM's
  2340. "Total Support" Policy: They Now Repair/Maintain ALL On-Site hardware, "Ice
  2341. Blue" or not.
  2342.  
  2343.   With a (1988) Sales Volume of $60 Billion, IBM is far from another 1912
  2344. "Squeaker".  It is 5 Times the Size of DEC, its Closest Rival.  On the other
  2345. hand, Mainframes have clearly Peaked.  IBM's current tactics of Promises,
  2346. Minimal Compliance w/ Standards, and Limited Connectivity may "Fence In"
  2347. current Business Users, but New "Marriage Partners" with open checkbooks and
  2348. a willingness to "Trust Me" may be scarce.  Even Business is Becoming a
  2349. Buyer's Market.
  2350.  
  2351.   Still, the Business of IBM is Business, and They are Very Good at It.
  2352.  
  2353. ----
  2354.  
  2355.   And That is Precisely the Point.  We are Outside IBM's Focus because
  2356. Business Applications are Classical Computer Science and almost Nothing we do
  2357. is.  IBM Builds Very Good Iron, Solid Software and Does Very Good Work.  They
  2358. have maintained a Price Premium for "Total Business Solutions" for 7 Decades.
  2359. They Must be doing Something Right.  However, Misapplying Business Solutions
  2360. to Technical Problems can be Very Expensive.  (It doesn't Work Well, either).
  2361.  
  2362. >Icon.  A pictorial representation.  Implies the ability to move it as a
  2363. single entity ala Smalltalk or LOGO.
  2364.  
  2365. >Idiot Stick.  A short (2-4 foot) broomstick w/ a grounded hook on the end
  2366. used to "Crowbar" high voltage capacitors in high power vacuum tube installa-
  2367. tions such as AM radio stations and "Shaker Tables" (as are "over the hill"
  2368. behind Bldg 38).  AKA a "Crowbar".
  2369.  
  2370. +Idiot Stick.  A railroad switchman's tool consisting of a 4 foot broomstick
  2371. w/ a wire hook on the end.  Used to align the links in Link & Pin Couplers
  2372. (now displaced by an automatic design invented by a long forgotten black
  2373. man). Never really practical, hence the name, this tool served better as a
  2374. weapon. Many a Hobo has been "Hit with an Idiot Stick."
  2375.  
  2376. >IEEE.  Institute of Electrical and Electronic Engineers.  A professional
  2377. organization of engineers by and for managers.  Significant primarily for the
  2378. technical forums sponsored and the standards produced by its Technical Com-
  2379. mittees.
  2380.  
  2381. >IEEE-488.  A slightly modified version of the HP-IB system designed by
  2382. Hewlett-Packard.  Also called the "General Purpose Interface Bus" (GPIB).
  2383. Used primarily to interface test equipment, particularly bench top gear.
  2384.  
  2385. >IEEE-696.  AKA S-100 Bus AKA Altair Bus.  An updated version of the 100 pin
  2386. bus structure popularized by the MITS Altair computer.  Originated because
  2387. MITS got a good price on 100 pin edge card connectors.  Claimed to be a
  2388. standard sufficiently exhaustive as to allow multivendor systems on a plug in
  2389. and go basis.  Some problems.  Remarkably successful.
  2390.  
  2391. >IEEE-802.X.  A group of LAN standards.  802.3 is CSMA/CD superset of Ether-
  2392. net, w/ both Baseband and Broadband versions.  802.4 is Token Bus ala MAP.
  2393. 802.5 is a Token Ring.  The initial squabbling, sponsored in part by IBM, has
  2394. settled down, but much remains to be done.
  2395.  
  2396. >IGES.  Initial Graphics Exchange System.  An all ASCII (Verbose) format for
  2397. the interchange of CAD information.  With over 135 element types (at last
  2398. count)and hundreds of options, IGES transfers are anything but transparent
  2399. (Labels get lost a lot).  No one implements the entire element/option set so
  2400. 100% transfers between unlike systems are rare.  ANSI Y14.26 M-1987 (V 3.0)
  2401. is identical to NBSIR 86-3359, April 1986.
  2402.  
  2403. >Incremental Compiler.  A compiler that preserves the line by line nature of
  2404. the original source code so that patches can be made by recompiling only the
  2405. changed lines.
  2406.  
  2407. >Information Hiding.  A method of top-down modular programming which "hides"
  2408. hardware/process specific details from the upper "Management" levels.  Always
  2409. more code and overhead (read lower performance) than optimal, this scheme
  2410. tends to restrict platform dependencies to a few simple modules, an advantage
  2411. in porting to new iron.  Widely used commercially, which is why Posix (which
  2412. replaces those "few" modules with "sockets") ports are so easy.
  2413.  
  2414. >Inode.  Internal Node (Number).  The slot Number in a Disk's Catalog File
  2415. containing the location, size, date of creation/update and any attributes
  2416. (such as access permissions) associated with a data file.  Notice the File's
  2417. Name is missing.  Names are kept in data files called "Directories" which
  2418. are created, manipulated and altered by Users.  Users do not have access to
  2419. the Inode File.
  2420.  
  2421.   When you create a File, the Name you specify is "linked" to an Inode which,
  2422. in effect, is the "Real" name of the File.  When you ERASE a File, the
  2423. Name/Inode linkage is broken.  When Inodes are "Orphaned" (have no links)
  2424. their disk blocks are placed in the Free List and they become available for
  2425. Reuse.
  2426.  
  2427.   DOS allows only a single "link" per Inode.  Unix, VMS, RSX and many other
  2428. Systems allow multiple links (called "aliases").  On Ginger "Mail", "email"
  2429. and "mailx" all point to the same file and are functionally equivalent.
  2430.  
  2431.   Some programs ("ls" on Unix for one) react to the name you used to call
  2432. them.  "ls", "lsx" and "lsf" all produce DIR listings using the "ls" program,
  2433. but "lsx" and "lsf" act as if you had set the "/X" or "/F" switch, respec-
  2434. tively.  DOS shows signs of heading that way, too, as Version 3.X passes the
  2435. program's name as argv[0] (for "C" Users), something not very useful unless
  2436. multiple links are allowed.
  2437.  
  2438. >Instruction Set.  The collection of binary tokens that make up the list of
  2439. legal commands for a particular processor (CPU).  During execution, these
  2440. tokens are expanded into microcode (usually a sequence of such words) that
  2441. control the various gates, registers, etc. to do something useful.  In gener-
  2442. al, the larger the token, the more options allowed, i.e., the "richer" the
  2443. instruction set.
  2444.  
  2445. >Interface.  The boundary between two entities.  A fence across which is
  2446. passed information and control signals.  May be hardware or software.
  2447.  
  2448. >Interlaced.  A scanning scheme popularized by TV to minimize flicker by
  2449. repainting the CRT in two passes interleaving odd and even lines.  Superior
  2450. for the display of motion, interlaced systems are poorly suited for computer
  2451. displays due to "frame jitter" and are rarely used for serious work.
  2452.  
  2453. >Interleave Factor.  A number which determines the order in which sectors on
  2454. a mass storage medium are accessed.  It can be optimized to make data re-
  2455. trieval more efficient.
  2456.  
  2457. >Interoperability.  The ability to network machines of varying origin, con-
  2458. figuration and vintage so that they work together as expected.  Possible
  2459. "Real Soon Now".  (Single Vendor Solutions don't count).
  2460.  
  2461. >Interrupt.  An event demanding immediate attention, like a doorbell or a
  2462. telephone ringing.  A process which responds to an external stimulus is said
  2463. to be "interrupt driven".
  2464.  
  2465. >Interpreter.  A portion of the operating system that creates object code one
  2466. line at a time from source code just prior to execution.  There is no object
  2467. file.  Easy to change and debug.  Fast edit cycles.  Supports TRACE opera-
  2468. tions.  Slow to execute.  BASIC is usually interpretive.  See also "Parser".
  2469.  
  2470. >I/O.  Input/Output.  Moving information into and out of the CPU.
  2471.  
  2472. >I/O Redirection.  A mechanism provided by the DOS/Unix shells for changing
  2473. the source of data for standard input and/or the destination of data for
  2474. standard output and standard error.  See Pipes.
  2475.  
  2476. >ISDN.  Integrated Services Digital Network.  A Telco digital/digital voice
  2477. network underwhelming in all aspects except cost.  Currently (1988) being
  2478. test-marketed in Atlanta.  By-Pass technologies such as VSAT (Very Small
  2479. Aperture Terminals for Satellites), fiber optics, point-to-point microwave
  2480. and even Sytek on Cable TV are keeping the cap on Telco's greed.
  2481.  
  2482. >ISO.  International Standards Organization.  A world-wide standards body.
  2483. ANSI is the USA representative.  Recently noted for the GPIB standard and the
  2484. Open Systems Interconnect model (See same) which ended the IBM Antitrust
  2485. suit.
  2486.  
  2487. >ISO Network.  A suite of protocols ala TCP/IP.  Based at the lower levels
  2488. (OSI layers 3 & 4) on the protocols which Xerox published following the
  2489. failure of X-TEN.  Mail (X.400) barrows heavily from the (unpublished) Xerox
  2490. "Courier" protocol from XNS resulting in a dynamite package.  FTAM handles
  2491. file transfers and VTP handles virtual terminal access.  Of these three
  2492. application level protocols, only X.400 is being delivered (June 88).  FTAM
  2493. is "Real Soon Now" and VTP is vaporware.  NBS has been mandated by Congress
  2494. to assist in the transition of Government Users (primarily DOD) to ISO.
  2495. Considering the TCP/IP installed base, a successful port of X.400, FTAM and
  2496. VTP could set up another RS-449/RS-232 situation.
  2497.  
  2498. >IRM.  Information Resource Management.  The new "Buzz" for ADP.
  2499.  
  2500.    Computer Scientists, by virtue of IBM's creation of the field and
  2501. continuing support, are the mouthpiece of the Mainframe Mindset.  So long and
  2502. so loud have they blasted their particular brand of bovine dust that the
  2503. Public in general (and Congress in particular) believes their's is the only
  2504. valid viewpoint.  As a result, knee-jerk jerks have saddled everyone with
  2505. regulations that demand Risk & Threat studies for Pocket Calculators,
  2506. consideration of Halgon Fire Suppression for Laptops and lenghty studies (in
  2507. triplicate) for LaserJet printers (lest we compete w/ NAVPUBs).
  2508.  
  2509.    It isn't that Congress doesn't know we, the Users, exist.  They don't even
  2510. Suspect.  Not a Clue.
  2511.  
  2512.                                     -J-
  2513.  
  2514. >JAN.  Joint Army/Navy.  A designator indicating the part so marked has met
  2515. rigid standards for fabrication and performance.
  2516.  
  2517. >Jargon.  The technical terminology of a particular group.  AKA "Computerese"
  2518. The familiarity with which is popularly termed "Computer Literacy".
  2519.  
  2520. >JCL.  Job Control Language.  The crude beginnings of an operating system in
  2521. the days of Batch processing.  Job control allows users to selectively stop
  2522. (suspend) the execution of processes and continue (resume) their execution at
  2523. a later point, to move processes into background and to set (or reset) execu-
  2524. tion priority.
  2525.  
  2526. >Johnson Code.  An unweighed BCD code easily generated w/ a shift register
  2527. recirculated through an inverter.  Once popularly used in electronic coun-
  2528. ters, now found primarily in digital wristwatches.  AKA Shift-Counter Code.
  2529.  
  2530. >Joy Stick.  A small, erect lever resembling the control stick of an air-
  2531. plane.  Used as a cursor control scheme.  Popularized by video games.
  2532.  
  2533.                                     -K-
  2534.  
  2535. >K.  Usually 10^3 (1,000).  When discussing data, 2^10 (1024).  Thus, 64K is
  2536. really 65,536 bits.  In the same vein, a memory "Meg" is KxK (1,048,576).
  2537.  
  2538. >Kermit.  A Public Domain file transfer program/protocol created by Frank da
  2539. Cruz of Columbia University.  The character-oriented protocol is prized for
  2540. its ability to work with all kinds of hardware/software/ops systems from
  2541. micros to Crays and the solid EDAC scheme that tolerates noisy phone lines.
  2542. The Kermit program is surprisingly sophisticated including such features as
  2543. "Sliding Windows" for Satellite Shots and on-the-fly data compression.
  2544.  
  2545.   "Kermit" is a marvelous name derived from old Celtic meaning "Free from the
  2546. Restraints of Society" with the implications of wandering like a gypsy.
  2547. ("Hermits" shun society and stay put).  "Kermit, the Frog" is a Jim Henderson
  2548. muppet true to the tradition.  Likewise, the da Cruz's creation honors the
  2549. tradition, but he confesses that it's name was taken from a Muppet poster.
  2550. "Kermit" is a muppet trademark and is used by permission.
  2551.  
  2552. >Kernel.  The operating system executable code responsible for managing the
  2553. computer's resources, such as allocating memory, creating processes, and
  2554. scheduling programs for execution.  Loaded at Bootup, the Kernel stays RAM
  2555. resident at all times.  ISRs (Interrupt Service Routines), device drivers and
  2556. the like comprise most of the Kernel code.  Generally invisible to Users,
  2557. Programmers access the Kernel via "System Calls".  Much of SVID is the func-
  2558. tional spec for the Unix Kernel.
  2559.  
  2560. >Keypunch.  Originally, a machine designed to punch rectangular holes in a
  2561. pasteboard card.  Now, the act of entering information into a computer via a
  2562. keyboard.
  2563.  
  2564. +Kilroy.  A civilian employee of the Brooklyn Navy Yard, Kilroy was a welding
  2565. inspector assigned to Liberty (cargo) Ship production during WW II.  Since he
  2566. worked Graveyard shift, his crews rarely saw him although his chalk marks
  2567. outlined rework for the day shift.  Acceptance sign-off included a small
  2568. reminder that a nosy bald little man was Overseeing their work.  Finding
  2569. that, the welders packed up and moved on leaving the pipefitters and mechan-
  2570. ics to  pounder the source of this moonlight graffiti.  Soon    ___
  2571. Kilroy began to find his little man chalked on all sorts of    /_ _ \
  2572. tanks, bombs and war goods.  The French underground adopt-    | o o ~|
  2573. ed him as a means of taunting the Nazis, who left us   ---uuu----U-----uuu---
  2574. a thick file on an Allied Agent who signed his Work:     Kilroy Was Here.
  2575.  
  2576. >Kludge.  A jury-rigged lash-up that works.  Both a slam and a left-handed
  2577. compliment to German General von Kludge who, in the days following D-Day,
  2578. fought a brilliant delaying campaign w/ a rag-tag collection of old-timers
  2579. and boys using available resources, often in unusual and innovative ways.
  2580.  
  2581.                                     -L-
  2582.  
  2583. >LAN.  Local Area Network.  A network serving the data communications needs
  2584. of a limited area.  The larger LANs are classified as "MetroNets" and cover a
  2585. 50 mile radius.  The trade off is throughput vs distance so very short sys-
  2586. tems can have very high data exchange rates (EtherNet uses 10Mbaud) while
  2587. MetroNets usually run about 135Kbaud/channel (as does CenterNET locally).
  2588.  
  2589. >LASAR.  Logic Automatic Stimulus And Response.  Originated on Navy contract,
  2590. D-2 LASAR was first marketed by DigiTest as D-4 LASAR which became a defacto
  2591. standard for logic simulators.  Based on Bell Labs "D" algorithm (A-C didn't
  2592. work), LASAR handles circuits as NAND gate equivalents using the "D" madmouse
  2593. in a maze method to discover the test vectors required.  DigiTest was pur-
  2594. chased by Teradyne who moved LASAR to a VAX-11/780 calling it D5 LASAR.
  2595. LASAR version 6 drops the "D" mouse, which has become less effective in
  2596. dealing with modern bus- oriented circuits.  Powerful.  Expensive to use.
  2597. More expensive not to.
  2598.  
  2599. >LASER.  Light Amplification by Stimulated Emission of Radiation.  A light
  2600. source produced by "quantum pumping" the electrons of a gaseous, liquid or
  2601. solid media into an elevated energy state.  Electrons drop from this excited
  2602. state to an intermediate level, giving up a photon of light in the process.
  2603. On dropping into the lowest energy state (giving up a photon of heat), the
  2604. electron is "pumped" back to the highest state by an external energy input
  2605. usually light or current flow.  By using mirrors, light rays are bounced
  2606. through the media encouraging transitions to the intermediate state.  In so
  2607. doing, the light ray is "amplified" into a very strong beam of phase coherent
  2608. light having a very narrow beam width and virtually no beam spread.
  2609.  
  2610. >LASER Printer.  Basically a Xerox machine in which the image is either drawn
  2611. on the drum in the manner of a super speed pen plotter or scanned on as a
  2612. high density TV image (or a combination of both) using a (usually) gas LASER
  2613. as a light source.  Very expensive due to the optics used.  Produces a "copy"
  2614. for an original.  Very fast (tens of pages per minute continuously).
  2615.  
  2616. >Learn.  In digital functional testing, the creation of Test Vectors (See
  2617. Same) by capturing responses from a known good "Gold Standard" device running
  2618. on an ATE system under stimulus from stimulus vectors.  Frequently used in
  2619. testing ROMs, this technique produces valid results IF these conditions are
  2620. met:
  2621.  
  2622.   1. The device does not Race.
  2623.   2. The stimulus vectors adequately exercise the device.
  2624.   3. The "known good" device actually is (a non-trivial problem).
  2625.  
  2626. >Letter Quality.  Said of printed material.  The highest quality indication
  2627. used for typed/printed text.  The defacto standard is the IBM Selectric using
  2628. a carbon ribbon.  Generally considered to be at least 1200x1200 dpi equiva-
  2629. lent.
  2630.  
  2631. >LIFO.  Last in/First Out.  A stack.
  2632.  
  2633. >Light Pen.  A stylus containing a photodiode.  As the electron beam writing
  2634. on a CRT passes by, an interrupt is generated.  From this indication the
  2635. system can determine the location on the CRT to which the Light Pen is point-
  2636. ing.  Used as a cursor control scheme.  Never popular due to the need to
  2637. cover the area of interest with the photo detector.
  2638.  
  2639. >Line Printer.  A printer that lays text on paper a line at a time.  Implies
  2640. speed.
  2641.  
  2642. >Linear.  Said of circuits or devices.  Analog (as opposed to digital).
  2643.  
  2644. >LISP.  LISt Processing language.  A product of John McCarthy's work in the
  2645. middle 60's on non-numeric languages.  Particularly well suited to symbol
  2646. manipulation, tree searchable, problem solving and (especially) list process-
  2647. ing. Used almost exclusively by the Artificial Intelligence (AI) community.
  2648. Developed at MIT.  Arithmetic operations are handled in RPN.  Some experts
  2649. predict LISP will absorb and displace FORTH as memory size becomes less of a
  2650. system constraint.
  2651.  
  2652. >Little Language.  The Command Set for a Tools that is, in effect, a Special
  2653. Purpose programming language.  Examples are GW-Basic's DRAW command and "awk"
  2654. under Unix.
  2655.  
  2656. >Local Variables.  Variable names that are independent from all other varia-
  2657. bles of the same name in different program segments.  Implies that the varia-
  2658. ble table is created as the program segment is entered and collapsed on
  2659. leaving, i.e., the variables "forget" previous values.  Improperly implement-
  2660. ed in Pascal.  'C' does it right and also provides a "static" local variable
  2661. that retains its value between function calls.
  2662.  
  2663. >LOGO.  A teaching language for children.  Features heavy graphics with a
  2664. "Turtle".  Some versions use "Sprite" graphics, icons that can be moved as a
  2665. single unit.
  2666.  
  2667. >Look-and-Feel.  Probably the worst can of Worms the US Patent Office set
  2668. loose in the 1980's.  Apple Patented the "Look & Feel" of the MacIntosh GUI,
  2669. suing MicroSoft, IBM and others for Icon infringement.  The 1990's opens w/
  2670. Apple being sued by Xerox whose Ill-Fated "Star" system (developed at Palo
  2671. Alto Research Center (PARC)) originated Icon GUIs, Mice & Smalltalk.  At the
  2672. very least Apple's Patent Should be Invalid due to Prior Art, even if they
  2673. did Steal it Fair & Square.
  2674.  
  2675. >LPM.  Lines per minute.
  2676.  
  2677. >LRC.  Longitudinal Redundancy Check.  A scheme for detection of bit errors
  2678. in a block of transmitted or recorded data based on a vertical parity check,
  2679. i.e., the Least Significant Bit (LSB) of the LRC byte is the parity bit for
  2680. all LSBs in the block and so forth to the Most Significant Bit (MSB).  This
  2681. scheme is normally combined w/ a byte-wise parity check so that the data
  2682. block is stitched together both horizontally and vertically w/ parity checks,
  2683. making an undetected bit error unlikely.  AKA Vertical Redundancy Check
  2684. (VRC).
  2685.  
  2686. >LSB.  Least Significant Bit.
  2687.  
  2688. >LU6.2.  An IBM "Peer-Equal" SNA protocol which nearly became an ISO standard
  2689. (until somebody noticed it requires at least one Mainframe node).  Avoid.
  2690.  
  2691. >LUN.  Logical Unit Number.  A Fortran construct that allows peripherals or
  2692. files to be assigned at RUN time.
  2693.  
  2694.                                     -M-
  2695.  
  2696. >Macro.  A prefix meaning "Long" or "Large".  Also, an assembly language
  2697. subsection specified to the assembler by name.  A like feature of certain
  2698. Compilers (notably 'C').
  2699.  
  2700. >Mainframe.  Originally, a large computer of the type installed in classical
  2701. computer centers.  Now any computer mounted in an equipment rack and accessed
  2702. via terminals.  Implies speed, although the performance available to any one
  2703. user may be disappointing.
  2704.  
  2705. +Mainframes, History of.  The era of Mainframe Computers as the dominant
  2706. digital technology has spanned 4 decades of continuous evolution.  The
  2707. beginning is marked w/ the sale of UNIVAC I (1950) and the end w/ IBM's
  2708. 10,000 Job Roll-Back in Mainframe Production divisions (about 5% of its US
  2709. Workforce) at the close of 1989.
  2710.  
  2711. Dates are fuzzy except where specific announcements make sharp breakpoints:
  2712.  
  2713.   Decade Zero (1940-1949) ---> Homebrew.  Birth.
  2714.     1940  ABC demonstrated. (News Photos published 15 Jan 40).
  2715.     1943  ENIAC begun.
  2716.           "Z-Machine" (a General Purpose CPU) Proposed to German War Staff.
  2717.     1944  Colossis I in Use by England's Project Ultra "Code-Crackers".
  2718.           Harvard Mark I Completed.
  2719.     1945  von Neumann Proposes to Store Programs in RAM, a Radical Concept.
  2720.     1946  ENIAC & Bell Labs Relay Calculator Completed.
  2721.     1948  IBM's Ultimate Calculator (SSEC) on display in Manhattan.
  2722.           Cambridge EDSAC, First Stored Program (von Neumann) CPU.
  2723.     1949  MIT invents Magnetic Core RAM (using a Pill Mold).
  2724.  
  2725.   Decade One (1950-1959) ---> Vacuum Tubes.  Infancy.
  2726.     1950  First commercially sold mainframe.  (UNIVAC I).
  2727.     1952  Mnemonic Assembly Language (IBM 650).
  2728.     1953  First Commercial "Parallel" CPU, IBM 701 w/ Williams Tube RAM.
  2729.     1954  Texas Instruments Invents the Silicon Junction Transistor
  2730.     1955  Magnetic Core RAM on IBM 705.  (Total of 19 Built).
  2731.           Survey Reports 88 Mainframes in Use in US.
  2732.     1956  Fortran I (First HLL) Operational (on IBM 704)
  2733.     1957  Flying Head Disk (5 Mb) on IBM 305 w/ RAMAC DOS
  2734.     1958  Texas Instruments/Fairchild Invent the IC.
  2735.           Survey Reports 103 Mainframes in Use in US.
  2736.     1959  IBM Controls 90% of the Mainframe Market.
  2737.           Switch-Over to Solid State Begins (Late 1959).
  2738.  
  2739.   Decade Two (1960-1969) --> Transistors.  The World Discovers Computers.
  2740.     1961  Time Share Introduced w/ DEC's PDP-1
  2741.           DOD develops COBOL-61 (and IBM popularizes it).
  2742.           Survey Reports 222 Mainframes in Use in US.
  2743.    c1962  Virtual Memory DOS.
  2744.     1963  ASCII Published by ANSI
  2745.           Total US ADP/ADPE Market tops $1,000,000,000.
  2746.     1964  IBM System 360 Establishes Upward Compatible Hardware/Software.
  2747.           DEC introduces the PDP-8 and coins the term "Minicomputer"
  2748.           ENIAC/Univac Basic CPU Patents Granted.  Honeywell Sues.
  2749.           Survey Reports 334 Mainframes in Use in US.
  2750.    c1965  DTL Logic replaces discrete transistors.
  2751.           Finite Element Analysis Developed (First CAD).
  2752.     1965  Brooks Act mandates ADPE Oversight for US Government CPUs.
  2753.    c1966  Operating Systems standard on all Mainframes
  2754.     1969  Cache RAM.
  2755.           BiSync Introduced.
  2756.           Justice Dept. Begins IBM AntiTrust Suit.
  2757.           IBM Controls 90% of the Mainframe Market.
  2758.  
  2759.   Decade Three (1970-1979) --> ICs.  Mainframes Change the World.
  2760.     1971  1 Kb DRAM.
  2761.           IBM releases TSO (Time Share Option) for S-360/370 Family.
  2762.    c1971  TTL SSI Begins to Displace DTL.
  2763.    c1972  ECL ICs Appear in CPU/ALU Sections.
  2764.     1973  System Network Architecture (SNA) Announced.
  2765.           ENIAC/Univac CPU Patents Declared Invalid.
  2766.           Winchester Disk Drive (14 Inch) Technology.
  2767.    c1973  TTL MSI Phase-in Starts.
  2768.     1974  INTEL 8080 Marks Start of MOS LSI.
  2769.     1975  US Buyers Spent 78% of Their Computer Budgets on Mainframes.
  2770.     1976  DEC VAX-11/780 Super-Minicomputer.
  2771.     1978  CRAY-1 Super Computer.
  2772.    c1979  USSR abandons Trinary Technology, Seeks Western Binary Machines.
  2773.  
  2774.   Decade Four (1980-1989) --> Open Systems.  The World Changes.
  2775.     1981  IBM PC Announced.
  2776.     1982  SNA Commits to Full ISO Open System Interconnect Compatibility.
  2777.           IBM AntiTrust Suit Folds.
  2778.           IBM Controls 70% of the Mainframe Market.
  2779.     1985  IBM switches focus from Batch to Transaction Processing.
  2780.     1986  SVID published.  Unix begins to gain momentum.
  2781.           IBM Starts "Trimming" its Workforce.  (Except Mainframe Divisions).
  2782.     1987  EC Forces IBM to Publish Internal Standards.
  2783.           CRAY Research switches to Unix.  Ditto Data General.
  2784.           X-Windows from MIT for Unix.
  2785.     1988  Sperry-Univac combines w/ Burroughs to form UniSys.
  2786.           DEC fails Posix & loses $4.3 Billion Open System Mini Bid.
  2787.           US Buyers Spent Only 35% of Their Computer Budgets on Mainframes.
  2788.     1989  DEC buys MIPS, HP buys Apollo.
  2789.           DEC promises full ISO/Posix/GOSIP compliance.
  2790.           IBM, Amdahl labor to port AIX (Unix) to large Mainframes.
  2791.           IBM trims 10,000 jobs from Mainframe Manufacturing, a first.
  2792.           IBM Controls 70% of the Mainframe Market, 60% of which is Export.
  2793.  
  2794.   Decade Five (1990-1999) --> Connectivity.  The World Changes Mainframes.
  2795.     1990  IBM's 3390 Disk Introduced (First Micro to Mainframe Migration).
  2796.  
  2797. ---> Update 89:  As this Decade draws to a close, the Era of Dominate Main-
  2798. frames has clearly passed.  We have witnessed a technology born in the
  2799. 1940's grow thru adolescence into middle age.
  2800.  
  2801.   Computer Literacy, once reserved for the "Learned Few", is now taught in
  2802. Grade Schools.  The Mainframe CPU of the Middle 60's now resides on desktops,
  2803. operates on NiCads & totes home in a shoulder bag.
  2804.  
  2805.   Or to put it another way, if Automobiles had Kept Pace w/ Computers, Your
  2806. Next New Car would Cost About $5.00, get a Quarter Million Miles to the
  2807. Gallon & be Garaged in a Shoe Box.  When WAL-MART stocks Floppies and
  2808. B.Dalton Booksellers peddle Software, You Know the Mystic is Gone.
  2809.  
  2810.   Mainframes are not dead.  They will survive as DBMS Engines, Compute Nodes
  2811. and Payroll/Inventory Platforms.  They have become, like the railroads,
  2812. haulers of "heavy freight"; still vital, but not a mainstream technology.
  2813.  
  2814. >Manchester Coding.  A digital signaling technique used to simulate an analog
  2815. signal with a data stream.  Used by IEEE-802.3 BaseBand LANs (Ethernet).
  2816.  
  2817. +Mark I.  The Harvard Mark I Computing Engine.  Begun in 1936 as an elec-
  2818. tromechanical implementation of Babbage's Analytical Engine by Howard Aiken.
  2819. Funded by a Million dollar grant from IBM, design started in 1937 w/ con-
  2820. struction beginning in 1939.  Taken over by the US Navy during WWII, it was
  2821. much altered in the rush to produce immediate results for BURORD (now
  2822. NAVSEA). About 51 feet in length, containing some 12,000 telephone style
  2823. signal relays and controlling a total of 78 mechanical calculators, the Mark
  2824. I ended up being called an "Automatic Sequence Controlled Calculator" (ASCC).
  2825. Completed in 1944.  Programmed via plug boards and fed data via TTY punched
  2826. tape, ASCC's throughput was about 3 FLOPS.  Altogether, four versions of the
  2827. basic design were built, but only the first is significant as its success was
  2828. soon over-shadowed by the much faster ENIAC.  The ASCC represents the apex of
  2829. electromechanical computer design which, while not reaching the fullest
  2830. measure of Babbage's dream, did much to establish the validity of the binary
  2831. approach he proposed.
  2832.  
  2833. >MCA.  MicroChannel Architecture.  IBM's Proprietary 32-Bit, 20 Mhz Bus
  2834. scheme for its PS/2 PCs.  Specifically designed to be incompatible w/
  2835. previous PC/XT/AT boards (the PC-AT bus became very popular as the "ISA"
  2836. Industry Standard Architecture), MCA "features" a much smaller form factor
  2837. and less than half the available power of ISA boards making use of surface
  2838. mounted devices and ASICs nearly manitory.  This, plus the distributed
  2839. control scheme used complicates Reverse Engineering thereby inhibiting
  2840. "clones".
  2841.  
  2842.    IBM really expected MCA to become an instant hit, so much so that its
  2843. licensing requirements include a "royalty" penalty for previously produced PC
  2844. clones.  Underwhelmed by the response and pressed by the "Gang of Nine" who
  2845. developed the half again faster (and fully backward compatible) EISA Bus, IBM
  2846. waived the "penalty" to certain vendors, amoung them NCR and Tandy.  However,
  2847. even the purchase of a full license does not unlock PS/2's "Chastity Belt".
  2848. MCA intimately interacts w/ IBM still closely guarded ROM BIOS making full
  2849. compatibility nearly impossible, as Iomega, Tandy, NCR, Hayes and even OS/2
  2850. co-conspirator Intel have painfully discovered (May 90).  Avoid.
  2851.  
  2852. >Metacharacters.  "Wild Cards."  Characters that have special meaning to the
  2853. operating system.  These are generally "transformed" (hence the "meta" han-
  2854. dle) by character expansion, matching, etc.  Strictly "FM" (Flash Magic),
  2855. meta- characters speed tasks (and blunders).  Unix probably has the richest
  2856. set of such critters, actually several sets including those used by the Shell
  2857. and "Regular Expressions" used fully or in part by the various Tools.
  2858. Strictly speaking, DOS has none (the "*" and "?" are passed unchanged), but
  2859. various languages (and most Tools) simulate Command Line Expansion ala Unix
  2860. giving DOS a limited functional equivalent.
  2861.  
  2862. >MIB.  Multi-Interconnect Board.  A fancy name for a multilayer PC board.
  2863. Also, MLB.
  2864.  
  2865. >Micro Code.  Originally, machine language.  Strictly speaking, the coding in
  2866. which the instruction set of a processor (CPU) is written, i.e., the "true"
  2867. machine language of the CPU.  Sometimes used to describe assembly language
  2868. object code.  More correctly applied to the coding used in Writable Control
  2869. Store CPU's.
  2870.  
  2871. +Microcomputer, History of.  Indirectly, the HP-35 Pocket Calculator (the
  2872. first "electronic sliderule") sparked the microcomputer revolution.  In the
  2873. scramble to bring out competing models, a Japanese firm named 'Busicom'
  2874. approached INTEL with a multichip design they wanted reduced to three chips,
  2875. a ROM, a RAM and a processor.
  2876.  
  2877.   Although the product itself was dropped, INTEL marketed the processor chip
  2878. as the 4004 in 1971, a modest success that found its way into most of the
  2879. bank time/temperature signs of the era.  Almost immediately, an 8 bit ver-
  2880. sion, the 8008 was brought out.  It wound up in traffic light controllers and
  2881. many other tasks, but users pointed out limitations in the design which,
  2882. after all, was still pretty much a calculator chip.
  2883.  
  2884.   INTEL brought forth the 8080 (the first fully featured microprocessor) in
  2885. 1974.  The "Experts" predicted a total lifecycle run of about 10,000 chips,
  2886. not enough to break even. (The 8080 was in production more than a decade w/
  2887. no estimate on the number produced worldwide (including in the USSR)).
  2888.  
  2889.   Meanwhile, HP was successfully exploiting its calculator technology in the
  2890. 9800 series desktop machines (introduced in 1971) and DEC was planning a
  2891. small machine later marketed as the LSI-11.  The MITS Altair was the first
  2892. commercially successful machine based on the 8080 (introduced in 1974, MITS
  2893. had 10,000 units installed by 1976).
  2894.  
  2895.   While hardware hackers tried to master the S-100 bus, Commodore carefully
  2896. prepared a move into the home computer market with their "PET" (Personal
  2897. Electronic Translator), a machine that looks very much like a baby HP-9845,
  2898. which they showed around in the Spring of 1977.  While they were doing market
  2899. research and shopping for financing, Tandy decided to poach with the TRS-80.
  2900.  
  2901.   Intended as a quick in/grab/out move, 2,000 units were built in the first
  2902. run of which it was hoped that 1,800 could be sold by Christmas (1977) given
  2903. a multimedia blitz of hard sell advertising.  That carefully planned blitz
  2904. got derailed in midflight as the middle of the second week found Tandy sold
  2905. out and back ordered to the tune of some 50,000 units.  Deciding to stay in
  2906. the  market, Tandy built a modern facility in Ft. Wayne, Indiana, which is
  2907. still in production.
  2908.  
  2909.   The PET came (and went) and Tandy chose to coast instead of exploiting its
  2910. commanding initial lead (at one point more TRS-80's had been sold than all
  2911. other computers ever built from Day One combined).  Apple IIs came in Summer
  2912. 1977 and (facing tough Tandy) evolved an "Open System" approach featuring
  2913. drop-in third party upgrades and software.
  2914.  
  2915.   The Explosion of Microcomputer Technology was Fueled by a Pent Up Passion
  2916. for Computer Use that Mainframes (even Minis) couldn't (or wouldn't) fill.
  2917. It was more than a "Revolution", it was a Revolt:
  2918.  
  2919.   Decade One (1971 - 1979) ---> "Silicon Valley" hatches a RAM Scam.
  2920.     1971  Intel 4004/8008 Microprocessors Introduced.
  2921.           IBM Introduces 1 Kb DRAM.
  2922.     1973  IBM Introduces the "Floppy Disk" (8" SDSS 3740 Format).
  2923.     1974  Intel 8080 MicroProcessor.
  2924.           Altair 8800 Microcomputer w/ S-100 Bus.
  2925.     1975  BYTE, first microcomputer magazine.
  2926.           "Kansas City" Cassette Standard allows Software Publishing.
  2927.           CP/M Introduced.
  2928.     1976  5.25" Floppy Drive Introduced.
  2929.           HP-9845A "Qwert" Introduced.
  2930.           Apple I Kits built in Steve Job's Garage.
  2931.           Bill Gates Founds MicroSoft.
  2932.           Altair has an Installed Base of 10,000 Units.
  2933.     1977  Apple II Introduced.
  2934.           Tandy sells 52,000 TRS-80s within 10 days of Introduction.
  2935.     1978  Apple DOS.
  2936.           TRS-80 Model II w/ MicroSoft Basic in ROM.
  2937.     1979  VisiCalc (First Spreadsheet) on Apple II.
  2938.           8" Winchesters Introduced.
  2939.           Osborne I "Totable" CP/M Portable.
  2940.           More TRS-80's Built & Sold than All Others CPUs to Date.
  2941.  
  2942.   Decade Two (1980 - 1989) ---> The Gathering Swarm.
  2943.     1980  Shugart 5.25" Hard Drive w/ (future) SCSI Interface
  2944.     1981  IBM PC (8088 w/ CGA Graphics).
  2945.           Osborne Folds.  CP/M Fades.
  2946.     1982  DEC Rainbow (a Closed System) Sails & Fails.
  2947.           Apple III (100% DOA Closed System) Fails.
  2948.     1983  Phoenix Technology "Cracks" IBM's Copyrighted ROM BIOS.
  2949.           Clone Wars begin.
  2950.           IBM PCjr "Peanut" Bombs Big.
  2951.           PC-XT w/ 8086 & 5 Mb Hard Drive Introduced.
  2952.           One New Microcomputer Introduced for Each Business Day this Year.
  2953.     1984  MacIntosh introduces Apple's GUI.
  2954.     1985  PC-AT w/ 286  & EGA Graphics.
  2955.           Clone Wars Peak.
  2956.     1986  Grid Introduces the "Laptop" Computer.
  2957.           MS-Windows GUI Released.
  2958.     1987  PS/2 w/ VGA Graphics & MCA Bus. (A "Closed" System)
  2959.           Intel 386 Microprocessor.
  2960.     1988  IBM introduces OS/2, the last significant Closed OS.
  2961.           386 Laptops w/ VGA LCDs & 100 Mb Hard Drives.
  2962.     1989  PS/2 486 Introduced.
  2963.           Open System EISA-386 PCs Appear.
  2964.           OS/2 "Presentation Manager" GUI Released.
  2965.  
  2966.   Decade Three (1990 - 2000) ---> Micros Go Mainstream.
  2967.     1990  IBM's 3390 Disk Introduced (First Micro to Mainframe Migration).
  2968.           MS-Windows 3.0 ships.  First widely accepted PC GUI.
  2969.  
  2970.   In the beginning, there were Hackers and they begat Micros, actually just
  2971. High Tech Toys.  VisiCalc was the first Really Significant Thing Micros did
  2972. that Mainframes didn't.  Business Users began to buy Micros, which caused IBM
  2973. to join in.  This encouraged Users to invest in hardware & software creating
  2974. Market Energy that reached Critical Mass in the Middle 1980's.  Mainframe
  2975. Power on Desktops migrated Mainframe jobs away from Data Processing Centers.
  2976. And an odd thing happened: The Cutting Edge passed from Mainframes to Micros.
  2977.  
  2978.   As Mainframes end their era on Domination, Micros begin theirs.  LANs,
  2979. Connectivity, Applications Portability and Information Mobility move Center
  2980. Stage as these are the concerns of Micro Users, i.e., these are the Issues of
  2981. the 90's.
  2982.  
  2983. >Microprober.  An analytical tool used in the failure analysis of
  2984. microcircuits which physically "probes" the surface of the (delidded) chip
  2985. using finely sharpened wires so as to measure voltages/signals and exercise
  2986. portions of the chip's circuitry.  Now almost obsolete due to decreasing
  2987. feature size of chip topography.  As one user termed it: "It's getting to be
  2988. like trying to stab a matchbook cover with a telephone pole on the end of a
  2989. crane."
  2990.  
  2991. >Mid-Split.  Said of LANs.  A broadband technique in which the radio spectrum
  2992. available on the coaxial cable is split into two bands separated by a blank
  2993. space in the "middle" of the bandwidth, usually centered on the commercial
  2994. FM/TV band which is often "piggy-backed" down the coax system.  The low band
  2995. is used by modems at the user's port to transmit outbound traffic.  These
  2996. signals are collected, amplified, band-shifted, and rebroadcast by the sys-
  2997. tem's "Headend" unit onto the upper band.
  2998.  
  2999. >Minicomputer.  A term coined (1964) to describe the DEC PDP-8 computer,
  3000. which became the defacto standard for small machines right down to the flash-
  3001. ing lights and row of switches along the front panel bottom.  A "mini" is
  3002. smaller than a Mainframe, larger than a "micro" and pretty near impossible to
  3003. define.
  3004.  
  3005. >MIPS.  Million Instructions/Second.  A Crude measure of CPU power.  With the
  3006. advent of RISC machines, MIPS has become a Buzz word of the first magnitude
  3007. (A normal (CISC) instruction often encompasses several RISC state- ments).
  3008. An attempt to "Clarify" the situation by referencing "VAX-780" MIPS (a common
  3009. practice w/ DEC) has been further complicated by the fact that the VAX-780 is
  3010. not (as commonly accepted) a 1 MIPS machine.  Tests by IBM (and others) place
  3011. its performance at about 0.47 "Real" MIPS, whatever that means.
  3012.  
  3013. >MIS.  Management Information System.  See DBMS.
  3014.  
  3015. >Modem.  Modulator/Demodulator. A box that converts a digital bit stream to
  3016. analog tones for transmission.
  3017.  
  3018. >Modular Programming.  A style in which subsections of the programs are
  3019. compart- mentalized into distinct units ("Modules") with defined interfaces.
  3020. Superior for test and debug.  May result in additional overhead, especially a
  3021. profusion of flags.  Generally a good idea as it assists Software Mainte-
  3022. nance. See Also Context Switching.
  3023.  
  3024. >MODULA-2.  A second language by N.Wirst, the author of Pascal, which is more
  3025. complete and better thought out.  Originally intended to be a new class of
  3026. hardware/software combination running on a machine specifically optimized for
  3027. its highly modular design (and so demonstrated c1982). Impressive in that
  3028. form, Modula-2 has dropped most of its innovative enhancements in order to
  3029. serve as a transportable general purpose language.  As currently marketed
  3030. (1984) Modula-2 is basically an "Extended" Pascal.
  3031.  
  3032. >Monti Carlo.  An analysis technique applied to situations too complex to be
  3033. solved using generalized mathematical methods.  A numerical analysis approach
  3034. in which a random number generator drives a model to produce a spectrum of
  3035. specific solutions which, taken as a whole, profile the response of the
  3036. complex system.
  3037.  
  3038. >MOS.  Metal-Oxide Semiconductor.  The tap-root technology of the microcom-
  3039. puter revolution.  Based on Insulated Gate Field-Effect Transistors (IGFETs),
  3040. MOS comes in two "flavors", P-Channel (PMOS) and N-Channel (NMOS).  PMOS has
  3041. been almost totally replaced by NMOS as it is inherently faster.  A low
  3042. power/high impedance technology, MOS is subject to static (ESD) charge dam-
  3043. age.  Special handling/shipping precautions are required.  See Also CMOS.
  3044.  
  3045. >Motherboard.  The main PCB into which other boards/assemblies plug.
  3046.  
  3047. >Mount.  Originally, the physical swapping of 9-Track mag tapes, the process
  3048. disk users generally call ""loading".  After spinning up the disk, the oper-
  3049. ating system is informed of its presence by executing a "Mount".  Once
  3050. "Mounted", the new disk is a transparent part of the directory tree until it
  3051. is "UnMounted", spun down and removed.  Failure to "UnMount" before removal
  3052. can fatally damage the removable disk, the directory system it was mounted
  3053. into or both.
  3054.  
  3055. >Mouse.  A hand held pointing device used as a joy stick replacement.  A
  3056. current fad.  Effective, but requires an uncluttered space close to the CRT,
  3057. a luxury.
  3058.  
  3059. >MSB.  Most Significant Bit.
  3060.  
  3061. >MS-DOS.  MicroSoft Disk Operating System.  A defacto standard for 80x86
  3062. family Microcomputers.  Originally marketed in August 1980 by Seattle Comput-
  3063. ers as 'QDOS' ("Quick & Dirty" Operating System) as a temporary operating
  3064. system  for their new computer until CP/M-86 became available. (Called "Q&D"
  3065. because  it was a minimal CP/M Knock-Off representing only 2 manmonths of
  3066. effort).  Sold to MicroSoft in July 1981 where it was adapted to the IBM PC
  3067. (IBM calls it  'PC-DOS').  Later versions (3.x notably) have become very
  3068. Unix-like featuring  I/O Redirection and "Pipes".
  3069.  
  3070. >Multi-Drop.  A Polled Master/Slave scheme in which multiple terminals-
  3071. minals share a common channel, twist pair or Coax.  The effect is that of a
  3072. mux due to the Master/Slave environment (terminals listen or speak only when
  3073. addressed).  Implies block mode (usually line at a time) transmission.  Slow.
  3074.  
  3075. >Multi-Layer.  Said of Printed Circuit boards.  A composite board built up of
  3076. thin layers of insulation alternating with patterns of metallic conductors.
  3077. Expensive.  Allows high density circuitry.  Difficult to repair. Intercon-
  3078. nects between layers remain a problem area.
  3079.  
  3080. >Multi-Tasking.  The ability to run more than one application program at a
  3081. time.  Essentially a time share concept, except that only one user is in-
  3082. volved.
  3083.  
  3084. >Multi-Wire.  A small run technology competitive with Multi-Layer.  A general
  3085. purpose PCB is customized by small wires routed and welded in place by a
  3086. computer controlled machine.  An insulating coating is applied to fix the
  3087. wires in place for handling.  Said to provide the flexibility of Wire Wrap
  3088. (See Same) and the compactness of Multi-Layer with better circuit character-
  3089. istic than either.
  3090.  
  3091. >MUMPS.  Massachusetts General Hospital Utility MultiProgramming System.  A
  3092. general purpose interactive language developed in the 1960's.  MUMPS contains
  3093. a powerful set of string handling constructs, a pattern matching facility and
  3094. timing functions, all of which support highly interactive (conversational)
  3095. programs.  Designed for time shared minicomputers, MUMPS is more an operating
  3096. environment than a language.  Among the features of this environment is a
  3097. hierarchical data base shared among users via file transparent commands. ANSI
  3098. standard XII.1-1977.
  3099.  
  3100. >Mux.  A multiplexer. A device to support more than one channel on a communi-
  3101. ca- tions path.  May use time slicing (digital information) <"Time Division
  3102. Multiplexing"> or Frequency division multiplexing (analog information), a
  3103. technique which divides the path's available bandwidth into slots rather like
  3104. is done in broadcast radio and TV.
  3105.  
  3106.                                     -N-
  3107.  
  3108. >N.  A prefix indicating an inverted output.
  3109.  
  3110. >NAND.  A logic gate implementing the Boolean 'AND' function followed by an
  3111. inversion (a 'NOT' function).  The basic digital logic primitive from which
  3112. all others can be created.  The "Gate" referenced when discussing circuit
  3113. size in terms of "Equivalent Gate Count".
  3114.  
  3115. >Nanosecond.  The time required for light to travel from the top of this page
  3116. to the bottom.  A pulse on a wire will travel roughly the width of this page.
  3117.  
  3118. >Native Code.  Machine executable binary specific to the CPU under discus-
  3119. sion.
  3120.  
  3121. >NBS.  National Bureau of Standards.  Former name of NIST.
  3122.  
  3123. >NCC.  Numerical Control Code.  AKA EIA Code.  An 8 bit alphanumeric code
  3124. used in punched tapes for numerically controlled manufacturing machines
  3125. (tools). Popular because, unlike ASCII, the tape reads the same whether
  3126. loaded correctly or upside down (reversing the tape reader results in correct
  3127. text), a positive feature when dealing with unskilled users.  Used by the
  3128. TI-553 ATE.
  3129.  
  3130. >Near Real Time.  The ability of a system to respond to monitored conditions
  3131. fast enough to control the monitored process. Example: Automotive computers.
  3132.  
  3133. >Negative Resistance.  A region on the conduction curve of certain devices in
  3134. which the current flow decreases as voltage increases.  Neon lamps, tunnel
  3135. diodes, magnetic amplifiers and other "parametric" amplifiers (MASERs, etc)
  3136. can have a region of negative resistance.  Such devices can be used as ampli-
  3137. fiers, oscillators, bistable switches or memory elements.  Normal amplifiers
  3138. operated under high positive feedback likewise display negative resistance,
  3139. i.e., they will oscillate.
  3140.  
  3141. >New-Line.  An End-of-Line marker.  By tradition, a LineFeed (called by both
  3142. Unix and DOS "\n").  DOS, being a spin-off of CP/M uses the CR-LF combination
  3143. in its text files (making them directly printable).  If a file is opened in
  3144. "Text" mode (the default), CR-LF couplets are converted to "NewLine" markers
  3145. automatically.
  3146.  
  3147. >Nibble.  Also Nybble.  A group of 4 bits. Half a byte.
  3148.  
  3149. >Nine Track Tape.  A magnetic tape format popular in 800 bpi and 1600 bpi
  3150. densities.  Characters are printed across the tape width-wise.  Resembles
  3151. punched paper tape except that a 9th bit has been added (for parity).  A GCR
  3152. (Group Coded Recording) technique extends 9-Track to 6250 bpi, but the Read-
  3153. After-Write capability is lost making automatic skip-over of bad areas and
  3154. tolerance of dirty or damaged media impossible, hence the need to "certify"
  3155. 6250 bpi tapes.
  3156.  
  3157. >NIST.  National Institute of Standards and Technology.  The new Handle for
  3158. the old NBS (National Bureau of Standards).
  3159.  
  3160. >NLQ.  Near Letter Quality.  Said of printed material.  See Letter Quality.
  3161.  
  3162. >No-Break.  Said of power sources.  Capable of switching from commercial
  3163. power to an alternate source (batteries, generators, etc.) without loss of
  3164. the power waveform.  See UPS.
  3165.  
  3166. >Noise Floor.  The level at which a signal's identity becomes masked by
  3167. noise. Viewed on a Spectrum Analyzer, system noise appears as a band of
  3168. random noise spikes ("grass") along the lower edge of the display.  The
  3169. average upper edge of this region is termed the "Noise Floor" for a system
  3170. and represents the smallest measurable signal (See Dynamic Range).
  3171.  
  3172. >NonVolatile.  Said of digital memory media.  Does not "forget" when power
  3173. removed.  Examples: Disks, Tape, Bubbles.
  3174.  
  3175. >NRZ.  Non-Return to Zero.  A coding method used on some data tape recorders.
  3176. Pulses in alternate directions signify successive ones while no pulse signi-
  3177. fies a zero bit.  An NRZ pulse train has a 'DC' component making it unsuit-
  3178. able for many applications. NRZ is the default coding for 800 bpi 9-Track
  3179. Tapes.
  3180.  
  3181. >NTSC.  National Television Standards Committee [Standard].  "Normal" (US)
  3182. Color TV signals.  Basically a black & white image into which color subcarri-
  3183. er sidebands have been interleaved.  A "color burst" on the "back porch" of
  3184. the blanking signal synchronizes the receiver allowing recovery of the color
  3185. information.  Invented by RCA.
  3186.  
  3187. >Null Modem.  Under RS-232 it is assumed that devices will connect to a
  3188. modem, not directly to each other.  A pair of modem connectors cross-wired to
  3189. simulate two back to back modems.
  3190.  
  3191.                                     -O-
  3192.  
  3193. >Object Code.  The collection of binary numbers produced by a compiler oper-
  3194. ating on a source code file.  The native language of the machines.  Also
  3195. called "machine language".
  3196.  
  3197. >Object-Oriented Graphics.  Graphical images made up from "special charac-
  3198. ters" (dot patterns) that are handled and printed like normal text.  A quick
  3199. and dirty scheme to get game graphics.  Popular with small machines and often
  3200. call "Sprites".
  3201.  
  3202. >OOL.  Object-Oriented Language.  Any of several languages (notably C++ and
  3203. Smalltalk) that allow grouping of data into named "Records" or "Structures"
  3204. that can have additional "handles" (called "Attributes") by which they can be
  3205. sorted, manipulated and selected.
  3206.  
  3207. +OOL, What's a.  Consider the Object-Oriented Language (OOL) named "Dry
  3208. Goods" that runs on the platform "SuperMarket."  Your mission, if you choose
  3209. to accept it, is to select a single member of the data type "Chicken Noodle"
  3210. of the Class "Soup."  The data type "Chicken Noodle" contains three data
  3211. elements ("Broth", "Noodles" and (by some reports) "Chicken"), but we won't
  3212. get into that.
  3213.  
  3214.   We know that the item we seek has a label affixed to it on which are listed
  3215. a number of "Attributes" including the vendor's name, "Campbell's."  We also
  3216. know that it has "Inherited" the Attribute of the generic SubClass, "Canned
  3217. Goods", which tells us we can skip bagged and boxed items such as Potatoes
  3218. Chips and Corn Flakes.
  3219.  
  3220.   The Stockboys have arranged merchandise according to label Attributes,
  3221. placing "Fruit Juices" and "Vegetables" in different areas than the Class we
  3222. seek ("Soup") even though they haven't actually sampled the contents (data
  3223. elements) in any of the "Objects" on the shelf.  OOLs let you do that.
  3224.  
  3225.   Once we have found the Class "Soup", we still have to sort on label At-
  3226. tributes to isolate the SubClass "Chicken", which includes "Chicken Gumbo",
  3227. "Chunky Chicken" and "Chicken Noodle."  The concept of "Classes" and "Sub-
  3228. Classes" in OOLs is a bit messy as to which is which (kind of depends on your
  3229. viewpoint).
  3230.  
  3231.   It gets worse.  Consider that the "Instant Soup" SubClass contains the data
  3232. type "Chicken Noodle" w/ the same three data elements inside ("Broth has the
  3233. value, "Dried") which also belongs to the Class "Soup."  The "Instant Soup"
  3234. SubClass isn't a member of the SubClass "Canned Goods" (it is in the SubClass
  3235. "Boxed").  OOL Class/SubClass breakdowns tend to be a "Top-Down" arrangement,
  3236. but exceptions are allowed.
  3237.  
  3238.  A sort on "Noodles" and "Campbell's" gets us to the correct location on the
  3239. shelf and we can select one of the data objects of type "Chicken Noodle"
  3240. (preferably one without the Attribute "Dent").
  3241.  
  3242.   To Recap, OOLs fix "Attribute Labels" to data structures.  These may be
  3243. used in sorting, grouping and selecting processes.  In addition, data struc-
  3244. tures may "Inherit" implied Attributes from Class/SubClass(s) they are mem-
  3245. bers of.  Class/SubClass links are usually (but not always) layered like
  3246. Directories.
  3247.  
  3248.   OOLs also associate Attributes w/ processes operators ("Methods").  For
  3249. example, the Method "CAN-OPENER" operates on the SubClass "Canned Goods" but
  3250. not on the SubClass "Boxes."
  3251.  
  3252.   Methods don't have implied (inherited) Attributes like data objects, but
  3253. they can have "Virtual Functions" (which makes them "Polymorphic").  For
  3254. example, the Method "OPEN_CAN" assumes the function of "CAN-OPENER" with the
  3255. SubClass "Soup", the function "CHURCH-KEY" with "Fruit Juice" and "POP-TOP"
  3256. with "Canned Soda."  In other words, it alters its operation (Method) based
  3257. on the Attributes of the data object being processed.
  3258.  
  3259. >OCR.  Optical Character Reader.  The logical inverse of a printer.  Takes
  3260. text and makes a data stream.  Physically resembles a small office copier.
  3261. Becoming popular in office automation.
  3262.  
  3263. >Octal.  A scheme for representing all combinations of 3 bits by the numbers
  3264. 0-7.  Also, a radix 8 number system.  Favored by DEC. Weird to use.
  3265.  
  3266. >Octet.  Officially defined as a collection of 8 bits by the standards making
  3267. bodies.  (The term "byte" is actually ambiguous.  See Same).
  3268.  
  3269. >OEM.  Original Equipment Manufacturer.  A vendor who purchases parts and
  3270. subassemblies and manufactures a system.  An OEM may volume purchase periph-
  3271. erals (usually at a discount) and remarket them under his own logo.  An OEM
  3272. who works at the "Box" level is called a "System's Integrator."
  3273.  
  3274. >OpAmp.  Operational Amplifier.  A linear amplifier having a very high open
  3275. loop gain intended to be run under high (99% or greater) negative feedback.
  3276. Used in filters, integrators and many other analog circuits including analog
  3277. computers.
  3278.  
  3279. >Open System.  Any Computer Operating System meeting these criteria:
  3280.  
  3281.    1. The System adheres to well-defined specifications which are available
  3282.       to all comers at little (or no) cost.
  3283.    2. The above Specification is actively supported by several independent
  3284.       competing vendors.
  3285.    3. The above Specification/Standards are not controlled by a single (or
  3286.       small group of) companies.
  3287.    4. The above Specification/Standards are Hardware independent.
  3288.                                              Source: UnixWorld 11/89 pg 192.
  3289.  
  3290. >Open Systems Interconnect Model.  A theoretical ideal description of a seven
  3291. layer "cake" which, if everyone plays and no-one cheats, will allow anyone to
  3292. interface to and communicate with anyone else.  Perhaps overly complex, it is
  3293. a good, honest try:
  3294.  
  3295.      ---- Layer ---               --- Function Performed ---         examples
  3296.   7. Applications layer ---> User's Program (Pac Man or Whatever).   Kermit
  3297.   6. Presentation layer ---> The "System" as the User Sees It.     POSIX/GOSIP
  3298.   5. Session layer --------> Log-on/Log-off and Passwords.
  3299.   4. Transport layer ------> Packetizing/Addressing, encryption & File Systems
  3300.   3. Network layer --------> Routing and CRC checking/ARQ servicing.   DECnet
  3301.   2. Data Link layer ------> Flow control and Handshaking.          X-ON/X-OFF
  3302.   1. Physical layer -------> Interface to a metallic or fiber path.    RS-232C
  3303.  
  3304. Pushed by the International Standards Organization, IEEE, ANSI and Uncle Sam.
  3305.  
  3306. >Operating System.  The "Chain of Command" for a computer system.
  3307.  
  3308. >Optical Disk.  A mass storage technology based on "burns" made on a disk
  3309. shaped media using a strong light source, usually a LASER, and read off
  3310. optically. Usually packaged to emulate a magnetic flying head disk subsystem.
  3311. Super high storage capacity, but usually a write-once situation (erasable
  3312. units have been demonstrated).  Media is relatively inexpensive and physical-
  3313. ly rugged, although some forms deteriorate w/ age.  Useful for archival
  3314. storage and bulk data transport.
  3315.  
  3316. >OS/2.  The Single User, Multi-Tasking Operating System of the IBM PS/2.
  3317. Features an icon driven "Presentation Manager" ala Mac (Apple sued), multi-
  3318. tasking and networking.  Comparable in size to Xenix (which tests 13+ times
  3319. faster), OS/2 is fat, slow, and late.
  3320.  
  3321.   Generally considered a failure as a stand-alone system, MicroSoft and IBM
  3322. are betting heavily on networking in IBM's office automation scheme (featuring
  3323. a central mainframe, naturally).  The failure of MS-Windows, which early
  3324. gained the reputation as a disk-blaster, is directly traceable to OS/2
  3325. (MicroSoft emulated a PS/2 in MS-Windows and did it badly).
  3326.  
  3327.   OS/2 might have succeeded had VGA's memory access been better.  As it is,
  3328. DOS applications running under OS/2 suffer a 3-1 speed penalty during screen
  3329. access, something clearly visible (and annoying) to Users.  Alternatives such
  3330. as DESQview offer better performance at lower cost.  AIX, Xenix and other
  3331. Unix ports offer more features, tools and networking alternatives.
  3332.  
  3333.   Realistically, OS/2 must be viewed as an attempt to recapture the business
  3334. PC user, IBM's traditional focus.  While IBM has committed AIX to full Posix/
  3335. Gosip compliance, OS/2 is (and apparently will remain) a "closed" system.
  3336. Avoid.
  3337.  
  3338. ---> Update May 90: MicroSoft Announces the Next Release OS/2 will be Posix
  3339. Compliant w/ GOSIP to Follow.
  3340.  
  3341. ---> Update August 91: IBM & MicroSoft split (IBM owns OS/2 outright now).  
  3342. The above Release has been renamed "MS-Windows NT" (New Technology) and 
  3343. remains Vaporware.  Meanwhile, IBM & Apple made up and plan a jointly 
  3344. developed Operating System for PS/2.  Where does that leave OS/2 Users?  IBM 
  3345. says, "Trust Me!".  Avoid.
  3346.  
  3347. >OSI.  See Open Systems Interconnect Model.
  3348.  
  3349. >Originate/Answer.  Said of modems.  A designation reflecting the frequency
  3350. assignments of the send and receive tones.
  3351.  
  3352. >Overhead.  The difference between the potential throughput of a system and
  3353. the actual throughput.
  3354.  
  3355. >Overlay.  A (usually plastic) "Cheat-Sheet" for a Key Pad that fits over or
  3356. around application defined keys.  Also, a technique for memory management.
  3357. See paging.
  3358.  
  3359.                                     -P-
  3360.  
  3361. >Packet.  A collection of data bits enclosed in one or more framing flags.
  3362. Conceptually equivalent to an envelope.  It has an address, usually a return
  3363. address, and a CRC tag to detect damage.  The "letter" is the data bytes that
  3364. comprise the message.  Used by Kermit, X-Modem, X.25, EtherNet, TCP/IP,
  3365. DECNet and Sytek Boxes.
  3366.  
  3367. >PAD.  Packet Assembler/Disassembler. A protocol converter for an X.25 port
  3368. on a Public Data Network (PDN).
  3369.  
  3370. >Pad.  In telecommunications.  A level dropping network (may be fixed or
  3371. variable) used to adjust signal levels.  Implies impedance matching.  Adjust-
  3372. able pads may be named after the form of the network used, e.g., "T-Pads" or
  3373. "L-Pads".
  3374.  
  3375. >Padding.  The inclusion of null characters in a text stream to allow mechan-
  3376. ical printers time to perform line feeds and carriage returns.
  3377.  
  3378. >Page Fault.  The name of the Interrupt generated by a Memory Manager when
  3379. information needed is not RAM resident.  See Virtual Memory, Operation of.
  3380.  
  3381. >Paging.  Also called "overlaying".  A method of fitting a large program into
  3382. a small memory space by segmenting the program and controlling the loading so
  3383. that the system believes the program is held completely in memory.
  3384.  
  3385. >PAL.  Said of TV signals.  Phase-encoded Alternate Line. A color TV system
  3386. popular in Europe and Japan.
  3387.  
  3388. >Parasitic.  A "Stray Effect" that (maybe) can be influenced, but not con-
  3389. trolled.  A hardware problem.  Software Parasitic are called "Antics".
  3390.  
  3391. >Parity.  The property of being either odd or even.  Specifically the tally
  3392. of the "1" bits in a byte is either odd or even.  Forced by setting or clear-
  3393. ing a bit (the 8th bit in ASCII).  Less effective when noise bursts can span
  3394. several bits, Parity checking is only 60% effective at 1200 baud and is now
  3395. little used in telecommunications.
  3396.  
  3397. >Parse.  Literally "to cut".  A process popularized by BASIC (HP first and
  3398. then Microsoft) in which the user's input source text is ripped apart, syntax
  3399. checked and then converted to Tokens for storage.  Basically, this is the
  3400. first pass of a two pass translator.
  3401.  
  3402. >PASCAL.  A highly hyped language created in 1971 by N.Wirst as an alterna-
  3403. tive to ALGOL-60, a language widely used to teach 'Structured Programming'
  3404. concepts. Designed as a teaching aid, Pascal early gained many advanced
  3405. concepts such as Modular Programming constructs and portability via Transla-
  3406. tor/Pseudo-Code techniques.  (The intermediate 'p-Code' was said to be the
  3407. native code of the "Ideal Pascal Engine", apparently to justify calling the
  3408. Translator a "Compiler".  See Also 'Systems, Evolution of').  In demonstrat-
  3409. ing compiler design/optimization, Pascal revived the labor intensive scheme
  3410. of manually inserted cues used by ALGOL-60.  Widely taught as a 'Pseudo-
  3411. Language' (See Same), an application for which it is well suited.  As origi-
  3412. nally released, Pascal lacked many elementary concepts necessary for practi-
  3413. cal use.  For example, it did not implement the "Mathematical Hierarchy" of
  3414. operators (algebraic equations did not give expected results) and had virtu-
  3415. ally no I/O structure.  This led to a host of "Extensions" negating one of
  3416. Pascal's strongest selling points, portability.  These "Growing Pains" re-
  3417. flect that the language was not well thought out as a general purpose tool
  3418. ala Fortran. (See Also Modula-2).  The influence of Pascal on Fortran-77 and
  3419. BASIC-87 is clearly evident.  Professional enthusiasm for Pascal cooled
  3420. somewhat when staffing requirements proved 6-8 times greater than for Fortran
  3421. IV (Itself a difficult language).  AKA ANSI/IEEE-770X3.97-1983
  3422.  
  3423. ---> Update 90: Turbo Pascal is leading a wave of Renewed Interest in the
  3424. Language as an Object-Oriented Language (OOL) alternative to C++.
  3425.  
  3426. +Pascal, Blaze.  A French mathematician (1623-1662) notable as the inventor
  3427. of the first mechanical adding machine (1641).  Pascal's brilliant career
  3428. spanned 14 years, ending abruptly in 1654 w/ a "Religious Experience" which
  3429. drove him into seclusion and obscurity.  The rapid rise and sudden decline of
  3430. Pascal curiously parallels that of the language named in his honor 3 cen-
  3431. turies later.
  3432.  
  3433. >PC.  Personal Computer.  A workstation used by a single user.  By popular
  3434. usage, the IBM PC/XT/AT (80x86) family (including clones) running MS-DOS.
  3435.  
  3436. >PCB.  Printed Circuit Board.  Also: PC board.
  3437.  
  3438. >PCM.  Pulse Code Modulation.  A digital technique for time division multi-
  3439. plexing.  Used by T-1 CXR systems.
  3440.  
  3441. >p-Code.  PseudoCode.  An intermediate between source code and executable
  3442. machine language which may either be interpreted or compiled to native code.
  3443.  
  3444. +PDP-X.  Programmable Data Processor.  The backbone of Digital Equipment
  3445. Corporation (DEC) since the introduction of the PDP-1 in 1961.  Modestly
  3446. successful through several models until the solidly successful PDP-8, the
  3447. machine for which the term 'Minicomputer' was coined.  A 12 bit machine
  3448. originally offered w/ 1.5 Kb of magnetic core, paper tape reader/punch and a
  3449. slick open reel magnetic tape drive (1 inch tape).  Adopted enthusiastically
  3450. by scientific users and ATE OEMs, the PDP-8 became the engine of many diverse
  3451. systems, including the one that filmed the space battle for STAR WARS.  So
  3452. much a defacto standard that early microcomputers copied the blinking lights
  3453. and row of switches on the front panel, the PDP-8 evolved into the PDP-11
  3454. series in 1971.  The PDP-11 standardized on the 16 bit word which allowed it
  3455. to directly address 64 Kb of RAM (as opposed to 4 Kb on the PDP-8).  Using a
  3456. two bit extension, the PDP-11 hardware memory manager handles up to 256 Kb of
  3457. RAM arranged in 64 Kb pages.  The lower 8 Kb of RAM is fenced off into a
  3458. "Monitor" (Kernel) area, with the lowest 512 bytes being specifically re-
  3459. served for pointers (See Pointer Driven).  The upper 8 Kb of each page is
  3460. mapped to the UNIBUS, an asynchronous extensible bus that allows the computer
  3461. to be intimately involved with peripheral devices, a real advantage to ATE
  3462. OEMs who make great use of this capability.  This leaves the user 56 Kb of
  3463. space to work in (48 Kb in the lowest page, which the 3270 uses as Fore-
  3464. ground/BG0).  The hidden 8 Kb of RAM at the upper edge of each page is re-
  3465. served for system use (buffers, pointers, scratch area, etc.).  The powerful
  3466. handshaking scheme of the UNIBUS provides both the largest measure of the
  3467. system's power as an ATE engine and the primary limitation to its speed
  3468. (throughput).  By modern standards, the PDP-11 series is very slow (0.2
  3469. MIPS).  An examination of the Motorola 68000 microprocessor shows that is was
  3470. specifically designed to facilitate the migration of applications from PDP-11
  3471. systems, a tribute to the success of the series.
  3472.  
  3473. >Peripheral.  Said of computer devices.  Not part of the main system.  Usual-
  3474. ly in a standalone box.  Implies that the system can function without the
  3475. device.
  3476.  
  3477. >Pick.  An operating system which is quietly doing for business users what
  3478. Unix is doing for technical users.  Includes a Relational Data Base (See Same
  3479. ). Created by David Pick, this system is (as of 1988) used by 80% of the
  3480. business computer users in Europe.  The Pick OS had an installed base of
  3481. 100,000 systems worldwide by 1986, 40% of which were on PCs.
  3482.  
  3483. >PILOT.  Programmed Inquiry Learning Or Teaching.  A language created at
  3484. University of California (San Francisco) for Computer-Aided Instruction (CAI)
  3485. users (teachers, primarily) who needed to develop/test CAI dialogue programs
  3486. w/o becoming computer programming experts.  First of its kind.
  3487.  
  3488. >Pink Poly.  A (pink) plastic used to prevent the build up of static charges
  3489. on ESD sensitive devices (such as CMOS) during storage and handling.  While
  3490. Pink Poly will bleed off accumulating static voltage, it can not protect
  3491. against an ESD Zap from an outside source (such as an ungrounded hand).  A
  3492. variation using a sandwich around a metallic inner layer can provide such
  3493. protection, but is more expensive and less widely used.
  3494.  
  3495. >PIP.  Peripheral Interface Program.  A name coined by DEC for a collection
  3496. of file handling utilities callable from RSX.  Includes the capability to
  3497. copy, rename, delete, etc. files on mass storage.  Also, a CP/M utility of
  3498. similar function.
  3499.  
  3500. >Pipe.  A method of redirecting the output text stream of one program into
  3501. the input port of another.  DOS, which is not multitasking, uses scratch
  3502. files which are created/collapsed transparently.  Unix uses I/O buffers,
  3503. firing up/suspending program execution as they fill and empty.  By tradition,
  3504. the "Pipe" symbol is a vertical bar <|>.
  3505.  
  3506. >Pipeline.  A hardware technique to  increase the throughput of a CPU by
  3507. anticipating the next instruction to be executed and fetching it from main
  3508. memory to a queue in high speed local memory.
  3509.  
  3510. >Pixel.  Picture Element.  The smallest addressable portion of an image. A
  3511. dot.
  3512.  
  3513. >PL/1.  Also PL/I.  A structured language written by IBM (released 1965) as
  3514. an effort to combine the best features of Fortran IV, ALGOL-60 and COBOL.
  3515. Hobbled early by unreliable compilers, PL/1 failed to displace other estab-
  3516. lished languages, primarily due to its  complex syntax.  Widely taught but
  3517. little used, PL/I has a small, avid following ala APL.  A variation, PL/C was
  3518. written at Cornell University.
  3519.  
  3520. >PLOT-10.  A Graphics Defacto Standard set down by Tektronix for the 4010
  3521. Bistable Storage Tube terminals.  Based on a universe 1024 by 780 pixels with
  3522. the origin in the upper left corner.  Being replaced by GKS.
  3523.  
  3524. >Pointer.  An address that literally "points" to something of interest.
  3525.  
  3526. >Pointer Driven.  Said of operating systems.  A style of operation based on a
  3527. set of pointers, usually located in the first 512 byte "page" of core (so
  3528. called "Low Core").  The location of these pointers is fixed and will not
  3529. change from software revision to revision.  The pointers themselves, however,
  3530. may change value in order to point at "Dispatch Tables" (lists of secondary
  3531. pointers) or interrupt service routines which are located elsewhere.  A
  3532. powerful technique.  Nearly all modern operating systems use at least some
  3533. ariation of the idea which significantly improves maintainability by allow-
  3534. ing the option to slide, expand, delete or relocate tables and routines
  3535. without impacting the overall system.
  3536.  
  3537. >Poll.  A "Sound-Off" prompt from the Master in a Master/Slave situation.
  3538.  
  3539. >Port.  A place where information enters or leaves a system.  An interface.
  3540.  
  3541. >Posix.  An IEEE evolving standard describing the interface between an appli-
  3542. ca- tion program and the operating system (machine) on which it runs.  The
  3543. intent is to establish a "3-Point Hitch" for software.  As with farm imple-
  3544. ments, the standard hitch will allow your "New Holland" bale-stacker to
  3545. attach to your John Deere tractor, draw power from it and be controlled by
  3546. it, even though one is painted bright red and the other Lincoln green (those
  3547. OEMs don't much like each other, either).  A good idea.  Possible.  Probably
  3548. Practical. AKA IEEE-1003.1-1988  AKA FIPS 151.  See also: SVID.
  3549.  
  3550. >Postscript.  A Printer Language popularized by AppleTalk laser printers.
  3551. Claimed to be a Page Description Language, Postscript is actually a Font
  3552. Language that is little more than FORTH macros.  Effective for fonts and
  3553. simple graphics, Postscript's performance is dismal elsewhere.  For example,
  3554. a pixel dump of an AutoCAD drawing formatted by PageMaker (a Desktop Publish-
  3555. ing defacto standard page layout utility) that normally prints in 2 minutes,
  3556. 40 seconds as straight dot patterns requires over 32 minutes under Post-
  3557. script. (Source: BYTE 8/88 pg. 172).
  3558.  
  3559. >POTS.  Plain Old Telephone Service.  A Telco Term.
  3560.  
  3561. >Printed Circuit.  Originally, a circuit silk screened onto an insulating
  3562. base using metallic (usually silver) paint.  Later, a copper clad phenolic
  3563. board taped with a "resist" tape and etched to remove excess (untaped) areas.
  3564. This technique is still used by hobbyists.  Generally, a circuit board made
  3565. by exposing a copper clad fiberglass ("epoxy") board which has been coated
  3566. with a "photoresist" to a negative of the desired circuit layout.  After
  3567. developing, the unexposed areas are etched away chemically.  Holes for compo-
  3568. nent mounting are drilled and the entire circuit board is tin plated in
  3569. preparation for soldering.  May be followed by a plating process to deposit
  3570. gold on connector fingers or to "plate through" interconnect holes, especial-
  3571. ly in double sided or multilayer boards.  With the advent of automatic board
  3572. stuffers and wave soldering machines, PCBs have become the standard construc-
  3573. tion format for digital equipment.
  3574.  
  3575. >Process Control.  The use of computers in closed loop mode to monitor and
  3576. regulate some (usually chemical or mechanical) process.  Implies Near Real
  3577. Time Response.  Example: Automobile Engine Computers.
  3578.  
  3579. >Program.  A sequence of instructions to the computer in some form (binary or
  3580. text) that, ultimately, winds up as executable binary that causes the machine
  3581. to do something (hopefully) useful.
  3582.  
  3583. >PROM.  See EPROM.
  3584.  
  3585. >Prompt.  Character(s) output to the CRT to indicate completion of a Command
  3586. Cycle and that the system is ready for another command.  Usually a dollar
  3587. sign <$> ("Sharp" <#> Unix Super-Users).  Controlled by "Environment" varia-
  3588. bles, Prompts are User selectable (set PS1 & PS2 for Unix or PROMPT for DOS).
  3589.  
  3590. ---> An Historical Note:  The traditional "$" prompt came from IBM's use of
  3591. that symbol on JCL cards to signal the system to print those on the opera-
  3592. tor's console when the job deck (of punched cards) was loaded.  The operator
  3593. then manually adjusted the CPU as required.  Later, JCL cards routed to the
  3594. system "Monitor", the administration program that evolved into the Kernel.
  3595. As CRTs displaced punched cards, the Kernel prompted users to enter JCL
  3596. commands by starting the line with the (then) familiar "$" symbol, signifying
  3597. the system was ready for another JCL command.
  3598.  
  3599. >Proportional Spacing.  A printing technique first found in office use via
  3600. the IBM Executive Typewriter.  Under this scheme, the width of the character
  3601. cell varies with the character printed so that the finished text looks very
  3602. Professional".  Often done in software and frequently combined with right
  3603. margin justification (so called "micro justification").  Publishers use a
  3604. variation based on letter groups called "Kernning", a techniques that im-
  3605. proves the appearance but complicates OCR recognition.
  3606.  
  3607. >Protocol.  A game plan to control the flow of data over an information link.
  3608. May use shifts in voltage levels on physical wires (handshake).  May involve
  3609. the exchange of "reserved" characters (Character-Oriented Protocols).  May
  3610. involve the exchange of "flag patterns" (Bit-Oriented Protocols).
  3611.  
  3612. >Protocol Converter.  A "black box" that interconnects two devices (or data
  3613. links) that play by different game plans (protocols).
  3614.  
  3615. >PS/2.  A "Less Than Successful" IBM product line notable primarily as a
  3616. MilePost in the History of Computers.  PS/2 was IBM Corporate's vision of how
  3617. the PC market should be (incompatible hardware/software, no upgrade path and
  3618. no third party competition).  It also marks IBM's first serious failure at
  3619. establishing a defacto standard.  IBM rushed the PS/2 to market two years
  3620. before its operating system was available (OS/2 remains largely Vaporware),
  3621. a common practice in Mainframes.
  3622.  
  3623.   A modest machine at best, PS/2 is a slow, costly "closed" system in an era
  3624. of fast, inexpensive "open" systems.  Hobbled by dismal VGA Graphics Mode
  3625. performance, PS/2's flashy GUI is unacceptably slow.  EISA PC-AT "Super-
  3626. Clones" consistently deliver better "Bang/Buck" w/ PC-AT board compatibility
  3627. and multi-vendor after-market upgrades.
  3628.  
  3629.   Stung by loss of PC market share, IBM specifically designed PS/2 to be
  3630. incompatible w/ existing PC products.  Expecting that OS/2's VGA GUI and
  3631. MCA's superior bus thoroughput would generate instant demand, IBM imposed  a
  3632. crushing licensing requirement: Payment of Royalties on all PC products
  3633. previously produced.  The response was UnderWhelming.  At least they
  3634. achieved one Objective: There are No Clones.
  3635.  
  3636. >Pseudo.  A Prefix meaning "False" or "Not what it seems", but in the
  3637. positive sense.  (More there than meets the eye).  See Also Quasi.
  3638.  
  3639.    Consider this legend of the Old West:  The Wells-Fargo Overland Stage was
  3640. the only link between far-flung mining settlements, cow towns and outposts
  3641. before the Rails came in the late 1880's.  Hands down champion of all Stage
  3642. drivers was a short, heavy-set teamster named John Smith.  Fearless in storm,
  3643. Indian attack, prairrie fire or hold-up, the Wells-Fargo Museum proudly
  3644. displays letters from passengers who owe their lives to Smith.  The famous
  3645. outlaw, Sugarfoot, fell to Smith's shotgun blast.  As the Old West faded,
  3646. Smith retired to the Black Hill's last rowdy boomtowm, Deadwood.  Remembered
  3647. as the toughest man ever to handle a six horse rig, Smith's origin, identity
  3648. and reasons for seeking the rigors of frontier life remain unknown.  She is
  3649. buried in the Odd Fellows Cemetery at Deadwood, having been a member in good
  3650. standing for many years.
  3651.                     (Source: Old Farmer's Almanac)
  3652.  
  3653. >Pseudo-Code.  An intermediate language used to assist program design prior
  3654. to coding into the target language.  Pascal is an excellent Pseudo-Code
  3655. language, which is why it gained such wide recognition before conversion into
  3656. an actual computer language.  AKA Program Design Language.
  3657.  
  3658. >Pseudo Random.  Said of signals, numbers or bit patterns.  Apparently ran-
  3659. dom, but actually predictable once the generating algorithm (the "key") and
  3660. the starting point (the "seed") are known.
  3661.  
  3662. >PSK.  Phase Shift Keyed.  Data is transmitted as shifts in the phase of a
  3663. single tone.  Phase shifts produce a burst of sideband frequencies which can
  3664. be detected and used to set/reset a flip-flop to recover the original data
  3665. stream. More sensitive to noise than FSK.  Used in high speed modems such as
  3666. the Bell 212A types (1200 baud).
  3667.  
  3668. >Public Domain.  A legal term meaning the item in question can be accessed,
  3669. copied and used by anyone without payment under the Copyright Law.  Congress
  3670. has placed the copyrights for all Government publications (including soft-
  3671. ware) in the Public Domain.  Individuals may likewise do so by including the
  3672. phase, "Copyrighted to the Public Domain" in their publication.  Generally,
  3673. the author specifies a limited transfer of rights as in the case of Kermit
  3674. which states that the program can not be sold for profit and must include the
  3675. Copyright Notice.
  3676.  
  3677. >Public Key System.  A class of link encryption schemes based on the property
  3678. of certain mathematical operations which are readily computed forward but
  3679. nearly impossible to reverse.  Under this concept, two keys are used, one
  3680. which is handed out ("Public") and the other which is held in private.
  3681. Information to be sent is encrypted using the public key.  Only the holder of
  3682. the private key can decrypt the information.  Superior to the DES (See same)
  3683. method.
  3684.  
  3685. >Punched Tape.  A paper or mylar ribbon into which are punched holes in
  3686. patterns that, when read across the width of the tape, represent alphanumeric
  3687. characters. ASCII is the most common code used.  Baudot code (5 levels) is
  3688. still used for some TTY work.  The NCC or EIA code is used for numerically
  3689. controlled machines like the TI-553 ATE.  Punched tape may be read either
  3690. mechanically using pins or via a photo-optical reader, the latter requiring
  3691. "Chad" tape (the holes being fully punched out).  Until standards evolved for
  3692. magnetic tape, punched tape was the preferred media of exchange for programs
  3693. and data with nearly all minicomputers including at least a tape reader.
  3694. Many early ATE machines were either driven from punched tape or punched out
  3695. their readings on punched tape (for later printing on a TTY machine).  For
  3696. many years, it was common practice to boot up computers from punched tape.
  3697. Pity those who forgot the magic sequence of instructions to get the tape to
  3698. load (or who lost their boot tape to a carnivorous reader).
  3699.  
  3700. >Pushdown stack.  See "stack".
  3701.  
  3702. >Push/Pop.  The process of placing ("pushing") or removing  ("popping") a
  3703. piece of information to/from a stack.  Includes updating the stack pointer.
  3704.  
  3705.                                     -Q-
  3706.  
  3707. >QAM.  Quadrature Amplitude Modulation.  A scheme to encode 3 bits/baud by
  3708. combining 4 state Phase Shift Keyed (PSK) w/ 2 state Amplitude Modulation
  3709. (AM) to produce 8 distinct signaling states.  Since the two modulators inter-
  3710. act, some states are less easily detected, a problem if S/N deteriorates.
  3711. Some implementations (See V.32) skip those states accepting a 5:1 bit/baud
  3712. ratio (instead of 8:1) gaining noise tolerance in the trade.
  3713.  
  3714. >Quadrature Shift Keyed.  A PSK technique with 4 distinct states.  Allows
  3715. doubling up of data bits so that bps is twice the signaling rate (baud rate).
  3716.  
  3717. >Queue.  A waiting line.  Service is on a first in, first served basis. A
  3718. LIFO.
  3719.  
  3720. >QWERTY.  The first 6 keys of a standard typewriter keyboard layout. Invented
  3721. by Christopher Sholes as part of the first practical typewriter (1868), a
  3722. design using gravity-return keys which were prone to jam if operated too
  3723. fast.  His innovative solution was the QWERTY layout. Specifically designed
  3724. to slow a typist doing business typing, this layout dominates while others of
  3725. demonstrated superiority (most notedly the Dvorak layout) are ignored.  The
  3726. 53 ASCII keyset is now considered the defacto standard compliment of keys
  3727. while the IBM Selectric is the defacto standard for key size, shape and
  3728. placement.
  3729.  
  3730. >Quasi.  A prefix meaning "False", with the connotation of being "Less than
  3731. meets the eye" with the implication that this falsehood will be exposed in
  3732. time, e.g., the Quasi-Stable state of a One-Shot.
  3733.  
  3734.    Consider this Tale of the Old West:  South of Albuquerque, New Mexico,
  3735. is a well watered area of wooded hills, farms and ranches that figured in a
  3736. bitter range war, the "Lincoln County War", that spawned the legend of "Billy,
  3737. The Kid" who (it is said) killed 20 men before his 21st birthday.  Sheriff
  3738. Pat Garrant's posse tracked Billy to a farm house where a gunfight occured.
  3739. The hasty midnight burial that followed contrasts sharply with the more usual
  3740. display of vanquished shootists (as was done at Northfield, Mn) leading to
  3741. rumors that the wrong man was killed.  However, the reward was collected and
  3742. "The Kid" was never again seen in New Mexico.  In 1989, a petition was  filed
  3743. in Texas seeking the posthumous pardon of "Brushy Bill" Williams (who died in
  3744. 1963) under the amenesty that settled the Lincoln County War citing his
  3745. invovlement in that conflict as "William (Billy, The Kid) Bounty".
  3746.                                 (Source: Unsolved Mysteries, an NBC-TV Series)
  3747.  
  3748.                                -R-
  3749.  
  3750. >Race.  An undesirable (hopefully) temporary oscillation in a digital device
  3751. that results in an unpredictable output state.  Generally caused by timing
  3752. problems in hardware.  Test vectors must be padded w/ extra steps to avoid
  3753. causing races (i.e., be "de-raced") otherwise the vector set is worthless.
  3754. One of LASAR's great strengths is its ability to flag (and remove) race
  3755. conditions from generated test vectors.
  3756.  
  3757. >Radix.  The base of a number system.  The value of the multiplier applied to
  3758. the 'Tens' position in '10'.  In common numbers, the base is ten.  Binary
  3759. (base 2), Octal (base 8) and Hexadecimal (base 16) are also popular.
  3760.  
  3761. >Radix-50.  An alphanumeric bit compression scheme originated by DEC to
  3762. reduce the storage requirements of file names, etc.  The letters 'A-Z' are
  3763. assigned sequential bit values in a 4 bit nybble starting at value one.
  3764. Value 27 is assigned to '$' and value 28 is assigned to '.' <dot>.  Values
  3765. 30-39 are assigned to the digits '0-9'.  Since the nybbles range in value
  3766. from 0-39 (zero is a space), three of them can be packed into a 16 bit word
  3767. by offsetting the leading nybble by 1600 and the second nybble by 40, then
  3768. summing the three nybbles, i.e., the nybbles are treated as if they belonged
  3769. to a Base 40 number system.  DEC refers to this as 'Radix-50 Packing' since
  3770. the value '40' in common (base 10) numbers is '50' in the Octal number sys-
  3771. tem.
  3772.  
  3773. >Rails.  Also Power Rails.  Viewed on a free triggering scope, a digital
  3774. pulse train resembles a railroad track viewed from the air.  The "rails" are
  3775. the static high and static low (Vcc and ground) levels of the signal.  By
  3776. extension, "Power Rails" are the Vcc and Ground distribution busses.
  3777.  
  3778. >RAM.  Random Access Memory.  By tradition, the main read/write memory of a
  3779. computer.
  3780.  
  3781. +RAM, History of.  Throughout the history of calculators, tabulators and
  3782. computers, the limiting factor to performance has always been memory.  Bab-
  3783. bage designed mechanical RAM much too intricate to be fabricated in his time
  3784. (tabulators and adding machines came close).  Mark I and ENIAC used relays as
  3785. RAM.  ABC demonstrated a refreshed capacitive drum memory.  EDVAC, UNIVAC I
  3786. and other "Serial" computers of that era used acoustic delay lines (mercury-
  3787. filled steel tubes were popular) for main RAM.  The first IBM computer (the
  3788. model 650) used a magnetic drum.  The first IBM mainframe used the "Williams
  3789. Tube", an electrostatic true random access memory built in England.  RCA
  3790. never got their version to fly.  The first really successful RAM spun out of
  3791. the MIT "Whirlwind" project: Ferrite Core RAM.  Slow, bulky and expensive by
  3792. today's standards, Core RAM put computers reliably to work.  Semiconductor
  3793. RAM started to make inroads as "Scratchpad" RAM and fast cache for disks long
  3794. before IBM invented MOS DRAM in 1971.  There is a rumor to the effect that
  3795. microprocessors began as a dodge to sell more RAM chips (probably not all
  3796. that untrue).  The explosive growth of microcomputers, MOS RAM and microproc-
  3797. essors is certainly interrelated.  DRAM has maintained an astounding four-
  3798. fold capacity increase every three years for almost two decades.  Static RAM
  3799. isn't far behind.
  3800.  
  3801. >RATFOR.  Rational Fortran.  A popular pre-compiler for Fortran which pro-
  3802. vides features not supported in Fortran itself and patches for some of For-
  3803. tran's more serious faults.  Written by Brian Kernighan (1975).  Another
  3804. popular pre-compiler is WATFOR (or WATFIVE).
  3805.  
  3806. >Read After Write.  A technique that verifies that information written to
  3807. memory, tape or disk exactly matches the data driving the writing process by
  3808. performing a read process and comparing the result to the original data.
  3809. Widely used on 9-Track drives at 800/1600 bpi.  If a drive writes "Extended
  3810. Record Gaps", it is doing transparent Read-After-Write.
  3811.  
  3812. >Real Soon Now.  The fourth Great Lie.  The others are: "The Check is in the
  3813. Mail", "I'll respect you in the Morning" and "I'm from the Government,  I'm
  3814. here to Help you."  RSN is the delivery date for Vaporware.
  3815.  
  3816. >Real Time Clock.  A Time of Day clock not referenced to the CPU timing
  3817. source.
  3818.  
  3819. >Record.  The smallest addressable part of a Random Access File.  Also, the
  3820. smallest physical division of a file (called a "Physical Record").  See
  3821. Sector.
  3822.  
  3823. >Recursive.  Said of Subroutines.  The ability of code to call itself without
  3824. clashing variables or losing the way back.  Implies that a local environment
  3825. complete with pointer preservation and local variables is established when
  3826. the subroutine is CALLed.
  3827.  
  3828. >Recycle.  To power down a system and then power it back up.  Doing so clears
  3829. many kinds of "Hang Ups".
  3830.  
  3831. >REDUCE.  The background language of the Tektronix 3270 ATE.  As the name
  3832. implies, the vendor was thinking in terms of a data reduction language, not a
  3833. fully featured general purpose language (which it clearly is not).  Basically
  3834. TEKTEST w/o the Test Table constructs, REDUCE is loosely based on Fortran w/
  3835. some cosmetic changes.  String handling capability is simulated using integer
  3836. arrays as text buffers.  Several constructs such as the LOOP statement show a
  3837. middle ground between Fortran and BASIC.  Both REDUCE and TEKTEST mimic
  3838. Fortran's ability to call assembly language modules and pass parameters to
  3839. them.  Much of the patching to both languages is accomplished via this route.
  3840. REDUCE and TEKTEST both use a TRANslator to compile the source <EDT> files
  3841. into tokens <TST> for execution via an interpreter.  See Also TEKTEST and
  3842. related TEKTEST topics.
  3843.  
  3844. >ReEntrant.  Said of Subroutines.  The same code can be used simultaneously
  3845. by more than one program or program segment.  Example: SIN(X) is ReEntrant.
  3846.  
  3847. >Refresh.  The process of regenerating information in a dynamic system.  For
  3848. CRTs, that involves repainting the image.  For DRAMs, that involves reading
  3849. and rewriting the bit storage capacitors.
  3850.  
  3851. >Regular Expressions.  Unix allows its Tools to use a rich assortment of
  3852. "WildCards" (See MetaCharacters), particularly for pattern matching Tools
  3853. such as "fgrep" (which DOS calls "FIND").  These WildCards and the rules for
  3854. combining and using them have come to be known as "Regular Expressions". Some
  3855. Tools extend or vary these, but most abide by (more or less) one of the these
  3856. three "flavors": Full, Limited and Tagged, used by "awk", "grep" and "sed",
  3857. respectively.  Regular Expressions are also used by the Shell, providing much
  3858. of its "Magic".
  3859.  
  3860. >Relational.  Said of Data Bases.  A scheme handling stored information as a
  3861. large array (as opposed to a branching tree).  Neither the exact form nor the
  3862. method of recall are fixed, a distinct advantage.  Useful for small data
  3863. bases. Popular on microcomputers.  dBASE II is a defacto standard.
  3864.  
  3865. >Relay.  An Electo-mechanical device composed of a Coil, an Armature and one
  3866. or more pairs of contacts.  These electrically actuated switches were first
  3867. used to "Relay" telegraph signals from one circuit to another (hence the
  3868. name).  Very large Relays are called "Contactors" and are used to switch
  3869. heavy loads such as mulit-horse motors.  Tiny relays called "reed relays"
  3870. actuate w/ milliwatts of power to control signals in electronic gear.
  3871.  
  3872.   Prized for their high ON/OFF ratios (milliohms vs Megohms), mechanical
  3873. relays are found in ATE machine's "Analog Switch Matrix" and as signal and
  3874. power control switches.  "Hot Switching" signal relays can burn the gold
  3875. coating off contacts resulting in intermittent operation.
  3876.  
  3877.   Mercury-wetted relays are position sensitive, but renew their contacts via
  3878. capillary action from a pool of liquid mercury with each actuation.  Such
  3879. relays are used in Power Supplies and where contact bounce can not be  toler-
  3880. ated.
  3881.  
  3882. >Reload.  The process of restoring the computer to operation after a fatal
  3883. system crash.  Uses Backup Files.  Always involves the loss of information.
  3884.  
  3885. >Report Generators.  Originally, the output portion of a data base system.
  3886. Now extended to 'Report Generation Languages' which are useful for formatting
  3887. output from all manner of applications programs, thereby simplifying their
  3888. design and improving the user's control over the output obtained.
  3889.  
  3890. >Reverse Engineering.  The art of starting with a product and unraveling how
  3891. it was made.  May involve the production of documentation and other software
  3892. to support fabrication of replicas.  Reverse Engineering is not of itself
  3893. illegal, (nearly all manufacturers do it) but neither does it bypass the
  3894. copyright and patent laws.  A carbon copy of a competitor's product is an
  3895. invitation to a lengthy court battle, but the inclusion of a "significant"
  3896. improvement is usually an adequate defense.
  3897.  
  3898. >RGB.  Said of Video signals.  A scheme using separate cables for the Red,
  3899. Green and Blue video information.  Popular for high resolution monitors.
  3900.  
  3901. >RISC.  Reduced Instruction Set Computers.  A new class of machines based on
  3902. an IBM case study.  A misnomer.  Running counter to conventional wisdom that
  3903. the way to increase the "Power" of a computer is to "enrichen" its instruc-
  3904. tion set, (See Word Length), RISC computers use many more internal CPU regis-
  3905. ters (512 vs 16) to reduce the rate of data shuffling to/from RAM.  This
  3906. increased register complement requires more bits in each token to address (9
  3907. vs 4), hence the "Reduced Instruction Set" (fewer options).  Properly manipu-
  3908. lated, these extra registers can result in significant speed gains in certain
  3909. applications.
  3910.  
  3911. >RJE.  Remote Job Entry (Batch).
  3912.  
  3913. >Roll Out.  The process of off loading RAM to storage (originally tape stor-
  3914. age) to free up space for a higher priority task.
  3915.  
  3916. >Roll-Over.  Said of keyboards.  The ability to differentiate, decode and
  3917. store bursts of keystrokes.  Spoken of in terms of the number of keystrokes
  3918. which can be handled in a burst, usually '2-Key Rollover' or 'N-Key Roll-
  3919. over', the latter being best for fast typists ('N' is usually about 10, not
  3920. that that makes a practical difference).
  3921.  
  3922. >ROM.  Read-Only Memory.
  3923.  
  3924. >root.  The highest level of a hierarchical directory. so named because such
  3925. directories resemble branching trees.  Normally the base (root) directory has
  3926. no name and is designated by "/" (MS-DOS uses "\" to protect the guilty).
  3927. Also, on Unix systems, the Super-User (generally the system administrator) is
  3928. named "root" by default.
  3929.  
  3930. >RPN.  Reverse Polish Notation.  A scheme favored by HP for programmable
  3931. calculators.  Characterized by the entry of the data before specifying the
  3932. operation to be performed.  A bit weird to use.
  3933.  
  3934. >RS-232-C.  The most successful Electronics Standard ever.  Established by
  3935. the Electronics Industries Association (EIA).  Specifies signal levels and
  3936. pin-outs but does not specify the 25 pin Type "D" connector commonly associ-
  3937. ated with RS-232-C cables.  Now considered dated due to its unbalanced sig-
  3938. nals, wide voltage swings and limited distance (50 feet).  However, this is
  3939. still the most specified interface standard.  AKA X.20BIS.
  3940.  
  3941. ---> Technical aspects of:
  3942.  
  3943.   An RS-232-C port is generally implemented using a 12V Swing around Ground.
  3944. Drivers source thru 300 ohms and receivers load w/ 1.5K.  That gives about
  3945. 10ma of signal current and about 100mw of punch.  Being bipolar, the
  3946. waveshape is resistant to RC effects.  As can be seen, ample hysteresis and
  3947. noise margin were factored in:
  3948.  
  3949. -------------------- Must Withstant 25V Continuously ---------------------
  3950.  
  3951.  Five  Volts .............. Lowest Transmitted Space .....................
  3952.                                               2 Volts of Noise Margin Min.
  3953.  Three Volts -------------- Receiver Reports a Space ---------------------
  3954.                 3 Volts
  3955.                 Hysteresis                              <Dead Zone>
  3956.  ZERO Volts +++++++++++++++ GROUND (Data Ground) +++++++++++++++++++++++++
  3957.                 3 Volts                                 <Dead Zone>
  3958.                 Hysteresis
  3959. - Three Volts ------------- Receiver Reports a Mark ----------------------
  3960.                                               2 Volts of Noise Margin Min.
  3961. - Five  Volts ............. Lowest Transmitted Mark ......................
  3962.  
  3963. -------------------- Must Withstant -25V Continuously --------------------
  3964.  
  3965.   Designed to work w/ TTY machines and endure the hazards of the time,
  3966. any line can be connected to any line without harm; hacking is legal & safe.
  3967. RS-232's 50 foot limitation must have been an inside joke.  9600 baud links
  3968. running more than 3 miles on telephone twist pair are running on Center as
  3969. you read this (and have been for a decade).
  3970.  
  3971.    The choice of Negative True for Data Signals (others are Positive True)
  3972. reflects the TTY current loop practices of the time which used positive
  3973. ground, keying the negative line.  Other choices, especially the obscure
  3974. DTE/DCE notation, make RS-232 interconnections a high frustration experience.
  3975. Actually, a true RS-232 port (as some Mini's provide) is nearly worthless for
  3976. anything but a real modem.  (RS-232 is a modem standard).
  3977.  
  3978.    TTY used only 3 wires: Send, Receive and Data Ground.  Data Ground is
  3979. always Pin 7 (DB-25) or Pin 5 (DB-9).  The other two end up on Pins 2 & 3,
  3980. but which is which is seldom sure.  This is how it is SUPPOSED to be:
  3981.  
  3982.         DB-25 Pin               Signal Name             BD-9 Pin
  3983.            1            Shield Ground <if Any>
  3984.            2    !       Outgoing Data Signal               3
  3985.            3    ?       Incoming Data Signal               2
  3986.            4    !       RTS Flow Flag                      7
  3987.            5    ?       CTS Flow Flag                      8
  3988.            6    ?       DSR Are-You-There Flag             6
  3989.            7            Data Ground                        5
  3990.            8    ?       CXR Detect Flag                    1
  3991.            9            Reserved
  3992.            10           Reserved
  3993.            11           Printer Flow Flag (??)
  3994.            12           Secondary Channel DSR Flag
  3995.            13           Secondary CTS
  3996.            14           Secondary Channel Outflow
  3997.            15           Send Clock (Sync)
  3998.            16           Secondary Channel Inflow
  3999.            17           Receive Clock (Sync)
  4000.            18           UnAssigned
  4001.            19           Secondary RTS.  Ptr Flow Flag (??)
  4002.            20   !       DTR I-Am-Here Flag                 4
  4003.            21           CXR Strength Flag
  4004.            22   ?       My Phone is Ringing Flag           9
  4005.            23           Data Rate Selector
  4006.            24           External Clock (Sync)
  4007.            25           UnAssinged/Computer Busy Flag
  4008.  
  4009.    As I said, a Modem Standard.  Until approval of RS-232-D (out for vote
  4010. now), neither the DB-25 or DB-9 connectors are actually specified, though
  4011. tradition is strong.  Also in the -D revision is legalization of RTS/CTS
  4012. "Hardware Handshaking", a long popular -C violation.
  4013.  
  4014. ---> Tips:
  4015.  
  4016.    Try 3 wire first.  Just connect the grounds & pins 2/3 so voltage appears
  4017. on both.  If nothing happens, loop pins 4-5 and 6-8-20 at each end.
  4018.  
  4019.    Nearly everyone sticks to the "Great Eight" signal lines (those w/ ! or ?)
  4020. except for printer OEMs who hide their flow control flags in odd places.  Get
  4021. the 3 wire rig to work first & then probe around watching for a flag output.
  4022. Don't forget RTS/CTS is popular (Pins 4-5 & 5-4 wired thru).
  4023.  
  4024.    Null Modems are: (2-3 3-2 4-5 5-4 6,8-20 20-6,8).  No Magic.
  4025.  
  4026. >RS-422.  A 5 volt balanced line standard for data circuits.  A good stand-
  4027. ard.  Good to 4,000 feet.
  4028.  
  4029. >RS-423.  A 5 volt unbalanced line standard intended to replace RS-232-C,
  4030. which uses 12 volts.  Not significantly better (except for the elimination of
  4031. two power supplies).  Response has been cool as RS-232-C remains hot.
  4032.  
  4033. >RS-449.  The least successful interface standard ever.  Supposed to replace
  4034. the RS-232-C standard, the public response has been underwhelming.  Primary
  4035. problem:  A 37 pin type "DB" connector AND a secondary 9 pin connector.  Too
  4036. many wires for too little gain.  Avoid.
  4037.  
  4038. >RTE.  Real-Time Environment. One "Pole" of Computer System orientation (DP &
  4039. ATE are the other two).  RTE encompasses data communications and other like
  4040. situations in which the focus is outward from the CPU.  Programs and control
  4041. structures are very simple to insure adequate speed in servicing
  4042. "interrupts". An RTE system does not have a "program flow"; it has a game
  4043. plan for responding to "tickles" from the outside world.  Internally elegant,
  4044. RTE systems are inherently User hostile, difficult to program and nondeter-
  4045. ministic (they are unpredictable).  A common misapplication is "Rack-N-Stack"
  4046. ATE where RTE produces great specs, high labor costs and dismal performance.
  4047.  
  4048. >Run-Time Module.  A small "Trailer Hitch" program (usually an interpreter)
  4049. that must be present at execution time.  Painful.
  4050.  
  4051.                                     -S-
  4052.  
  4053. >SAA.  IBM's new name for SNA.
  4054.  
  4055. >SAS.  Statistical-Analysis System.  A statistical language (and supporting
  4056. utility programs) developed at North Carolina State University in the late
  4057. 1960's.  Made public in 1972, the language resembles PL/1.  SAS was specific
  4058. to IBM S370 mainframes until 1982 when a VAX-11/780 version was released.
  4059. Resembles APL in that it allows powerful array/file manipulations (in this
  4060. case statistical analysis functions) w/ compact notations.  Features an
  4061. internal "Standard" data format allowing ready transportation of data among
  4062. SAS programs, a distinct advantage.
  4063.  
  4064. >Scattergram.  A shotgun approach used on packet switch network to insure
  4065. vital traffic gets through.  The sender passes duplicate messages to all
  4066. attached nodes.  The receiver gathers in the wandering packets, reassembles
  4067. the message and discards duplicates.  Useful when messages are short but of
  4068. great value.  In current use by the Airline reservation industry.
  4069.  
  4070. >Scheduler.  Part of a multitasking (or multiuser) system's kernel, that part
  4071. which determines which tasks will run in what order.  Among the scheduler's
  4072. tasks is the allocation of system resources and the resolution of conflicts,
  4073. including crash recovery (system self preservation).
  4074.  
  4075. >Scratch Pad.  An area of main RAM set aside for use as a temporary storage
  4076. area for calculations or processes.
  4077.  
  4078. >Script.  A Command (BATch) File under Unix or DOS which can be used alone or
  4079. in combination w/ other Tools to perform some useful Task.  Under Unix such
  4080. Files are called "Shell Scripts".
  4081.  
  4082. >Scroll.  The smooth rolling up/down of CRT text as if the text were written
  4083. on a papyrus scroll.
  4084.  
  4085. >SCSI.  Small Computer Systems Interface.  The "Scuzzy" disk interface was
  4086. developed in the late 1970's by Shugart (who called it "SASI").  Originally
  4087. limited to 8 bit data paths and 1.5 Mbps burst rates, new versions w/ 16/32
  4088. bit paths and 40 Mbps burst rates are out for ANSI vote as a formal standard.
  4089. Originally considered a "toy computer" interface, SCSI is now the exclusive
  4090. disk interface for Apple, NeXT and SUN Workstations.  Recommended.
  4091.  
  4092. >Sector.  The pie-shaped physical area which, together with concentric
  4093. "Tracks" defines the location of "chucks" of information on a disk system.
  4094. See "Hard Sectored" (used by RK05 and RL02 Drives) and "Soft Sectored" (used
  4095. by everything else).
  4096.  
  4097. >Self Modifying Code.  A powerful and very dangerous programming technique in
  4098. which the program rewrites itself on the fly.  Impossible to maintain or
  4099. trouble-shoot. Avoid.
  4100.  
  4101. >Semiconductor.  Any material more conductive than an insulator and less so
  4102. than a metal.  By common usage, the crystalline forms of Germanium, Silicon
  4103. and certain other compounds (GaAs, for example) used in making electronic
  4104. devices, particularly diodes, transistors and microcircuits.
  4105.  
  4106. +Semiconductor, Mechanics of.  Crystal sets based on Galena crystals predate
  4107. vacuum tube radios by a decade.  It was long suspected that there was "magic"
  4108. in those crystals, but it wasn't until 1954 that it was understood that the
  4109. real magic was the crystal itself.  Those early devices were piezoelectric,
  4110. depending on electric fields created by the bending of the crystal around a
  4111. "cat's whisker".  They worked, but no one really understood why.
  4112.  
  4113.   A crystal is an electrical thing made of "bonds" (shared electrons) forming
  4114. a rigid "lattice" which is mostly empty space (a vacuum).  Electrons can
  4115. migrate through the lattice being handed from bond to bond or wander in the
  4116. empty space within the crystalline structure.  All crystals use both methods,
  4117. more or less.  If the "more" is with the free electrons, the material is an
  4118. "N" type.  If the lattice route predominates, it is a "P" type.  (If they are
  4119. equally active, it is called "Intrinsic", which is the "I" in "PIN" diodes.)
  4120.  
  4121.   The PN junction is the active area for all bipolar devices.  An intense
  4122. thermally powered electric field forms in that thin interface.  For Silicon,
  4123. it amounts to about .6V and is very real (and easily measured).  This "con-
  4124. tact" potential" is manipulated to cause bipolar devices to do useful things.
  4125. For example, adding to the field prevents current flow while subtracting from
  4126. it causes heavy conduction, i.e., the PN junction is a "diode".
  4127.  
  4128.   Semiconductors are thermally powered.  At low temperatures, they get kind
  4129. of "stiff" because few electrons get shaken out of their bonds to wander
  4130. around. On the other hand, at high temperatures the crystal vibrates so hard
  4131. that orderly conduction is impossible and the device experiences "thermal
  4132. run-away", which is why we test devices at both extremes.
  4133.  
  4134.   Bipolar transistors are actually back-to-back diodes.  The "Collector's" PN
  4135. junction's electric field is enhanced by VCC preventing normal current flow.
  4136. The "Emitter's" PN junction carries the signal current "injected" into the
  4137. "Base".  The Base has one problem: It leaks!!  For every electron of signal
  4138. current, over a hundred drift clean thru into the Collector.  Part of the
  4139. problem is that the Base is very thin.  Part of it is that the signal is
  4140. operating in the opposite conduction mode and it takes time to switch horses.
  4141. And there is very little time.  So each signal electron generates a hundred
  4142. fold response in the Collector circuit.  We call that "problem" amplifica-
  4143. tion.
  4144.  
  4145.   Devices that use both of the crystal's conduction modes are called "Bipo-
  4146. lar". That class includes all diodes and most transistors.  FETs use a di-
  4147. rectly induced electric field to control flow so only one conduction mode is
  4148. used (The other is strongly inhibited).  This is the technology used in
  4149. DRAMs, CPUs and other MOS or CMOS parts.  Even they depend on PN junctions
  4150. for isolation, so they also get tested at temperature extremes.
  4151.  
  4152. >Servo.  A closed loop control system which monitors the output to regulate
  4153. itself.  A special case of feedback systems.  Implies that the loop contains
  4154. items displaying inertia (mass or thermal mass or the like), a factor which
  4155. complicates the control situation.  Example: Home heating systems.
  4156.  
  4157. >Server.  A fully slaved operating mode under which the machine expects to
  4158. interact with another machine.  Implies a controlling program in the other
  4159. machine such that the linked pair respond as one.  Example: Kermit.
  4160.  
  4161. >SGML.  Standard Generalized Markup Language.  A book-binder's manual system
  4162. of embedded formatting commands resembling Unix's "troff" (Totally Ridiculous
  4163. Output File Formatter), a command language for Photo Typesetters.  User
  4164. hostile, labor/hardware intensive.  GSA has refused to impose SGML on Con-
  4165. tractors/Government Users as CALS has loudly demanded.  A Turkey. Avoid.
  4166.  
  4167. >Shadow Mask.  A component in conventional color CRTs.  A kind of "knothole"
  4168. through which the three electron guns peek to light their individual color
  4169. dots. A variation called a "slot mask" uses color stripes instead of dots.
  4170. Sony's "Trinitron" resembles the slot mask scheme except that only one elec-
  4171. tron gun is used and a control grid is substituted for the mask.
  4172.  
  4173. >Shelfware.  Software that resides where the name implies.
  4174.  
  4175. >Shadow RAM.  Semiconductor RAM backed by EEROM which automatically "burns"
  4176. an image of the data in the normal RAM in the case of power down (or power
  4177. failure) and restores it at power up, i.e., the combination is nonvolatile.
  4178. Expensive.  AKA NOVRAM.  See Also EEROM.
  4179.  
  4180. >Shareware.  Software distributed freely at no cost which asks users to
  4181. "donate" a token amount directly to the author.  Often of surprisingly good
  4182. quality, Shareware is usually authored by professionals who are contractually
  4183. inhibited from private "For Profit" ventures.
  4184.  
  4185. >Shell.  The name DOS/Unix gives to its command-line processors.  Far more
  4186. than a JCL, Shells provide a rich command set complete enough to be consid-
  4187. ered a programming language (Unix Shell Programs are called "Scripts").
  4188. Contrast this to DEC's MCR which provide just enough to allow the user to
  4189. "light up" an application program.  System V provides the "Bourne Shell" with
  4190. its familiar "$" prompt.  BSD provides the "C Shell" with a "%" prompt.  The
  4191. "Korn Shell" (No Joke!) is an attempt to combine the best of both.  Other
  4192. systems have borrowed the idea from Unix, notably MS-DOS.  Shells are so
  4193. named because they "wrap" around the actual physical system presenting a User
  4194. interface independent of actual implementation.  See Also SVID and Posix.
  4195.  
  4196. >Shell Script.  Any Unix Tool written in the "Batch" programming language of
  4197. the Shell.  DOS has a similar (severely limited) capability w/ its ".BAT"
  4198. files.
  4199.  
  4200. >Shmoo Plots.  A scatter diagram showing the interaction of two parameter on
  4201. (Pass/Fail) test results.  The resulting "Blob" is said to resemble the
  4202. "Smoo" character from Al Capp's "Little Abner" comic strip. (Shmooes look
  4203. like a cross between a marshmallow and a bowling pin (w/ eyes).  They are
  4204. lovable, eatable and said to taste like anything desired.)
  4205.  
  4206. >Sidetone.  The portion of a telephone conversation fed back into the receiv-
  4207. er to allow the user to "hear" himself speak.
  4208.  
  4209. >SIGGRAPH.  Special Interest Group in computer GRAPHics, a ACM working group
  4210. best known for the CORE graphics standard (1979).
  4211.  
  4212. >Signature Analysis.  An application of CRC techniques to digital circuit
  4213. testing (the CRC tag being the "signature" in this case).  Useful as a quick
  4214. verification of proper circuit operation, SA is less useful in fault isola-
  4215. tion once a mismatch is found.  Used primarily as a field maintenance tool to
  4216. localize the fault to a replaceable assembly.
  4217.  
  4218. >Simplex.  Data transmission in only one direction.  Occasionally used in a
  4219. loop configuration of tty stations.  Obsolete.
  4220.  
  4221. >Silicon.  Second most abundant element in the earth's crust, Silicon (Si) is
  4222. found in its pure oxide form in North Carolina's white silica sand which has
  4223. long been prized for the excellent glass it makes, its absorbent qualities
  4224. and (lately) for its low Boron content.  Elemental Silicon is made by the
  4225. electro-decomposition of fused (melted) silica sand.
  4226.  
  4227.   "Pulled" from the melt as a long rod-like single crystal, Silicon is blue-
  4228. grey with a metallic luster.  Zone Refining sweeps dissolved impurities to
  4229. the rod's end which is discarded.  To be useful for microcircuits, Silicon
  4230. must be almost atomically pure.  If Silicon atoms were grains of wheat, one
  4231. kernel of corn in a train of boxcars a mile long is grounds for rejection.
  4232.  
  4233.   Cut into 4 inch diameter "wafers" and polished to a mirror finish, raw
  4234. silicon is converted into microcircuits through a series of photochemical
  4235. processes.  Functionally tested w/ a "Prober", defective microcircuits are
  4236. marked w/ ink dots.  The wafer is then scribed w/ a diamond stylus and shat-
  4237. tered into "chips" which are sorted, bonded into DIP packages (or what-
  4238. ever).  Gold wires are ultrasonically welded to "bonding pads" on the chip
  4239. and the "lid" is put on, completing fabrication.  See Also Semiconductor.
  4240.  
  4241. >Silicon Valley.  A concentration of Hi-Tech industries which grew up between
  4242. Santa Clara and San Jose, California starting in the middle 70's.  Still a
  4243. "Boom Town" environment, this region (roughly centered on Mountain View) was
  4244. featured in the "James Bond" 007 Adventure "A View to a Kill".  Dallas has a
  4245. (smaller) similar region that grew up around Texas Instruments which is
  4246. called "Silicon Gulch".
  4247.  
  4248. >SIMM.  Single In-line Memory Modules.  A Chip Carrier Format for Lower
  4249. Density Memory Chips Used in Anticipation of Plug-Compatible High Density
  4250. DIP Availability.
  4251.  
  4252. >SLIP.  A Public Domain Serial Link (RS-232C) Internet Protocol (SLIP)
  4253. for TCP/IP systems.  Originated by 3COM, defined by RFC 1055 and included in
  4254. all BSDs since 4.2.  PC versions are generally part of some other package
  4255. (generally TCP/IP).  A public domain stand-alone version (KA9Q) was written
  4256. by Phil Karns.  MIT wrote SLFP (Serial Line Framing Protocol), a variation of
  4257. SLIP used widely on campus (including U of Michigan).  Slick.
  4258.  
  4259. >Smalltalk.  A computer language (actually a software environment) developed
  4260. by Xerox Palo Alto, representing a decade of continuous work.  First appear-
  4261. ing as a major product in the ill-fated "STAR" system, Smalltalk forms the
  4262. basis of most of Apple's recent magic, i.e., overlapping windows, detailed
  4263. graphics, icons and the "mouse" cursor controller.  The current version is
  4264. Smalltalk-80 (the third major revision).  Best example is the MacIntosh.
  4265.  
  4266. >S/N.  Signal to Noise.  The ratio of useful energy (the "signal") to noise.
  4267. Usually given in db.
  4268.  
  4269. >SNA.  System Network Architecture.  An IBM Master/Slave environment using a
  4270. large mainframe computer as the Master Controller.  Uses SDLC, a superset of
  4271. ANSI HDLC.  Probably the best modern master/slave scheme, SNA has become a
  4272. defacto standard and is widely used, especially as an upgrade for the older
  4273. BiSync systems.  Spiffed up a bit, IBM now calls it "SAA".
  4274.  
  4275. >SNOBOL.  An "Also-Ran" language which, like PL/1 and APL, has a small,
  4276. devoted following.  Particularly well suited for string manipulations, SNOBOL
  4277. features strong pattern matching constructs. The last widely distributed
  4278. version is Snobol IV.
  4279.  
  4280. >SneakerNet.  The exchange of information via compatible Floppies physically
  4281. interchanged among a small group of (local) Users.  To be successful, this
  4282. "Hoof-Powered" LAN must deal w/ most LAN issues (format, access, security,
  4283. integrity, updating, etc.).  So named for the tennis shoes favored by Bit-
  4284. Heads.
  4285.  
  4286. >Soft Error.  An error that can be corrected automatically without causing a
  4287. system fault.  In RAMs, an error caused by an alpha particle hit.
  4288.  
  4289. >Soft Sectored.  Said of flexible disks.  See Hard Sectored.
  4290.  
  4291. >Software.  The actual computer language statements or binary codes resulting
  4292. that cause the computer to do something useful.  Also called "code".  The
  4293. only thing "soft" about software is the name.  Everything else is hard.
  4294.  
  4295. >Software Maintenance.  The process of "patching" and upgrading (to reflect
  4296. improvements or changes) existing computer code.  Typically costs 5 times the
  4297. cost of the original development cost over the program's life cycle.  Also, a
  4298. programmer is 7 times more likely to introduce a bug during maintenance than
  4299. during the original development effort. (Source: IBM)
  4300.  
  4301. >Software Testing.  The art of proving that the bugs remaining are smarter
  4302. than the people attempting to eradicate them.
  4303.  
  4304. >Source Code.  The human readable statements written in some computer lan-
  4305. guage that comprise a program.
  4306.  
  4307. >Spindle.
  4308. >Spinning Storage.  A Hard Disk.
  4309.  
  4310. >Splatter.  CrossTalk.
  4311.  
  4312. >SPOOL.  (1962) Simultaneous Peripheral Operation On-Line.  Now a rather
  4313. sophisticated scheme for sharing printers/plotters by using special files
  4314. which capture the program's output and hold it until serviced by a "Spooler"
  4315. which dumps it onto the shared resource.
  4316.  
  4317. >Stack.  A pile.  An item placed on a stack is "pushed".  An item removed
  4318. from a stack is "popped".  Operation is on a first in, last out basis.
  4319.  
  4320. >Stacking.  Said of High Performance Hard Drives.  Broadsiding Bits onto
  4321. Multiple heads (surfaces) to Improve Throughput.  Risky (crash one head &
  4322. lose the whole works).  Effective. Expensive (and probably Worth it).
  4323. >Stagger.  A scheme to reduce the average rotational latency in disk systems.
  4324. If logically sequential disk blocks are arranged in physically sequential
  4325. order, the next disk block will already have begun to pass beneath the
  4326. read/write head before the system is ready to access it, i.e., one complete
  4327. revolution is lost. By physically offsetting logically sequential blocks, the
  4328. system gets ready to access the next logical block just as the beginning of
  4329. that block approaches the read/write head.  Staggering is established during
  4330. disk initialization and, properly done, can significantly improve system
  4331. throughput. AKA Interleaving.
  4332.  
  4333. >Standards.  They are a blessing and a curse.  At best, Standards provide a
  4334. framework for vendors to hang their enhancements (and Users, their hopes). At
  4335. worst, Standards stifle innovation (are too rigid) or allow so many "legal"
  4336. options as to be worthless (IGES).
  4337.  
  4338.   "Might" doesn't make "Right" but it does make (defacto) Standards. Centro-
  4339. nix Printer interfaces, EGA/VGA and VHS are examples.  IBM is so powerful
  4340. that EC made formal publication of IBM's internal standards (as AT&T does) a
  4341. condition of business license renewal.  These market-driven standards fill
  4342. immediate needs but tend to address limited situations that fade in impor-
  4343. tance with time (CP/M).
  4344.  
  4345.   Industry associations set Standards for their members (and by extension,
  4346. the rest of us).  Among these are ASTM, IEEE and EIA, the latter holding the
  4347. honors for the most successful (RS-232) and the least successful (RS-449)
  4348. Standards.  Formalization can give a defacto standard's creator a significant
  4349. advantage, which is why formal standards tend to punish independent innova-
  4350. tors. Courts have held Industry Associations (ASTM, specifically) liable for
  4351. anticompetitive formal standards.  (You must agree to license all comers at
  4352. a "reasonable fee" (HP's one-time charge is $250 for IEEE-488 rights).)
  4353.  
  4354.   When vested interests attempt to victimize the User, the Standards making
  4355. process can break down.  The current mess in Graphics resulted from a long
  4356. tradition of "locking in" Users through intentionally incompatible print/CRT
  4357. graphics formats.  No one (or few) formats generated enough market share to
  4358. become defacto standards.  Competing Standards bodies have proposed an array
  4359. of ineffective "Standards", none of which dominates.  Unless some new tech-
  4360. nology (such as X-Windows) can drive an effective Standard, we must look to
  4361. ISO or Japan for a solution.  GPIB and Ethernet became entangled in turf
  4362. battles in IEEE committees and "round-ended" ANSI via Europe (thru ECMA &
  4363. ISO) to become US Standards (IEEE-488 and IEEE-802.3, respectively)
  4364.  
  4365.   The real power of Standards is their ability to define markets, procure-
  4366. ments and sales.  EC's ability to restrict access to the European Common
  4367. Market has put real teeth in ISO standards (as IBM discovered).  FIPS like-
  4368. wise define Government markets.  DEC learned a $4.3 Billion Posix lesson
  4369. involving FIPS-151 and the AF Office Automation contract (AFCAC-251). (DEC
  4370. bought MIPS, joined OSF and loudly supports Unix, Posix, Gosip and ISO).
  4371.  
  4372.   Military Standards, like vendor's Proprietary Standards, tend to define
  4373. "Products" ala DECnet, SAA or SEM.  TCP/IP is an example of a MIL-Spec that
  4374. has migrated well beyond its intended application (ARPANET) to define a fast
  4375. growing market segment.  Until the EC crackdown, IBM played the Proprietary
  4376. Standards game with a vengeance, changing its internal standards at will to
  4377. gain market advantage.  In an increasingly buyer's market, closed standards
  4378. (DECnet) are being cracked open (ISO compliant) and open standards (Unix,
  4379. TCP/IP) are on a roll.
  4380.  
  4381.   The only constant is change.  Standards, good and bad, provide structure in
  4382. an otherwise fluid world.  Standardization is never complete, timely or
  4383. exhaustive.  Anyone who tells you otherwise is a liar and anyone who believes
  4384. him is a fool.  Standards are a high stacks crap-shoot.    Guess right and
  4385. the world comes to you (Unix).  Guess wrong and it gets very lonely (ATLAS).
  4386.  
  4387. >stderr.  Standard Error.  The Unix/DOS pipe used for error messages.  By
  4388. default, stderr prints to the user's terminal but may be redirected using the
  4389. &2> (Unix Shell) syntax.  Unlike stdin/stdout, DOS does not redirect stderr.
  4390.  
  4391. >stdin.  Standard Input.  The Unix/DOS InFlow Pipe for program input.  By
  4392. default, the User's keyboard.  May be redirected using  the '<' {Squirts IN}
  4393. symbol or a Pipe '|'.
  4394.  
  4395. >stdout.  Standard Output.  The Unix/DOS OutFlow Pipe for program text.  By
  4396. default, the User's CRT.  Often redirected using the '>' {Squirts TO} symbol
  4397. or a Pipe.  Under Unix, stdout is File Descriptor 1, so "&2>1" redirects
  4398. stderr into the stdout Pipe.
  4399.  
  4400.   Pipes and Stdio are now commonplace even under MS-DOS.  See Also Pipes and
  4401. Filters.
  4402.  
  4403. >Start/Stop.  Asynchronous serial data transmission ala teletype.  Original-
  4404. ly, a mechanical rotary switch clutched in by a "Step" signal built up the
  4405. serial bit stream which included a "Space" as the first bit to trigger the
  4406. clutch of the distant machine's selector mechanism that decoded the data.
  4407. The last bit (the "Stop" bit) was originally twice as long to allow time for
  4408. the mechanical parts to coast to a stop.  The receiver is resynchronized each
  4409. character cycle eliminating timing error build up.  AKA Asynchronous.
  4410.  
  4411. >Statistical Mux.  A multiplexer that depends on the statistical (bursty)
  4412. nature of terminal communications to time slice a single high speed channel
  4413. among several users. Nearly always an X.25 link.
  4414.  
  4415. >Stepping Motor.  A multiphase AC (actually pulsed DC) motor intentionally
  4416. designed to "cog".  Strong permanent magnets establish zero energy "rest"
  4417. positions.  Properly pulsed, the motor will advance the shaft a specified
  4418. number of degrees for each pulse, making it an ideal actuator for a digital
  4419. control system.  Widely used in printers, floppy drives and some (cheap) hard
  4420. disks. Frequently combined with cogged belts, screw drives or band actuators.
  4421.  
  4422. +Stonehenge.  The most spectacular and best known of some half dozen similar
  4423. sites in the British Isles, Northern Europe and North America (most notably,
  4424. the "Great Medicine Wheel" in Wyoming).  Modern computer analysis proves
  4425. these structures to be fully functional analog computers (the earliest com-
  4426. puters yet found) designed to predict the occurrence of solar and lunar
  4427. eclipses, events of great importance in primitive religions.  Stonehenge is
  4428. located in a latitude where the principle alignments form a nearly perfect
  4429. right angle (93 degrees), apparently a matter of considerable importance
  4430. considering the labor lavished on the site.  Writings predating the Roman
  4431. conquest of Britain mention a people who accurately predicted eclipses,
  4432. indicating active operation of these sites into historical times.  Claimed by
  4433. the Druids, Stonehenge predates them (and they exhibit no indication of
  4434. understanding its design or operation) making it likely that whoever built
  4435. these sites were dispersed by the Romans and displaced by the Celts from whom
  4436. the Druids descended.
  4437.  
  4438. >Storage Tube.  A variation of oscilloscope technology in which the trace
  4439. from a (usually) single-shot event is captured and temporarily stored on the
  4440. face of the CRT.  This is accomplished by using an insulated wire mesh behind
  4441. the CRT face plate.  The image is "painted" onto the mesh using a high power
  4442. "writing" beam which discharges the mesh wherever it is touched.  Low energy
  4443. "Flood Guns" sustain the glowing phosphor image by passing through the mesh
  4444. along the trace of the Writing beam.  Limited to small CRT's as the mesh
  4445. becomes fragile as the size increases.  Another type of Storage Tube is the
  4446. Tektronix BiStable Storage Tube, which uses a different principle.
  4447.  
  4448. >Store And Forward.  A service of PDN's.  Traffic is held in the system
  4449. temporarily until a channel can be opened to the addressee.
  4450.  
  4451. >Store-And-Test.  A popular form of functional testing in which the device to
  4452. be tested is exercised by bursts of (stored) test patterns at a high rates
  4453. ("Fast Functional Testing") to simulate actual operating conditions.  The key
  4454. to this method is the test pattern set (See Vector Set) which both stimulates
  4455. the device and predicts its response thereby allowing fast Go/No Go test
  4456. decisions.
  4457.  
  4458. >Streaming.  Said of tape.  A method of rapidly recording large amounts of
  4459. serial data on magnetic tape using a narrow head which is stepped downward
  4460. each time the tape (usually in a cartridge format) reverses at the EOT marks.
  4461. Popular for backing up disk systems, especially Winchesters.  Also, a failure
  4462. mode for LAN nodes (won't shut up).
  4463.  
  4464. >Streams.  Originally, the serial flow of information within a Pipe.  Later
  4465. extended beyond "Named Pipes" to "Named Streams" (The flowing information as
  4466. opposed to the channel that contains it).  This led to redirection by name
  4467. rather than by file (origin/destination) or channel (pipe or port) and the
  4468. management of the information flow directly, with the machine handling the
  4469. necessary pipefitting.
  4470.  
  4471. >String.  Literally a "string" of text characters (originally handled as a
  4472. block without regard to content or context).  A type of variable popularized
  4473. by BASIC.
  4474.  
  4475. >Strong Type Checking.  A feature of certain languages which forces data
  4476. types to be disjoint.  For example, the number '1' (an INTEGER) and '1.0' (a
  4477. REAL (Floating Point) number) are computed/handled/stored in totally differ-
  4478. ent ways.  A bother.  This situation exists because of the complex manipula-
  4479. tions involved in dealing w/ Floating Point Numbers.  INTEGER math (which
  4480. operates within the confines of the CPU's basic word length) runs as much as
  4481. 100 times faster.  Fortran originated this split personality, but provided no
  4482. scheme to enforce "Type" separation, an oversight that leads to many obscure
  4483. errors.  ALGOL-60 corrected this by a rigid type-checking scheme.  Be aware
  4484. that many useful real world tasks require violation of data types.
  4485.  
  4486. >Structured Programming.  A concept created to eliminate "GOTO's". Impracti-
  4487. cal.  Originated the 'IF-THEN-ELSE' and 'CASE' constructs and "Pretty Print"
  4488. now widely used.
  4489.  
  4490. >Stuck-Ats.  A class of digital circuit faults which may be represented as
  4491. hard shorts to either VCC or ground.  This class of faults, which can be
  4492. modeled mathematically, can be detected using test vectors generated by logic
  4493. simulators ala LASAR.  While the detection of a "Stuck-At" condition is proof
  4494. positive of circuit failure, the converse is a matter of some debate.  At the
  4495. bottom line, Stuck-Ats are detectable and, therefore, useful.
  4496.  
  4497. >Super User.  A "privileged" user who has the power to read any file, kill
  4498. any process, change any parameter or reconfigure the operating system. Im-
  4499. plies a System Administration role.  The Unix Super User is named "root".
  4500.  
  4501. >SVID.  System V Interface Definition.  A remarkable multi-volume document
  4502. that details exactly which commands are required and how they must interact
  4503. in order for the overall package to qualify as "System V Unix Compatible". As
  4504. has been demonstrated w/ earlier versions (Minix, Version 7), it is possible
  4505. to (painfully) write a SVID conforming system without a single line of AT&T
  4506. code.  NBS is working on a non-AT&T version of SVID which will become a FIPS.
  4507. See Also BSD and Posix.
  4508.  
  4509. >Swap.  Disk Swap.  The process of posting one segment of RAM to disk and
  4510. replacing it with another from disk.  A common process in a Virtual Memory
  4511. style of operation.  Slow.
  4512.  
  4513. >Swap Block.  A small (usually circular) adapter (which may fit atop a gener-
  4514. al purpose test fixture) containing the mounting connector for the device to
  4515. be tested and interconnect wiring to the ATE's test head (or general purpose
  4516. fixture).
  4517.  
  4518. >Sweet-Spot.  That portion of an ATE machine's performance envelope where
  4519. error is insignificant.  Testing in this region approaches a "Science".  ATE
  4520. machines are normally operated well outside this region pressing their per-
  4521. formance envelope.  Testing there is an "Art".  Readings become "representa-
  4522. tions" of the real world and everything must be viewed with respect to meas-
  4523. urement uncertainties, distortion and offsets.  The superior stability and
  4524. repeatability of ATE machines allows "Correlation", the validation of obser-
  4525. vations against accurately known benchmarks.
  4526.  
  4527. +System, Evolution of.  In the beginning, there was no alternative to working
  4528. in machine language, which at the time was of such low level that today it
  4529. would be called 'Microcode' (See Same.)
  4530.       _______________                   ______________
  4531.      |               |                 |              |
  4532.      |  File of      |  ------------\  | The Physical |  Example:
  4533.      |  Numeric Data |  ------------/  |    Machine   |    TI-553 ATE
  4534.      |_______________|                 |______________|
  4535.                Systems c1950 (ENIAC, EDSAC, UNIVAC I)
  4536.  
  4537.  
  4538.   The introduction of the IBM 650, which was essentially a "Four Banger"
  4539. using a rotating drum as a temporary memory (I/O was via punch cards) brought
  4540. something new, a utility program called an "Assembler".  This widely used
  4541. scientific machine set the standard for form, format and syntax for what has
  4542. come to be called "Mnemonic Assembly Language".
  4543.  _____________                _______________          _______________
  4544. |  Source     |              |  Binary       |        |     The       |
  4545. |   Text      | ----------\  |   Object      |------\ |   Physical    |
  4546. |    File     | ----------/  |    Code       |------/ |   Machine     |
  4547. |_____________|   Assembler  |_______File____|        |_______________|
  4548.               Systems c1953 (IBM 650 & All Assembly Languages)
  4549.  
  4550.   In 1954, IBM created an enhanced assembler capable of handling text in a
  4551. more human oriented manner.  They called this utility a "Compiler" and the
  4552. first language to use it was Fortran.  Like nearly all assemblers, the For-
  4553. tran compiler made two passes through the source file and produced machine
  4554. executable object code.  Since assemblers then in use allowed "Macros" (See
  4555. Same), Fortran included the capability to reference previously compiled (or
  4556. assembled) subroutines from a library.  This capability proved to be one of
  4557. the real strengths of the language and has contributed strongly to its wide
  4558. spread use.  Prior to run time, these sections were fetched into the object
  4559. file by a "Linker" (although some compilers include the Linker as the compil-
  4560. er's last operation).  These principles have remained virtually unchanged
  4561. since.
  4562.  _____________                _______________          _______________
  4563. |  Source     |              |               |        |     The       |
  4564. |   Text      | ----------\  |   Object      |------\ |   Physical    |
  4565. |    File     | ----------/  |    Code       |------/ |   Machine     |
  4566. |_____________|   Compiler   |______File_____|        |_______________|
  4567.          Systems c1954  (Fortran & All Compiled Languages)
  4568.  
  4569.   One of the problems with a Fortran style compiler is that the object code
  4570. is specific to one physical machine.  To assist in transporting Fortran
  4571. programs, a library of standard subroutine programs evolved into which hard-
  4572. ware specific code was grouped.  In time these became known as "Drivers"
  4573. since most of them related directly to some peripheral device (such as a
  4574. printer).  The system manager could add or change a physical peripheral by
  4575. rewriting only the driver subroutine, a major advantage.  Still, the object
  4576. code for an IBM mainframe will not run on a UNIVAC or a VAX, so separate
  4577. compilers must be written for each machine, an expensive bother.
  4578.  
  4579.   A 1960 experimental language, ALGOL-60, addressed the high cost of software
  4580. by designing a language to fit the compiler.  The resulting compilers were
  4581. much easier to write (making transportability better), ran faster and pro-
  4582. duced code much like hand generated assembly.  Unfortunately, the manually
  4583. inserted cues necessary to optimize the compiler resulted in a labor inten-
  4584. sive syntax. Recently, ALGOL-60 spinoffs (Pascal, Ada and 'C') have revived
  4585. this idea.  Of these, only 'C' (which was designed as an alternative to
  4586. mnemonic assembly language) posts a net labor savings over available alterna-
  4587. tives.
  4588.  
  4589.   Compilers evolved other ways, too.  One of these is the optimizing compil-
  4590. er.  Most compiler designs process source text one line at a time, generating
  4591. whatever object code is required plus a certain amount of overhead code.
  4592. Compiler generated machine language resembles a series of loops departing
  4593. from and returning to the "idle" machine state.  Assembly language, which is
  4594. fully incremental, is usually more compact and faster.  An optimizing compil-
  4595. er removes (or prevents the generation of) much of the overhead code associ-
  4596. ted with coming to and departing from the idle state, i.e., an optimizing
  4597. compiler's object code is much more incremental and much more like hand
  4598. generated assembly code.
  4599.  
  4600.   Incremental compilers progressed the opposite direction toward code com-
  4601. pletely line (or card image) oriented.  The intent was to reduce program
  4602. development cost and compiling costs by allowing the user to alter his pro-
  4603. gram on a line by line basis, recompiling only those cards (lines) that had
  4604. been changed.
  4605.  _____________                _______________          _______________
  4606. |  Source     |              |  Binary       |        |     The       |
  4607. |   Text      | ----------\  |   Object      |------\ |   Physical    |
  4608. |    File     | ----------/  |    Code       |------/ |   Machine     |
  4609. |_____________|  Interpreter |_____Buffer____|        |_______________|
  4610.     Systems c1962  (Dartmouth BASIC, LISP & Most Interpretive Languages)
  4611.  
  4612.   It was a short step from the incremental compiler to the source code inter-
  4613. preter which dispenses with the object code file completely.  This idea
  4614. evolved around 1962 and was incorporated into BASIC, a language emerging at
  4615. the time.  Early BASICs had a fixed number of variables and no array capabil-
  4616. ity. This was quickly solved using an 'Allocator' to mark out RAM space.
  4617. Interpreters have the ability to support debug features such as TRACE and
  4618. provide the user the option to easily repair a program.  This highly interac-
  4619. tive and User Friendly nature of interpreters has its price, speed.
  4620.  _____________                _______________           _______________
  4621. |  Source     |              |  Binary       | Inter-  |     The       |
  4622. |   Text      | ----------\  |   Pseudo-     |-------\ |   Physical    |
  4623. |    File     | ----------/  |    Code       |-------/ |   Machine     |
  4624. |_____________|  Translator  |_____File______| preter  |_______________|
  4625.              Systems c1971  (Tektronix 3270 ATE & Pascal)
  4626.  
  4627.   One solution to this situation is to use a "PseudoCode" (See p-Code).  This
  4628. technique is used by the Tektronix 3270 ATE which uses a "Translator" and
  4629. calls p-Code files type <TST>.  Made up of partly digested source text,
  4630. reformatted into what amounts to assembly macro calls ("Tokens") and point-
  4631. ers, they are expanded into executable machine language by an interpreter at
  4632. run time (IP3270.RUN in the case of TEKTEST).  The use of p-Code allows a
  4633. single compiler (translator) to service target machines which are greatly
  4634. different in design and construction.  Only the interpreter is machine spe-
  4635. cific, and it tends to be very small (typically only about 2-4Kb).  The price
  4636. paid is increased run-time overhead, which is why some implementations use a
  4637. true compiler on p-Code files to create "native object code" (executable
  4638. machine language).
  4639.  _____________                _______________          _______________
  4640. |  Source     |    Parser    |  Binary       | Inter- |     The       |
  4641. |   Text      | /---------\  |   Tokens      |------\ |   Physical    |
  4642. |    Entry/   | \---------/  |    In         |------/ |   Machine     |
  4643. |_____Display_|   DeParser   |_____RAM_______| preter |_______________|
  4644.       Systems c1976 (HP Rocky Mountain & MicroSoft BASIC)
  4645.  
  4646.   MicroSoft BASICA and the HP9845 use a modification of the source code
  4647. interpreter patterned after the p-Code/translator approach.  The "Translator"
  4648. is combined with the source program text editor to form a "Parser", which
  4649. does syntax checking and source text to binary token conversion as the text
  4650. is entered into the machine for storage.  Internally, the source text does
  4651. not exist.  To allow program listing and editing, a "DeParser" reconstructs
  4652. the original source text as needed.  Combined with an Allocator, the result-
  4653. ing system has the power of a compiled language, the User Friendliness of an
  4654. interpreter and the speed of a Translator based system.
  4655.  
  4656.   The HP-9000 substitutes a variation of the native code compiler for the
  4657. interpreter used in the HP9845.  The first time a line of code is accessed,
  4658. it is compiled into native code and stashed in scratch RAM.  The next time
  4659. the system accesses that line, a pointer points at the already compiled
  4660. object code thereby avoiding the performance penalty commonly associated with
  4661. an interpretive system.  If RAM is exhausted, all compiled object code is
  4662. dumped, and all jump pointers reset.  The effect is to keep only the current-
  4663. ly executing object code in RAM unless sufficient RAM exists to keep it all.
  4664. Given a fast processor, this technique provides the blinding speed of conven-
  4665. tional compiled object code and the User Friendliness of an interpreter.
  4666.  
  4667.   Paralleling the evolution of languages and language systems (compilers,
  4668. etc.), was the evolution of the Operating System itself.  The IBM 650 had no
  4669. "Operating System".  It simply read in punch cards, performed the indicated
  4670. operations and punched out the results (which is why most consider it to be a
  4671. "Calculator"..  UNIVAC I introduced the System Operator's Console from which
  4672. the System Manager could allocate RAM, assign peripherals and direct program
  4673. execution.  The CPU still did not run continuously (the Console operator had
  4674. to set/reset the program counter and run/halt the CPU as required), but the
  4675. basis for an operating system was being laid as a good Console man could
  4676. significantly improve system throughput by juggling several jobs in RAM so as
  4677. to avoid "Dead Time" while operators swapped tape reels.
  4678.  
  4679.   As systems became more complex, the Console operator became an observer.
  4680. The messages programmers included on the top of each deck (designated w/ a
  4681. '$' punched as the first character on the card so that it would print at the
  4682. System Console Terminal) containing information about which peripherals were
  4683. needed, how much RAM was required and how much time to allow (all factors the
  4684. Console operator needed to plan system work flow) became a standardized
  4685. syntax called a "Job Control Language" (JCL).  A "Monitor" program now read
  4686. the JCL cards and, using allocation algorithms, managed the actual system
  4687. work flow. Although the term would be coined later, these Operating Systems
  4688. were by nature "Multi-Tasking".
  4689.  
  4690.   The driving force behind Mainframe Operating Systems was the need to spread
  4691. the enormous cost of centralized hardware over many tasks.  Minicomputers
  4692. began in another direction as a result of a 1961 National Institute of Health
  4693. (NIH) contract that used a DEC PDP-1 (Serial Number One, as a matter of fact)
  4694. to service several terminals from one CPU (Time Share).  In the systems that
  4695. evolved from this root, the "Monitor" (as the Tektronix 3270 ATE still calls
  4696. it) program became self-sufficient.  JCL became "System Commands" entered at
  4697. the "System Prompt", '$'.  The few tasks the System Manager needed to accom-
  4698. plish were handled from an ordinary terminal (designated as "Console") via a
  4699. "Super User" mode which granted "Privilege" to perform global actions (such
  4700. as SYSCUP).
  4701.  
  4702.   Mainframes were (and remain) IBM's ballpark to the point that one frequent-
  4703. ly chose to limit transportability to protect a market niche. Besides, the
  4704. cost of rewriting compilers was an insignificant part of overall system cost.
  4705. Not so w/ minicomputers and a number of solutions evolved, including transla-
  4706. tors, cross-assemblers (assemblers creating native code for a different
  4707. ("Target") machine) and "Universal" Operating Systems such as Unix and Pick.
  4708.  
  4709.   Microcomputers began (and primarily remain) single user systems.  Many have
  4710. integrated hardware and software to a degree found in no other class of
  4711. machine, intending to be "Appliances" which can be operated by anyone regard-
  4712. less of background or training.  The driving cost in micros has been software
  4713. and it is no surprise that the Operating Systems that have evolved (CP/M,
  4714. MS-DOS, SMALLTALK, etc.) are targeted at reducing the cost of creating,
  4715. transporting and supporting applications programs.  Superior as Graphics
  4716. Workstations, Micros have fueled the drive for practical LANs and clusters to
  4717. interlink themselves with other Micros and Mainframes to reduce the overall
  4718. cost of ownership and enhance throughput.
  4719.  
  4720.   Unix represents a divergent approach in which the "System" is really a
  4721. loose collection of executable files, each calling the next in sort of a
  4722. distributed state machine.  The logical extension of this is the so-called
  4723. "Stateless" system currently evolving for distributed multi-processor ma-
  4724. chines, particularly those of the "Cray-lett" class,
  4725.  
  4726. >System Second.  Also called a "Standard Billing Unit (SBU)."  A measure of
  4727. the amount of "computer power" used by your job (on a time shared system).
  4728. To maximize the rate of SBU generation, time share systems are specifically
  4729. designed to execute many jobs, each done slowly to avoid the I/O bottle-neck
  4730. problem and to maximize profits.  A good idea for the computer center.  Only
  4731. the user gets screwed.
  4732.  
  4733. >Synchronous.  Said of data communications processes.  A transmission tech-
  4734. nique in which the location of each bit is determined strictly on the basis
  4735. of time.  More susceptible to noise than asynchronous operation.  Almost
  4736. always used in high speed applications.  Used by Bisync and UTS-200 mode 4.
  4737.  
  4738. >Sysgen.  The process of building up a customized operating system.
  4739.  
  4740. >Sytek.  A proprietary broadband Metro-Net known locally as "CenterNet."
  4741. Based on groups of 20 135 Kbaud CSMA/CD channels, Sytek operates on the
  4742. "Mid-Split" principle under which all traffic is funneled into a frequency
  4743. shifter (the "Headend") and rebroadcast to all drops.  The cable plant is
  4744. standard CATV w/ bidirectional amplifier/splitters.  Operationally, Sytek
  4745. functions as a tele- phone system for terminals (virtual circuits), for which
  4746. it is well suited. PC's press its limitations quickly as maximum throughput
  4747. on any port is about 4.3 Kbaud.  The single best feature is the solid per-
  4748. formance EDAC provides. The greatest flaw is the remote programming "feature"
  4749. which can not be disabled.
  4750.  
  4751.                                     -T-
  4752.  
  4753. >T1.  An AT&T Standard for 1.544 Mb/s digital data stream channels.  Set up
  4754. in 1962, only recently of interest to end users.  A subset has been proposed,
  4755. the "Computer to PBX Interface" (CPI) which divides a T1 into 24 64 Kb/s
  4756. channels.
  4757.  
  4758. >Table Driven.  A variation of the Data Driven program in which a generalized
  4759. control program is guided by cues stored in a "Table" (usually a file or an
  4760. array), often the same table used to generate and interpret user menus.
  4761. Table driven programs have the advantage of being easily modified/ upgraded
  4762. (merely change the table), but typically execute slower and involve much more
  4763. overhead than normal programs.  Such programs are an implementation of
  4764. "Decision Tables", a software design tool based on an array of situations and
  4765. designated responses.
  4766.  
  4767. >Tape.  By common use: Magnetic Recording Tape.  A nonvolatile media composed
  4768. of a magnetic material (usually ferrite) bonded to a plastic ribbon (often
  4769. mylar).  Includes a lubricant to control head wear.  US Patented in 1942
  4770. (actually invented by BSR in NAZI Germany in 1934) , the original paper
  4771. backing proved too fragile.  Used widely as a media for audio signals (voice,
  4772. music, etc.) following WWII.  Developed as a mass storage media for computers
  4773. by IBM (replacing wire recorders, an older technology).  Tape has grown up
  4774. with computers and remains the media of choice for archival storage and bulk
  4775. data transfer.  See Nine Track.
  4776.  
  4777. >Tape, Cartridge.  Specifically, the 3M format.  A plastic enclosed dual reel
  4778. tape package using an elastic drive belt running on the back side of the
  4779. reels. A single drive wheel powers the combination which inherently provides
  4780. constant tape speed and tension.  Most popular in the minicartridge format
  4781. used in the HP terminals and desktop computers (9845/HP-85).  The original
  4782. quarter inch cartridge is enjoying renewed popularity as a Winchester backup
  4783. media (See Streaming).
  4784.  
  4785. >Tape, Cassette.  Specifically, the Phillips format originated for portable
  4786. audio recorders.  Marginal for digital use, but widely used in the home
  4787. computer market.  Elaborate dual servo hub drives and better materials have
  4788. allowed this format to serve in industrial applications despite inherent
  4789. speed/tensioning problems.
  4790.  
  4791. >Tape, 8 Track.  A half inch continuous loop format created for automotive
  4792. audio applications by Bill Lear, best known for his "Lear Jet" Executive
  4793. aircraft.  The 8 Track format is poorly suited to digital work (although the
  4794. Teradyne L115 uses them) but has influenced other designs, notably the Wafer
  4795. Drive and tape streamers, almost all of which use a incrementally positioned
  4796. head similar to the 8 Track scheme.  See Streaming.
  4797.  
  4798. >tar.  Tape Archiving program.  An old (but good) Unix Tool designed for
  4799. backups using 9-Track (Read-After-Write) tape.  Frequently displaced by
  4800. "cpio", "tar" lives on as a universal "squeezing" method widely used by
  4801. software distributors.
  4802.  
  4803. >TCP/IP.  Transmission Control Protocol/Internet Protocol.  A DOD developed
  4804. Public Domain suite of 5 protocols c1970 for ARPANET (Now DDN).  Although 15
  4805. years old, TCP and IP (the lower levels) compare very favorably w/ their ISO
  4806. counterparts.  The other 3 (applications level) protocols are definitely
  4807. dated: SMTF vs X.400 (Mail), FTP vs FTAM (File Transfer) and Telnet vs VTP
  4808. (Virtual Terminal Access).  Mandated for DOD phase-out by Congress, TCP/IP
  4809. has an installed base that is expanding at $500M/year w/ 1990 projections
  4810. seeing a $1.3 Billion market.  Delays in availability of ISO equivalents
  4811. (X.400 is to ship in late 88 w/ FTAM "Real Soon Now".  VTP is still vapor-
  4812. ware.) leave no alternative for near term users.  NBS has been tasked by
  4813. Congress to smooth the transition to ISO, a non-trivial task they are taking
  4814. seriously.
  4815.  
  4816. >TEKTEST.  The Test Table programming language of the Tektronix 3270 ATE.  A
  4817. superset of REDUCE.  Also, the name of the Operating System (c1971) of the
  4818. 3270 ATE.  
  4819.  
  4820. >TEKTEST, System.  The operating system for the PDP-11/3X in the Tektronix
  4821. 3270 ATE system.  Created by gutting a standard DEC operating system c1971 of
  4822. its Emulator Traps (EMTs) and substituting others hardware specific to the
  4823. 32XX ATEs.  A quick and dirty way to get a system on line, this put Tektronix
  4824. in the operating system business, a place where it has neither the expertise
  4825. nor the manpower to effectively be.  One of the reasons Tektronix needed a
  4826. special operating system is the curiously bottlenecked interface on the Test
  4827. Table, an 8 bit path routed through a data multiplexer originally designed to
  4828. operate from punched paper tape.
  4829.  
  4830. >Teletype.  Also "TTY".  A mechanical typewriter operated via a Current Loop
  4831. using a serial Start/Stop data stream.  Usually rated in Words/Minute (5
  4832. characters/word w/ one space).  Originally Baudot (5 level) code, now most
  4833. use ASCII (8 level). A 100 WPM machine operates at 110 baud (2 stop bits)
  4834. Obsolete.  Noisy.  Slow. Expensive.  Hard to maintain.
  4835.  
  4836. >TELEX.  A worldwide teleprinter dial network using Baudot Code (See Same)
  4837. teletype machines.  A similar service (TWX) offered by Western Union using
  4838. ASCII machines has largely displaced TELEX in the US.  The two networks are
  4839. interlinked.
  4840.  
  4841. >TEMPEST.  The unintentional radiation of information bearing EMI.
  4842.  
  4843. >Terminal Emulation.  The process by which one machine pretends to be a
  4844. "dumb" terminal operated by a human so as to interface with another (usually
  4845. remote) machine.  This is a "Real Realtime" interactive process which is very
  4846. difficult for most operating systems.  (Most machines assume the rest of the
  4847. world is their "peripheral").  Most language (like BASIC or Pascal) are
  4848. Line-Oriented.  Assembler (and "C") are character-oriented.  Terminal Emula-
  4849. tion is a mix since not all lines (prompts, for example) are terminated with
  4850. an EOL marker, a fact that will "hang" a Line-Oriented environment such as
  4851. the Unix Shell Script language.
  4852.  
  4853. >Texas Instruments 553 ATE.  An SSI to MSI tester c1968.  Designed to be
  4854. driven via punched tape read by a high speed optical reader using NCC (EIA)
  4855. code. Later retrofitted in some installations w/ a Texas Instruments model
  4856. 960 computer, a relatively crude machine designed for business applications.
  4857. The TI-553 is programmed in a mnemonic machine language (a mixture of text
  4858. and numbers) which executes directly in hardware.  Fully incremental. Recon-
  4859. figurable via wiring on the test head adapter and on an "Undersocket Card", a
  4860. technique that greatly expands both its versatility and the difficulty in
  4861. understanding its programs.
  4862.  
  4863. >Threading.  A powerful Programming technique often abused.  The basis of the
  4864. power of FORTH and the reason for the bad press of the "GOTO" construct.
  4865. Unless controlled (as in FORTH), threading "stitches" together a program into
  4866. a single unit which can not be repaired or changed.  Thou Shalt Not Thread
  4867. Thy Code.
  4868.  
  4869. >Throughput.  The "bottom line" rate of data processing. transfer, etc.
  4870.  
  4871. >Time Share.  A style of operation under which a large central computer is
  4872. "shared" among many users via a time slicing scheme.  Invented in 1961 under
  4873. a National Institute of Health (NIH) contract on a DEC PDP-1 miniconputer
  4874. (Serial Number One, as a matter of fact).  Justifiable today only when the
  4875. task is primarily a telecommunication task.  Low performance.  High cost.
  4876. Frustrating.  Very user unfriendly.
  4877.  
  4878. >Time Slicing.  The most popular method of implementing Time Shared opera-
  4879. tions. Each User is allocated slivers of the CPU's time based on interrupts
  4880. generated by a Real Time Clock and some sort of priority scheme (to determine
  4881. who gets the next Time Slice).  See Also Transaction Processing.
  4882.  
  4883. +Think.  What humans do that machines don't.  Human thought is a combination
  4884. of analysis, synthesis and association with a healthy measure of wired in
  4885. error. This latter factor accounts for new and unexpected associations which
  4886. are then analyzed against criteria to determine if the errant response is a
  4887. "goof" or a "Flash of Genius."  Although the conscious mind "forgets" (loses
  4888. pointers), the subconscious mind (a kind of ever-running background task)
  4889. never does. Slower, this subsystem works strictly by association, sorting
  4890. through all experiences and memories putting together facts.  Unlike the
  4891. conscious mind, the subconscious mind is seldom wrong (although the situation
  4892. passed to it by the conscious mind may contain bad data).  This "smarter"
  4893. mind functions even while asleep, so the advice to "Sleep on it" is valid.
  4894. Humans temper their thought processes with a "value system", a kind of
  4895. "calibration" gained through experience.  Even if human thought is computer-
  4896. ized (and it can be), the problem will be one of trust.  Right now computers
  4897. are deterministic (they do what they are told, no more, no less).  Making a
  4898. machine non-deterministic (making it mimic human thought ala "Fuzzy Logic" or
  4899. whatever) requires the user to validate all its output (conclusions).  The
  4900. power to think and/or learn implies the right to make mistakes.  Is there an
  4901. application for a machine that makes mistakes?
  4902.  
  4903. >Token.  Specifically, the binary output of a Translator or Parser that is
  4904. later expanded into native machine language by an interpreter prior to execu-
  4905. tion.
  4906.  
  4907. >Token Passing.  An IBM scheme for controlling access to LANs based on a
  4908. special packet (the "Token") which empowers the holder to transmit (all
  4909. others listen.)  Favored by ADP types due to the resemblance of Polled Multi-
  4910. drop. Simple enough to explain, the protocol in practice is a nightmare due
  4911. to the inability of the LAN to handle noise. Requires a mainframe at one node
  4912. to serve as Master.  IBM claims to hold the basic international patent on
  4913. Token passing LANs, one of the conditions of which is to defend the patent
  4914. against all challenges.  The international patent is held by Swedish inventor
  4915. Olof Soderblom.  Avoid.
  4916.  
  4917. >Tool.  A small program written to do one thing well.  Intended to be (and
  4918. usually is) piped "Tinker-Toy" style w/ other Tools for use Barefoot or in
  4919. Command Files called "Scripts".  A good Tool will tell you its function and
  4920. Syntax if you enter its Name alone (or followed by a Question Mark).
  4921.  
  4922. >Transaction Processing.  A style of time share operation based on the as-
  4923. sumption that most User tasks ("Transactions") are very short, simple and
  4924. quickly accomplished.  Any running task is allowed to be interrupted by a new
  4925. task which is then allowed to run until it is either completed, suspended
  4926. (awaiting disk access usually) or interrupted.  If suspended, the task is
  4927. assigned a priority and the interrupted task restarted.  Each time a task is
  4928. suspended, its priority is examined and may be adjusted downward according to
  4929. some algorithm based on total run time.  The effect is to give Users very
  4930. quick responses for trivial tasks and to fade lengthy tasks into what amounts
  4931. to background execution automatically.  Since this scheme breaks down for
  4932. computationally intensive tasks (which rarely get suspended), Transaction
  4933. Processing is used primarily w/ DBMS operations.  A variation of "Hen &
  4934. Piglets", this system includes an abort timer to prevent any task from going
  4935. "Whole Hog".
  4936.  
  4937. +Transistor, History of.  Strictly speaking, the term "Transistor" covers the
  4938. generic class of solid state devices capable of performing linear signal
  4939. amplification (even though the circuit may use that device as a switch).
  4940.  
  4941.    Most mark the start of transistors with the 1948 invention of the bipolar
  4942. point contact transistor by John Bardeen, Walter Brattain and William Shock-
  4943. ley (for which they received the 1954 Nobel Prize), but solid state amplifi-
  4944. ers predate them by almost 20 years.  Julius Lilienfeld (1883-1963) applied
  4945. for patents on Thin Film FET devices in 1926 and twice in 1928 (being granted
  4946. one in 1929). 
  4947.  
  4948.    Bell Labs went to some trouble to discredit his work in defending their 
  4949. own (later) JFET patents.  Since Oskar Heil successfully patented a similar 
  4950. FET design in England in 1935, there is little doubt that Lilienfeld's 
  4951. work was valid, although neither his nor Heil's devices reached commercial 
  4952. status. Bell's work resulted in the JFET (1952 by Shockley).
  4953.  
  4954.    Silicon MOS FETs were invented by Hofstein and Heiman working at RCA in 
  4955. 1962, just a little late to avoid the tragic loss of a generation of engineer-
  4956. ing talent well versed in working in a high impedance, voltage controlled 
  4957. environment.
  4958.  
  4959.    Much has been made of the generosity of Bell Labs in licensing transistor
  4960. technology so widely and so reasonably from early on.  In actual fact, the
  4961. Bell system desperately needed practical solid state devices and the original
  4962. design, little more than a lump of Germanium w/ two sharpened wires poked
  4963. into it, wasn't even close. 
  4964.  
  4965.    By throwing their invention out upon the waters of industry-wide innova-
  4966. tion, they gained rapid access to the device they needed, the silicon junction 
  4967. transistor invented by Texas Instruments in 1954.  
  4968.  
  4969.    The dividend was doubled when TI (and Fairchild) invented the integrated 
  4970. circuit in 1958. (Strictly speaking, TI was first.  However, TI and Fairchild 
  4971. actually solved different aspects of the same problem and cross-licensing 
  4972. was required to produce a practical IC design, hence most credit them jointly 
  4973. for the invention).
  4974.  
  4975. >Translator.  A stand alone version of a parser.  Functions like a compiler
  4976. except that the object file consists of binary tokens which must be expanded
  4977. by an interpreter prior to execution.  Used by the Tektronix 3270 ATE.
  4978.  
  4979. >Transmission Line.  Said of signal paths (usually metallic).  A path that
  4980. appears to be a infinite in length (no reflected energy).  Physical wires,
  4981. when terminated in the characteristic impedance of the line, emulate a resis-
  4982. tor of that value.  Coaxial cable, a popular transmission line, is normally
  4983. discussed in terms of the value of that resistance, e.g., "75 ohm" line is
  4984. used for TV and "50 ohm" line is used for CB.  Twist pair requires a 125 ohm
  4985. terminator.
  4986.  
  4987. >Trap.  An interrupt generated from software.  One way for an applications
  4988. program in a multiuser system to access shared resources (such as disks or
  4989. the floating point accelerator) safely.
  4990.  
  4991. >Trojan Horse.  An attack on system security based on a program that appears
  4992. harmless, but which contains a "Trapdoor" through which mischief can be done.
  4993.  
  4994.   Aside from the original, the most famous example of this probably was the
  4995. "Jesse James" who operated in the Kentucky/Indiana area following the Civil
  4996. War.  Actually a Pinkerton agent named "Charlie Biglow", this Trojan Horse
  4997. led many James associates (including the Younger Brothers in the Northfield,
  4998. Mn raid) into ambush, jail or worse.  Known as "Frank Dalton", the real
  4999. "Jesse James" was in retirement having accomplished the real-life Robin Hood
  5000. task of rescuing his kin's farms from the bank/railroad power axis that ran
  5001. roughshod West from St. Louis.  Protected by these kinfolk, Jesse never
  5002. ventured further East that Merimac Caverns or North beyond Red Oak, Iowa
  5003. where he staged the first successful robbery of a moving train.
  5004.  
  5005.   The way to deal with a Trojan Horse is to expose it and "kill" it so that
  5006. it can do no further harm.  In the case of Charlie Biglow, Bob Ford did the
  5007. honors on both counts.  Apparently a dead ringer, Biglow ran afoul of a
  5008. password scheme used by the core of the James gang (the remainder were hired
  5009. help).  Jesse had ridden w/ Quantrill and considered the fight against the
  5010. bank/railroad carpetbaggers to be a continuation of the Civil War (which it
  5011. was) and ran his show accordingly.  Once exposed, Biglow provided a means
  5012. to "Kill Jesse James" permanently.  Enlisting the aid of the Governor (who
  5013. ran on a "Law & Order" ticket) to the tune of $50,000, Jesse got a full
  5014. pardon, a one-way ticket to South America, and a rousing send off (the news-
  5015. paper photo shows him as the second pallbearer on the right leaving the
  5016. church).  Biglow got blasted and buried in Jesse's Mother's front yard, a
  5017. gravesite guarded to her dying day.  Bob Ford got a fair trial and a quick
  5018. pardon. The year was 1882.
  5019.  
  5020.    Exposing and "Killing" a Trojan Horse is only the first part of the task.
  5021. It WILL happen again unless firm measures are taken to close the security
  5022. breach. Often off-the-record handling of the offender (as was done w/ Pinker-
  5023. ton) is enough.  An aware user's group is the best security.  Reformed of-
  5024. fenders very often are the most effective system guardians.  When Jesse James
  5025. surfaced in Lawton, Ok at age 100, he had spent most of his 65 years of exile
  5026. as a lawman.   Sometimes a cowhand, sometimes caught up in Gold Rush fever
  5027. that swept him to places like Cripple Crick and Tombstone, he worked most
  5028. often as a deputy sheriff.  While Oklahoma was the "Indian Territory", he was
  5029. a deputy US Marshal there, ending up in Texas as a Ranger.  Before his death
  5030. at 103, Jesse revealed the above details and met w/ the last of the James gang
  5031. (two remained).  He is buried near Ft. Worth in a plot reserved for retired
  5032. Texas Rangers, marked by a CSA headstone: Jesse Woodson James 1847-1951.
  5033.                             (Source: UPI)
  5034.  
  5035. >TSR.  Terminate and Stay Resident.  Under MS-DOS, small programs may "park"
  5036. in scratch RAM and be "lit up" later using a keyboard escape sequence that
  5037. suspends main program execution.  Handy, but limited by interactions & RAM
  5038. availability.
  5039.  
  5040. >TTY.  Teletype.
  5041.  
  5042. >Tunneling.  The curious mechanism that allows certain electrons to vanish on
  5043. one side of a very thin insulator and reappear on the other as if they had
  5044. passed "under" the barrier.  Actually, they pass through it.  Quantum mechan-
  5045. ics allows very small objects (electrons) to shift between matter and pure
  5046. electromagnetic energy.  In other words, they "shine" through the barrier.
  5047. The band of transparency is very narrow and is related to the energy content
  5048. (electron-volts) of the electron, the angle of approach and the thickness of
  5049. the insulator.  Tunnel diodes were briefly popular in the early 1960's as
  5050. parametric (negative resistance) amplifiers and oscillators.  UV-PROMs use
  5051. this mechanism to charge their Floating Gates during "Burning".
  5052.  
  5053. >Turn-Key.  Said of systems.  Packaged systems (usually custom) which the end
  5054. user can operate without understanding the inner workings, rather like an
  5055. automobile, i.e., turn the key and it starts.
  5056.  
  5057. >Twist Pair.  Literally two insulated wires twisted together.  A quick, dirty
  5058. and surprisingly good transmission line having a characteristic impedance of
  5059. about 125 ohms.  Frequently overwrapped with a shield.  Frequently better
  5060. than coax for data transmission.
  5061.  
  5062.                                     -U-
  5063.  
  5064. >UART.  Universal Asynchronous Receiver/Transmitter.  A chip that performs
  5065. byte- to-serial bit-stream conversions.  Found in RS-232 "Serial" port hard-
  5066. ware. If the chip also supports "Synchronous" bit-streams, it is called a
  5067. "USART".
  5068.  
  5069. >UCSD Pascal.  An early (c1979) microcomputer implementation of Pascal writ-
  5070. ten by Kenneth Bowles of the University of California at San Diego.  A defac-
  5071. to standard even though seriously flawed.  AKA "Scud" Pascal.
  5072.  
  5073. >Unix.  An operating system created by Bell Labs licensed to Universities and
  5074. Software Vendors ("Wholesale").  Considered the best modern operating system
  5075. for scientific/technical users, although the almost cryptic syntax of its
  5076. "Shell" commands is intimidating (the Bell Labs Cheat Sheet is 14 pages
  5077. long!). Basically a conventional multitasking/multiuser implementation, Unix
  5078. extends "System Commands" into a powerful JCL (via a terminal command inter-
  5079. preter called the "Shell") featuring "Pipes".  A Pipe is a one way data path
  5080. to a file or another executing program (sort of a "LUN").  The user has the
  5081. option to "Pipefit" together small programs as building blocks, even though
  5082. they may be in completely different languages.  Unix is coded in 'C' for
  5083. portability and is supplied w/ a 'C' compiler (a language well suited for
  5084. building Tools) plus a "Toolbox" w/ 200+ canned utility programs (including a
  5085. Word Processor). Criticized as requiring large amounts of core (RAM) and disk
  5086. space, Unix supporting several users, each running highly "Piped" programs,
  5087. can quickly bring a system to its knees "Tool-Thrashing" (swapping temporari-
  5088. ly inactive programs to/from disk).  Unix imposes no file structure or lock-
  5089. ing mechanism (both being commonly added enhancements), does not support
  5090. Virtual Memory (or Cache) and can not support interrupt driven applications
  5091. (such as ATE).  AT&T Unix and Berkley Unix (which supports demand paged
  5092. Virtual Memory ala DEC VAX-11/780) are currently the two major variants.
  5093.  
  5094. +Unix, History of.  The name 'Unix' was coined by Ken Thompson of Bell Labs
  5095. for a (then) single user system home brewed for a cast-off PDP-7 to host the
  5096. game 'SPACE TRAVEL' after it loaded down a GE Multics system (c1968). Written
  5097. in assembly language, Unix evolved into a useful tool.  Transported to a
  5098. PDP-11/35 in 1972, Unix Version 2 (still in assembly) introduced "Pipes" and
  5099. multiple users.  An immediate hit, Unix migrated to other PDP-11 systems
  5100. throughout Bell Labs.  Unix Version 5 coded in 'C' (a kind of "Portable
  5101. Assembly Language") appeared in 1975 and spread into the university environ-
  5102. ment.  By the time Unix was formally licensed (as Version 7 in 1978), over
  5103. 600 sites were already up and running.  Barred from retail sales, Bell li-
  5104. censed universities and software houses who added "Extensions" and remarketed
  5105. it as "XENIX", "HP-UX" or whatever.  After the breakup of 'Ma Bell', AT&T
  5106. decided to continue the policy of "Wholesale Only" licensing hoping that Unix
  5107. will become a formal standard.
  5108.  
  5109. ---> Update 89:  Sun & AT&T were working hard on SVR6, a "closed" version of
  5110. Unix when an odd thing happened:  AT&T pulled down the largest open systems
  5111. contract ever (est. 4.3 Giga-Bucks).  Posix and SVID compatible, these
  5112. AFCAC-251 systems promise to catapult Unix into high orbit ala Zenith's Z-
  5113. 248's.  Now AT&T is offering to license the trademark "Unix" to vendors
  5114. meeting the SVID regardless of whether AT&T code was used (licensed). Mean-
  5115. while back at the ranch, IBM & Amdahl are working furiously to port AIX to
  5116. IBM mainframes, HP bought Apollo (thereby gaining early access to the load-
  5117. sharing algorithm set to become and ANSI/ISO standard) and Sun is making tent
  5118. pegs out of DEC who bought MIPS (for Unix RISC Desktops).  UnixWorld's edi-
  5119. tors point out that no vendor has fielded a new OS since the IBM OS-2 Turkey
  5120. (new iron ports Unix).  The appearance of WordPerfect Ads in UnixWorld press-
  5121. es the real point: Unix has arrived.
  5122.  
  5123. +Unix, What's a.  Until Unix, it was generally accepted that an Operating
  5124. System exists primarily to manage system resources and to load application
  5125. programs.  If that's all you want, then Unix is as good as any.
  5126.  
  5127.    Talk w/ a "True Believer", however, and you quickly get the impression
  5128. that Unix is almost a Religous Experience, something profoundly different
  5129. from anything you have ever experienced.  It is and it isn't.  For perhaps
  5130. the majority of Computer Users, Unix isn't worth the bother.  Just load my
  5131. WordPerfect & get out of my life!
  5132.  
  5133.    For the few who know what they want to do and seek only to be allowed to
  5134. do it, Unix is the Ultimate Trip.  If you are a Tool Maker/User, if you
  5135. understand where you are going and if you are willing to leap off the edge
  5136. of sanity and safety into the freewheeling world of pure power, to sail or
  5137. fail by your own wits, Unix is akin to soaring unfettered into a cloudless
  5138. sky.  There are no limits.  There are no rules.  Pure Power.
  5139.  
  5140.    Heavy Duty!!  The key here is the concept of Tools and their Use.  Unix,
  5141. the system, is merely the playing field.  You, the User, select from hundreds
  5142. of Tools (Ginger has more than a thousand on-line), link them together
  5143. ("Pipefit" them) and turn them loose on your task a few or many at a time.
  5144. Which Tools, how they are combined and how they are applied are completely
  5145. up to you.  So long as your task is accomplished, that must have been a
  5146. "Right Way" to do it.  There are many, many "Right Ways".
  5147.  
  5148.    Unix considers a "Good Tool" something that does one job well.  Since this
  5149. is kind of a judgement call, there are several tools that do similar things
  5150. and many others that do likewise as a sideline to something else.  That's
  5151. where the business of knowing what you want to accomplish comes in.
  5152. Beginners use (and abuse) only a few Tools.  Learn more Tools, have more
  5153. Power.  It never ends.
  5154.  
  5155.    Unix isn't so much a "Thing" as a  rough philosophy of how to do work
  5156. using computers.  Since Tools are written by different people at different
  5157. times with more or less talent and success (after all, even YOU can write
  5158. them), there are wide variations in syntax, action and safeguards.  A
  5159. "Tradition" and a few sets of "Regular Expressions" are about all you can
  5160. count on.  Some Tools are "Little Languages" like "awk" which, in a few
  5161. statements, can perform almost magical transformations on your data files.
  5162. Mastering these takes time.
  5163.  
  5164.    Perhaps the greatest contribution Unix has made is the vast pool of Unix
  5165. Users who have migrated onto "Normal" systems and, finding them lacking, have
  5166. back-doored pipes, Tools and the ability to use them into such diverse
  5167. nitches as MS-DOS, VAX VMS and even some IBM Mainframe environments.  With
  5168. this has come the "Open" idea that counters the long entrenched OEM concept
  5169. of "Closed", User Hostile environments intentionally made incompatible w/
  5170. everyone else.
  5171.  
  5172.    The "Brave New World" may well be AIX, Mach or some undiscovered Operating
  5173. System we haven't dreamed up yet.  Whatever it is, it will feel very familar
  5174. to Unix Users because not one new OS NOT based on Unix has made significant
  5175. market penitration since IBM's failed OS/2.  GOSIP/Posix merely document what
  5176. Buyers have decided: Unix has Arrived.
  5177.  
  5178. >UPS.   Uninterruptable  Power Source.  A Rectifier-Inverter  combination  w/
  5179. energy storage (usually NiCad or Gel-Cell Batteries) that provides some
  5180. sever- al  minutes  of "Ride Through" power.  Used in  Computer  applications
  5181. where power loss might result in grave damage (as in DBMS engines & File
  5182. Servers). In these applications, UPS "No-Break" power allows orderly system
  5183. shutdown.
  5184.  
  5185. >User Friendly.  A buzz phrase with a basis in fact.  A user generally views
  5186. a machine as "friendly" if:
  5187.  
  5188.   1. It performs (and fails) as expected.
  5189.   2. It plays "Fair" (no "Gotcha's").
  5190.   3. It allows a change of mind (a "Deselect" function).
  5191.   4. It is tolerant of human errors (without catastrophic results).
  5192.   5. It keeps the user informed of what's going on.
  5193.   6. It keeps the user firmly in control at all times.
  5194.   7. It responds quickly (ideally in 1.5 seconds or less).
  5195.  
  5196. >uucp.  Unix-to-Unix Copy Program.  Part of Unix "Flash Magic", uucp is a
  5197. deamon subsystem which can call other Unix machines (via LAN or dial lines),
  5198. log in (with passwords), exchange Mail, files and programs, and log out
  5199. without human intervention.  A real Mother Bear to set up, uucp runs slick as
  5200. glass, in effect making Unix machine quasi-networked.  Among its many magic
  5201. tricks is a router that can store-and-forward traffic for remote machine
  5202. (even though no direct connection exists locally).  The basis of UserNet.
  5203. Recommended.  Note: the "Nutshell" books are the key, don't even think about
  5204. setting up uucp without them.
  5205.  
  5206.                                     -V-
  5207.  
  5208. >V.32.  A CCITT standard for "SuperModems" capable of running 9.6Kbps on
  5209. Dialup Telephone lines.  Calls for 4/5 coded Trellis FEC w/ 5 state QAM Full
  5210. Duplex at 2.4Kbaud (12Kbps raw throughput).
  5211.  
  5212. >Vacuum-Column.  Said of magnetic tape drives.  A mechanical tape buffering
  5213. technology based on "Vacuum Columns", enclosed square pipe-like boxes open on
  5214. one end into which tape from the reels is sucked by negative pressure. Man-
  5215. aged photoelectrically, these temporary storage areas allow very high tape
  5216. speeds (up to 200 inches/second (ips)) w/ abrupt speed changes/reversals.
  5217. The physical inertia of the tape reels requires some form of buffering, the
  5218. three most common types being swing arm (mechanical) used up to 45 ips, short
  5219. column (vacuum) used up to 125 ips and long column up to 200 ips.  Recent
  5220. advances in short column design allow rates to 200 ips resulting in a more
  5221. compact form factor.  Some observers expect the long column to fade out as a
  5222. result.
  5223.  
  5224. >Vacuum Tube.  A depletion-mode N-Channel FET using vacuum as the semiconduc-
  5225. tor.
  5226.  
  5227. >Vaporware.  Undelivered promises, usually highly hyped. See "Real Soon Now".
  5228.  
  5229. +VAX-X.  Virtual Address Extended.  A family of mini/micro-computers from DEC
  5230. sharing a common operating system (VMS) and file structure.  Seriously over-
  5231. priced and under-powered, the VAX line is robust in hardware and strongly
  5232. supported in software.  Blessed with one of the strongest networking schemes
  5233. going (DECnet), the VAX line is pressing IBM in an area where IBM outfoxed
  5234. itself, connectivity.  Although DEC claims a "compatibility mode" exists, the
  5235. VAX line broke sharply w/ the PDP family leaving many users high & dry.
  5236.  
  5237. >Vcc.  The Main Power Source for a Solid State circuit.  The "cc" stands for
  5238. "Collector Common", a left-over from the discrete transistor days.  The Tube
  5239. equivalent was "B+", a left-over from the days of out-houses and Atwater-
  5240. Kents.
  5241.  
  5242. ---> The "B" battery provided plate circuit voltage and was pretty stiff
  5243. (90V). The "A" battery was 3-6V used to light the filaments.  It was made up
  5244. of "A" cells about the size of beer cans.  These found their way into hand
  5245. cranked telephones ("Talk" battery), electric fence chargers and the ignition
  5246. of the Ford model "T".  The latter two applications fostered a quad-pac
  5247. called a "Hot Shot" which most farm suppliers still stock.  The "C" battery
  5248. provided the fixed tube bias used at the time (cathode bias came much later).
  5249. "C" cells are popular today.  In the late 1940's, RCA produced a portable
  5250. tube radio that used an "ABC" battery combination.  The "B" section was made
  5251. by stacking 10 9V subsections.  When transistor radios came along, these
  5252. were sold as "B Cells", an unwise designation since dropped.
  5253.  
  5254. >VDI.  Virtual Device Interface.  See GKS.
  5255.  
  5256. >VDM.  Virtual Device MetaFile.  A proposed extension to the GKS VDI standard
  5257. that defines a file format for "picture" files so that archiving and trans-
  5258. port can be supported in a multivendor environment.
  5259.  
  5260. >VDT.  Video Display Terminal.
  5261.  
  5262. >Vector Display.  Basically a fast oscilloscope used for high resolution 
  5263. CAD graphics.  Information is written randomly onto the screen as line 
  5264. segments ("vectors").  Superior to raster scan displays as there are no 
  5265. "jaggies" in diagonal lines.  Expensive.  Subject to flicker as image 
  5266. complexity increases.
  5267.  
  5268. >Vector Set.  Binary test patterns used to test microcircuits.  A "test
  5269. vector" is one kind of test pattern consisting of a "stimulus" section and a
  5270. "response" section.  A group of "vectors" comprises a "vector set".
  5271.  
  5272. >VHSIC.  Very High Speed Integrated Circuits.  A variation of VLSI with the
  5273. emphasis on throughput (speed).  Also, a formal US Navy program to develop
  5274. VHSIC devices in cooperation with industry (IBM, Sperry-Univac, etc.).
  5275.  
  5276. >Virtual Circuit.  A port to port link on a LAN emulating a metallic wire
  5277. path.
  5278.  
  5279. >Virtual Memory.  A trick to "fool" a computer into believing its disk system
  5280. is part of a huge RAM area.  Basically a trade of workspace size for speed.
  5281.  
  5282. >Virtual Memory, Operation of.  Virtual Memory interposes a "Memory Manager"
  5283. (a hardware device) that redirects memory fetches to one of several "Page"
  5284. areas in physical RAM via address offset registers.  If the fetch is from the
  5285. Page last referenced, virtually no delay occurs.  Otherwise the Memory Manag-
  5286. er must search for the referenced Page and the CPU is placed in a WAIT state.
  5287. If the needed page is not in physical RAM, the Memory Manager generates a
  5288. "Page Fault" interrupt which calls a service routine to fetch it in from
  5289. disk.
  5290.  
  5291.   There are two serious problems to be addressed.  The first deals with
  5292. selecting which Page will be replaced.  A random selection is easiest.  Cache
  5293. Managers (who work to/from slower physical RAM) often use this method as it
  5294. has little overhead and the penalty for guessing wrong (so called "Page
  5295. Thrashing") is small.  Disk Virtual Managers normally use a smarter method
  5296. called "Least Recently Used" (LRU).
  5297.  
  5298.   Under LRU, the Memory Manager's registers are arranged in a circular queue.
  5299. During a Page search, a pointer sweeps forward until the proper Page is
  5300. found. If the pointer wraps (passes its starting position), a disk swap is
  5301. needed.  A "USED" bit (set each time a Page is accessed) is examined and
  5302. cleared.  The first Page found w/o the "USED" bit set is replaced.
  5303.  
  5304.  That brings up the other problem.  If a Page has been altered in RAM, it
  5305. must be written back to disk.  Under LRU, this is indicated by a "Dirty" bit
  5306. (set during a write operation) checked during a Page swap.  Most LRU systems
  5307. have a background writeback routine so no Page remains Dirty long.  Some
  5308. systems (such as SRM) use "Write Through" (the Page goes "Busy" and writes
  5309. immediately to disk), a safer but higher overhead scheme less likely to catch
  5310. the disk in an indeterminate state during a system/power failure.  Most disk
  5311. "Track Buffering" schemes (a form of Virtual Memory also) use Write Through.
  5312.  
  5313. >Virus.  A small bit of binary meanness that sneaks into a system attached to
  5314. an executable file.  Once active, it replicates destructively.  Almost exclu-
  5315. sively a PC problem, virus attacks depend on permissive computer coupling
  5316. which allows casual copying of programs of uncertain origin.  Like bad gaso-
  5317. line, the cure is to flush the tank (disk), refill with product of known good
  5318. quality and exercise care in future acquisitions.  Although subject to damage
  5319. by viruses, data, text, batch and source code files can not spread the infec-
  5320. tion and may be freely exchanged.  Likewise, commercially distributed exe-
  5321. cutable are generally safe.
  5322.  
  5323. >VMS.  Virtual Memory System.  The Operating System of the DEC VAX line of
  5324. computers.  An excellent applications environment, VMS features a strong
  5325. hierarchical (layered) directory system.  Apparently a near optimum CISC
  5326. implementation, RISC versions have proven disappointing and have not been
  5327. marketed.  Currently (7/91) Not POSIX (FIPS-151) Compliant.
  5328.  
  5329. >Voice Coil Actuator.  A high performance head positioner used in flying head
  5330. disk systems.  Similar in construction to a speaker coil in a Hi-Fi "Woofer",
  5331. hence the name.  Expensive.
  5332.  
  5333. >VU.  Voice Unit.  A unit of measure on a ballistically weighted milliwatt
  5334. meter (0 VU in 600 ohms under a steady state signal is equal to 0 dbm) that
  5335. is roughly reflective of "loudness" to the human ear.
  5336.  
  5337.                                     -W-
  5338.  
  5339. >Warm Start.  A partial reboot of a system that, essentially, reloads the
  5340. terminal monitor so that the user can converse with the system after a
  5341. "crash".
  5342.  
  5343. >Whetstone.  A standardized test of overall computer system performance.
  5344. Said to reflect the actual performance doing real world tasks.  Written by
  5345. the National Physical Laboratory (England's version of NBS) based on an
  5346. analysis of 1000 ALGOL-60 programs, the 'Whetstone Instruction' is really an
  5347. average of 1000 language constructs arrange in a loop, one interaction of
  5348. which is considered to be "1K Whetstones", the accepted basic unit measure-
  5349. ment.  For example, a VAX-11/780 does about 1,133K B1D Whetstones/second
  5350. <Super-Mini Class Speed>. (By comparison, the VAX is also rated at about .25
  5351. MFLOPS).  See Also: Benchmarks
  5352.  
  5353. >White Noise.  Random audio energy distributed evenly across the band of
  5354. interest.  Sounds like a "Hiss".  Useful for filter testing.  The maximum
  5355. energy signal that a channel can carry.  High speed data is intentionally
  5356. coded to resemble white noise to improve the S/N ratio. AKA Gaussian Noise.
  5357.  
  5358. >White Space.  As defined by ANSI-C, a Space, Tab, Vertical Tab, NewLine or
  5359. FormFeed, i.e., items that might delimit Text Words.
  5360.  
  5361. >Widget.  Defined by X-Windows as a "Window Gadget", a gadget being an inge-
  5362. nious contrivance (per Webster's).  Widgets are the building blocks from
  5363. which "Windows" are made, i.e., the borders, scroll bars, banners, etc. that
  5364. we have come to associate with the X-Look.
  5365.  
  5366. >Winchester.  A hard disk technology based on lubricated recording surfaces
  5367. on which the heads alight as the disk spins down.  Originally the "code" name
  5368. for an IBM project to develop a 30 Mb disk using 30 tracks (hence, a 30-30
  5369. which suggested the famous Winchester rifle), the first commercial product
  5370. was a "40-40", but the name stuck.  Usually found in a fixed (non-replace-
  5371. able) sealed cartridge which has been assembled under clean room conditions
  5372. (may include an absolute filter internally). This sealed assembly is virtual-
  5373. ly immune to environmental contamination, making the Winchester disk popular
  5374. for office/ laboratory/home installations.  Fast.
  5375.  
  5376. >Windows.  Any of several multi-tasking methods (among them the Unix X-Win-
  5377. dows from MIT) that allows running programs to share the User's CRT, general-
  5378. ly by overlapping like sheets of paper ala Smalltalk (ala MacIntosh).  Win-
  5379. dows are visually flashy.  Windows requires that each program must maintain a
  5380. refresh image of its own output (a non-trivial task).  More frustrating,
  5381. Windowing systems impose strict boundaries on participating programs so that,
  5382. while the User sees multiple processes, the processes themselves are unaware
  5383. (and can not be made to be aware) of each other.  The strong bias of Windows
  5384. toward pixel-oriented techniques limits satisfactory operating to single-user
  5385. Workstations.
  5386.  
  5387. >WOM.  Write-Only Memory.  Logical inverse of a ROM.  A Bit Bucket.
  5388.  
  5389. >Word Length.  The number of bits in the basic instruction for the CPU.
  5390. Often multiples of 8 bits (a byte), although early machines used odd lengths.
  5391. In general, the longer the word length the "richer" the instruction set and
  5392. the more"powerful" the processor.  An 8 bit machine can directly address 64Kb
  5393. of RAM.  A 16 bit machine can directly address 4.2 Gb of RAM.  Beyond 16
  5394. bits, the extra measure of "power" comes from the ability to "multiplex"
  5395. operations into a few complex instructions and thereby cut down the fetch
  5396. rate from main RAM.
  5397.  
  5398. >WORM.  Write-Once, Read-Many.  Any of several Optical Disk technologies that
  5399. can be "burned" in the field.  Once written, the information is more or less
  5400. permanent.  Also called a "CR-PROM".
  5401.  
  5402. >Worm.  A class of stand-alone synthetic "Lifeforms" that may inhabit a
  5403. multi- user/multi-tasking DOS-based system.  Perhaps the best known is the
  5404. MIT "Cookie Monster" that appears on terminals at odd intervals demanding
  5405. that the user type the word "COOKIE".  Once "fed", it "goes away".  This
  5406. particular critter was well done, having the ability to alter its form to
  5407. avoid detection.  It also displays a "survival" instinct of sorts.  Unlike a
  5408. Virus, Worms are always intentionally inserted into a system, sometimes by a
  5409. remote user, often thru a security loophole.
  5410.  
  5411. ----> Update 89:  The ARPANET "Virus" that crashed 6,000 BSD nodes was actual
  5412. a (poorly written) Worm intended to create a directory of ARPANET nodes via a
  5413. "chain letter" scheme.  BSD 4.3 was distributed w/ (at least) two security
  5414. "holes" which (when artfully accessed) allowed the Worm to Mail itself into a
  5415. node and gain "life" to reproduce.  The author made a Rookie error (he
  5416. allowed child processes to replicate) in his rush to get the Worm inserted
  5417. before updates closed the vital loopholes.  Though this was a "hacked" job,
  5418. the author has a PHD from Harvard and was working on another at Cornell.
  5419. (His father is Head Computer Security Honcho at NSA).
  5420.  
  5421.   A much more serious matter is CHAOS (yes, like in "Get Smart"), a German
  5422. computer group w/ ties to Eastern Europe.
  5423.  
  5424. ---> Update 90:  Guilty.  Being Appealed.  Also, the whole story of the
  5425. "Hanover Hacker" has been published  ("The Cuckoo's Egg") telling how a
  5426. Berkley grad student, (Cliff Stoll) while tracking down a puzzling 75 cent
  5427. billing error, discovered an ARPANET hacker who roamed freely through DOD/NASA
  5428. systems while the FBI, CIA, NSA (etc) laughed.  Entrapped by the "Shower Head
  5429. Scam", the intruder turned out to be Marcus Hendick, friend of a "crack-head"
  5430. who sold information to the KGB.  Only the West Germans took the Berkley Hippy
  5431. Hacker seriously.  Exposed, the KGB burned their bridges (an empty gasoline
  5432. can was found in the woods near the coke-user's body).  Please Report Security
  5433. Breaches.  I don't think anyone thinks it's funny anymore.  The book is
  5434. Recommended Reading.
  5435.  
  5436. >WPM.  Words/Minute.  A standard word consists of 5 characters and one space
  5437. (the same as in typing class).  A 100 WPM typist outputs 10 cps.
  5438.  
  5439. >Writable Control Store.  A small, special purpose RAM into which user writ-
  5440. ten extensions to the CPU's instruction set can be posted.  Such extensions
  5441. are powerful, fast and difficult to write.  Found in high performance CPUs.
  5442. Little used unless raw speed in required.  Proposed by M.V.Wilkes in 1951.
  5443.  
  5444. >Write Protect.  A means of rendering a media read-only.
  5445.  
  5446. >Write Ring.  A ring shaped plastic tab which must be fitted into the groove
  5447. on the back of a nine-track tape reel in order to record on the tape.
  5448.  
  5449. >WYSIWYG.  "Whizzy-Wig" is short for the "Laugh-In" Punch Line: "What You See
  5450. Is What You Get" (c1970).  Now serious Jargon for CRT environments that
  5451. accurately reflect the layout/look of the completed hardcopy (document,
  5452. drawing, whatever).  WYSIWYG is User Friendly, which is why WordPerfect is so
  5453. popular and "nroff" (and CALS) is not.
  5454.  
  5455.                                     -X-
  5456. >X.  A client/server protocol which allows a destop terminal (see X-Terminal
  5457. below) to conduct several sessions with differnt hosts at the same time.
  5458.  
  5459. >X.25.  The CCITT standard for user terminals into a Public Data Network. A
  5460. packet switched technique, X.25 allows multiple users to share the same data
  5461. stream.  Rarely encountered at the User level, X.25 frequently is found
  5462. inside (and on the links between) Statistical Muxes since X.25 is, by nature,
  5463. a "Stat Mux" process.
  5464.  
  5465. >X3.64.  An ANSI standard for Terminal Control (Escape Code) functions.
  5466. Basically the defacto standard DEC VT-100 emulation slightly expanded.
  5467.  
  5468. >X.400 MHS.  The ISO LAN answer to TCP/IP's "Email" protocol.  Designed by
  5469. CCITT, X.400 is currently being viewed as an "Envelope" for ordinary Files, a
  5470. task it does well.  Unlike Email, X.400 is also a fully featured Page De-
  5471. scription Language, a feature expected to  be used widely in Europe.
  5472.  
  5473. >XENIX.  A trademark of MicroSoft for its version of Unix.  Announced in
  5474. 1980, XENIX is generally considered the Defacto Standard Unix implementation
  5475. for microcomputers.  See Also Unix.
  5476.  
  5477. >Xerography.  A photoreproduction technology based on a photosensitive drum
  5478. (or belt) which is exposed to light reflected from the text to be copied.
  5479. Wherever light falls on the drum, the static charge sprayed on before expo-
  5480. sure bleeds off.  The drum is then washed over with a dry (or liquid) toner
  5481. which adheres to charged (dark) areas.  A controlled porosity paper is passed
  5482. by the drum and the toner image transfers.  The image is then fixed, usually
  5483. by heat.
  5484.  
  5485. >X-ON/X-OFF.  A flow control protocol based on unprintable control charac-
  5486. ters, generally DC1 & DC3 (^Q and ^S).  By popular use, the sender halts
  5487. transmission on when an X-OFF signal is received.  When the receiving end has
  5488. cleared out its buffer and can take more data, an X-ON signal is sent.
  5489. Originally intended to control the punched tape reader on a TTY machine, X-
  5490. ON/X-OFF became popular with the almost universal use of USARTs in serial
  5491. interfaces.  Simple and effective, X-ON/X-OFF is a common option in both
  5492. hardware and software, particularly w/ terminal emulators ala Kermit.
  5493.  
  5494. >X-Terminal.  An X-Windows compliant subsystem having .5-8 Mb of RAM and
  5495. powerful CPU(s) that off-load the location/sizing/hiding actions from the
  5496. host via a "client-server" convention.  In this case, the terminal is the
  5497. "server" (traffic cop) and the host's application programs are the "clients",
  5498. each of which believes it has a full screen X-Window to play in.  Since most
  5499. of the really bit intensive actions (shuffling windows, Zooms and Pops) are
  5500. local to the X-Terminal, comm link loading is much lower.  Acceptable per-
  5501. formance on 9600 baud modems has been demonstrated.
  5502.  
  5503.                                     -Y-
  5504.  
  5505. >YAM.  "Yet Another Modem."  A Public Domain modem control program.
  5506.  
  5507.                                     -Z-
  5508.  
  5509. >Zener.  The uncontrolled avalanche flow of current across a reverse biased
  5510. PN junction.  Once through a transition zone (called a "knee"), voltage
  5511. remains constant over a wide current range.  Unless externally limited,
  5512. current will increase until the device thermally self-distructs.  Widely used
  5513. as voltage references, spike suppressors and signal clippers, zeners also
  5514. find application in hardware random number generators (an A/D tracks zener
  5515. noise).
  5516.  
  5517. >Zmodem.  A 1986 public domain protocol from TELNET written by Chuck Fosberg,
  5518. the author of Ymodem (an extension of Ward Christen's Xmodem).  Zmodem is a
  5519. redevelopment using some of the ideas (but not the techniques) of its name-
  5520. sakes.  Zmodem is designed to press the throughput limits of a quiet, high
  5521. quality path (915 cps on a 9600 baud link), nearly 3 times better than Ker-
  5522. mit. Zmodem provides "Fall Backs" to Ymodem and Xmodem protocols at some
  5523. performance penalty.
  5524.  
  5525.