Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Data Storage

Computer Pioneer Geoff Tootill Passed Away (theguardian.com) 36

"Computer pioneer Geoff Tootill passed away in October," writes long-time Slashdot reader tigersha. Born in 1922, Tootill began his career troubleshooting airborne radar systems during World War II, leading him to some pioneering research in the late 1940s. "He worked on the first computer that stored a program in main memory, as opposed to a paper tape, and actually had the opportunity to teach Alan Turing and debug one of Turing's programs." The Guardian remembers: The computer could store just 32 instructions or numbers using a single cathode ray tube. The machine first worked in June 1948, taking 52 minutes to find the highest factor of 262,144, involving about 3.5 million arithmetic operations. The following year, Tootill transferred to Ferranti, the Manchester-based electrical engineering company, to specify a full-scale computer...the world's first commercially available computer.
That was the Ferranti Mark I, first released in 1951.

Tootill passed away at the age of 95.
This discussion has been archived. No new comments can be posted.

Computer Pioneer Geoff Tootill Passed Away

Comments Filter:
  • Farewell (Score:2, Insightful)

    by Anonymous Coward

    Farewell Sir, and thank you for everything that you helped create.

  • In modern terms (Score:4, Informative)

    by fahrbot-bot ( 874524 ) on Sunday November 26, 2017 @03:40PM (#55625723)

    The computer could store just 32 instructions or numbers using a single cathode ray tube.

    About the same as our average current politician.

    The machine first worked in June 1948, ...

    [ see above ]

    • by Anonymous Coward

      A single cathode ray tube is more than anyone will ever need.

  • by ortholattice ( 175065 ) on Sunday November 26, 2017 @09:43PM (#55627053)

    FTA: "52 minutes to find the highest factor of 262,144, involving about 3.5 million arithmetic operations"

    I wonder what algorithm they were using. 262144=2^18, so the highest (prime) factor is 2, and almost any algorithm (such as the sieve of Eratosthenes) would try 2 first.

    • by daveime ( 1253762 ) on Sunday November 26, 2017 @11:53PM (#55627371)
      I wondered this also. I'm guessing at that time, they perhaps didn't have MUL or DIV instructions, or even the concept of SHL or ROL which would have allowed a test for "divisible by 2".

      So I'm guessing they started with a "factor", example 2, added it together repeatedly until it equalled or was greater than the target, remembering how many additions were made. If equal to the target, repeat the addition half the number of times, and replace that with the old target, and output 2 as a factor. If greater than the target, try the next "factor" 3,5,7 etc etc.

      Repeat until target = 0

      It's surprising how relatively recent native MUL and DIV operations are in processors.
      • Some of the "one-off" computers had them, the binary floating point Z3 had multiply and divide in 1941 (but no condional branching, ha!). ENIAC, decimal computer, finished in 1945 did too.

      • by Agripa ( 139780 )

        I wondered this also. I'm guessing at that time, they perhaps didn't have MUL or DIV instructions, or even the concept of SHL or ROL which would have allowed a test for "divisible by 2".

        A single shift left can be replaced by adding a register to itself. In some ISAs, one might be preferred to the other if they affect different flags.

    • by Anonymous Coward on Monday November 27, 2017 @01:04AM (#55627567)

      From the Wikipedia article on the computer (the "Manchester Small-Scale Experimental Machine", aka "Baby"):

      The first of three programs written for the machine found the highest proper divisor of 2^18 (262,144), a calculation that was known would take a long time to run—and so prove the computer's reliability—by testing every integer from 2^18 1 downwards, as division was implemented by repeated subtraction of the divisor. The program consisted of 17 instructions and ran for 52 minutes before reaching the correct answer of 131,072, after the SSEM had performed 3.5 million operations (for an effective CPU speed of 1.1 kIPS).

Never test for an error condition you don't know how to handle. -- Steinbach

Working...