From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_05,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,fc050a66c3b5d87d X-Google-Attributes: gid103376,public X-Google-Thread: 1094ba,86e8c626be2471ae X-Google-Attributes: gid1094ba,public From: "Robert I. Eachus" Subject: Re: F9X twister & ADA (was: n-dim'l vectors) Date: 2000/04/17 Message-ID: <38FB78A2.9B183256@earthlink.net>#1/1 X-Deja-AN: 612391161 Content-Transfer-Encoding: 7bit References: <8cctts$ujr$1@nnrp1.deja.com> <38EA0440.1ECBC158@ncep.noaa.gov> <38ED4ECA.ADB698C9@sdynamix.com> <38EF6B75.DD12DD25@att.net> <38EFC508.34D2CD9A@acenet.com.au> <38F0D0B0.A5F9425@att.net> <8cqle7$p36$1@nnrp1.deja.com> X-Accept-Language: en,pdf Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@earthlink.net X-Trace: newsread2.prod.itd.earthlink.net 956004380 63.24.60.115 (Mon, 17 Apr 2000 13:46:20 PDT) Organization: The MITRE Corporation MIME-Version: 1.0 NNTP-Posting-Date: Mon, 17 Apr 2000 13:46:20 PDT Newsgroups: comp.lang.fortran,comp.lang.ada Date: 2000-04-17T00:00:00+00:00 List-Id: Aidan Skinner wrote: > > Robert Dewar writes: > > > No, like bug it is MUCH MUCH older than people think, I know > > it was used (usually spelled Foobar) in the Algol-60 world, > > anyone know anything definitive on first use here? > > Foldoc claims it was used in at the TMRC, which is where the MIT AI > Lab probably picked it up, possibly from a "Smokey Stover" comic by > Bill Holman. This is just to confirm the use of FOO (actually F00) at TMRC. (Tech Model Railroad Club). When I was a freshman in 1964, the HO layout was controlled using dozens of telephone stepping switches mounted under the platform. (It was later converted to use a set of 3? crossbar switches.) This allowed users to dial the block containing the train they wanted to control from one of several control stations, and the switching network would automagically follow the train from block to block. (Switches could also be changed by dialing them up.) Of course with several users running trains, and in some cases trying to set up collisions and ner collisions, the system would often get in a situation where it had to "drop" a user. That user could then dial back in and pick up where he left off. There was a status board on the wall to show when this happened, which could display one alphanumeric character and two digits. So the alpha was used to indicate the failure condition, and the two digits the block or switch number. F00, of course, was a general system failure. I have no idea if this is the original use of foo in this context. But it is certainly the reason that the first and third metavariables were spelled foo and foobar at Project MAC and in the AI Lab.