Facing up to Faults Brian Randell

Facing up to Faults Brian Randell

ReminiscencesReminiscences ofof WhetstoneWhetstone ALGOLALGOL Brian Randell DIKU, 30 September 2010 1 In Summer 1957 I had a vacation job at IBMIBM’s’s offices at 101 Wigmore Street, London These offices housed (and proudly displayed) an IBM 650 – their only computer in the UK DIKU, 30 September 2010 2 IBM 650 – a very successful and easy to program drumdrum-based-based decimal computer DIKU, 30 September 2010 3 In Autumn 1957 Mike Kelly and I arrived (from Imperial College) at English Electric Atomic Power Division, Whetstone, Leicestershire DIKU, 30 September 2010 4 Frank Whittle, inventor of the jet engine – whose Power Jet Company’sCompany’s factory was at Whetstone in WW2 DIKU, 30 September 2010 5 By the 1960s Whetstone was the site of EEEE’s’s Atomic Power Division (APD) and their Mechanical Engineering Laboratory (MEL) DIKU, 30 September 2010 6 In APD analogue computing was (at this time) ““king”king” – and the 15001500-amplifier-amplifier SATURN was being developed DIKU, 30 September 2010 7 We were hired to program nuclear reactor codes for APDAPD’s’s and MEL’sMEL’s first digital computer, a DEUCE DIKU, 30 September 2010 8 DEUCE was based on Pilot ACE, so inherited Alan TuringTuring’s’s cleverclever “optimum”“optimum” programming scheme DIKU, 30 September 2010 9 EASICODEEASICODE • DEUCE was difficult to program (well), and even more difficult to compile for. • Numerous interpreters were produced – and we invented a compromise scheme of “automatic programming” – EASICODE. • We nearly got fired because of it, but its success led to my becoming head of an Automatic Programming Section, with authority to “do something” for the upcoming KDF9. • (This was to be additional to the plans of EE’s Computer Division (Kidsgrove) for an optimising compiler for ALGOL.) Preliminary Report on EASICODE (Kelly & Randell, 1958) http://www.cs.ncl.ac.uk/publications/trnn/papers/32.pdf DIKU, 30 September 2010 10 OurOur MoveMove toto ALGOLALGOL • The Whetstone and Kidsgrove “automatic programming” teams both attended the 1961 APIC Conference • Among the presentations was one by Edsger Dijkstra on his X1 ALGOL compiler Automatic Programming • There was a suggestion (from Kidsgrove) that we Information Centre (APIC), seek to base the Brighton College of Whetstone plans on X1 Technology ALGOL DIKU, 30 September 2010 11 X1X1 atat thethe MathematicalMathematical Centre,Centre, AmsterdamAmsterdam DIKU, 30 September 2010 12 OneOne WeekWeek inin AmsterdamAmsterdam • A major hurdle - obtaining foreign travel permission from EE! • Lawford Russell and I visited Edsger Dijkstra at the Mathematical Centre, Amsterdam in December 1961 • A week’s intensive discussions on XI, and on the planned Whetstone system Edsger W. Dijkstra DIKU, 30 September 2010 13 HotelHotel Krasnapolsky,KrasnapolskyKrasnapolsky,, AmsterdamAmsterdam DIKU, 30 September 2010 14 TheThe MathematicalMathematical Centre,Centre, AmsterdamAmsterdam DIKU, 30 September 2010 15 ““D“DDiscussions on ALGOL Translation, at Mathematisch Centrum”Centrum” • The approach of designing an “ideal” target machine • The impact of our subsequent “trip report” • The recent search for a copy! http://www.cs.ncl.ac.uk/publications/trnn/papers/34.pdf DIKU, 30 September 2010 16 TheThe long-awaitedlonglong--awaitedawaited KDF9KDF9 (in(in prospect)prospect) DIKU, 30 September 2010 17 WaitingWaiting forfor KDF9KDF9 • The twin compiler strategy (Kidsgrove and Whetstone) • Whetstone’s stress on compiler speed, and programmer support, for a minimum machine configuration • One pass compilation • Interpreted “P-code” • The extended error reporting scheme • Our detailed design (flow diagrams) • Whetstone ALGOL implemented first elsewhere • Our toy DEUCE ALGOL DIKU, 30 September 2010 18 TheThe KDF9KDF9 (at(at last)last) DIKU, 30 September 2010 19 “Randell““RandellRandell && Russell,Russell, 1964”19641964”” • The idea of a book • APIC Studies in Data Procesing No. 5 • Dijkstra’s advice • The special typewriters • Our rush to beat Peter Naur and Gerrit van der Mey http://www.softwarepreservation.org/projects/ALGOL/book/Randell_ALGOL_60_Implementation_1964.pdf DIKU, 30 September 2010 20 TheThe (127)(127) FlowFlow DiagramsDiagrams Update DISPLAY (Control Routine) Error Scan (Translator) DIKU, 30 September 2010 21 AA ForgottenForgotten DedicationDedication DIKU, 30 September 2010 22 19641964 andand afterafter • Whetstone ALGOL completed • Tony Hoare’s QuickSort certified • Headhunted by IBM Research • Allowed to join IFIP Working Group 2.1 (ALGOL) • IFIP Conf. on Formal Language Description Languages (1964) • The ALGOL 68 Minority Report • Return to UK, to Newcastle University (1969) • Whetstone ALGOL on Newcastle’s KDF9 DIKU, 30 September 2010 23 KDF9KDF9 atat NewcastleNewcastle c.1965c.1965 DIKU, 30 September 2010 24 20102010 –– WhetstoneWhetstone AlgolAlgol LivesLives Again!Again! EAHZZZZ00APU@ _b_e_g_i_n writetext(30, _[Hello _[s_] World!_]); _e_n_d @ RAN/EL/000M00S/000M00S SIZE 11 HELLO WORLD* RAN/EL/000M00S/000M00S DIKU, 30 September 2010 25.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    25 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us