Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84 exptools; site whuxlm.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!whuxlm!jph From: jph@whuxlm.UUCP (Holtman Jim) Newsgroups: net.micro Subject: Re: Re: an old idea whose time has come Message-ID: <646@whuxlm.UUCP> Date: Mon, 21-Jan-85 09:37:45 EST Article-I.D.: whuxlm.646 Posted: Mon Jan 21 09:37:45 1985 Date-Received: Tue, 22-Jan-85 05:25:37 EST References: <208@wdl1.UUCP> Organization: AT&T Bell Laboratories, Whippany Lines: 23 > > The FORTRAN compiler for the IBM 1401 had 63 passes, including three > offline card sorts. This was for a machine with 4K characters of memory. > So there. The ALGO (a derivative of ALGOL 58) compiler for the Bendix G-15D had 3 passes. The machine itself was a 2K word drum (each word was 29 bits; 28 sexidecimal+sign). The sexidemical (now called hex..) used 0-9,u,v,w,x,y,z. The machine was first available in 1960 and was probably one of the first personal computer. It was the size of a file cabinet and we had two tape drives (write once; you could not erase old data on the tape - had to keep adding to the end of the tape), card reader/punch, and a plotter. Took about 30 minutes to compile a 100 statement program. It even had a door bell that you could ring in the critical parts of the program loop so that you would know that it was running. The door bell had to be programmed carefully; you could ring it once every 6 drum revolutions - had to allow time for the clapper to swing back. Program optimization on a drum-based machine was a real art. As your track got full, you no longer had an optimal location for the next instruction. Each instruction told where to fetch the next one from. Those were the `good old days'!