An IBM 704 mainframe (image courtesy of LLNL) 1 It is practically - - PowerPoint PPT Presentation

an ibm 704 mainframe image courtesy of llnl
SMART_READER_LITE
LIVE PREVIEW

An IBM 704 mainframe (image courtesy of LLNL) 1 It is practically - - PowerPoint PPT Presentation

John W. Backus (b. 1924) IBM An IBM 704 mainframe (image courtesy of LLNL) 1 It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally


slide-1
SLIDE 1

1

An IBM 704 mainframe (image courtesy of LLNL)

John W. Backus (b. 1924) IBM

slide-2
SLIDE 2

2

John Kemeny (1926–1992) and Thomas Kurtz (b. 1928) Dartmouth College

“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.” — Esdger W. Dijkstra (1930–2002)

slide-3
SLIDE 3

3

John McCarthy (b. 1927) MIT, now Stanford U. Steve Russell

slide-4
SLIDE 4

4

John McCarthy (b. 1927) MIT, now Stanford U. Steve Russell

“Another way to show that Lisp was neater than Turing machines was to write a universal Lisp function and show that it is briefer and more comprehensible than the description of a universal Turing machine. This was the Lisp function eval..., which computes the value of a Lisp expression.... Writing eval required inventing a notation representing Lisp functions as Lisp data, and such a notation was devised for the purposes of the paper with no thought that it would be used to express Lisp programs in practice.” —John McCarthy “Steve Russell said, look, why don't I program this eval..., and I said to him, ho, ho, you're confusing theory with practice, this eval is intended for reading, not for

  • computing. But he went ahead and did it.

That is, he compiled the eval in my paper into [IBM] 704 machine code, fixing bugs, and then advertised this as a Lisp interpreter, which it certainly was. So at that point Lisp had essentially the form that it has today....”

—John McCarthy

slide-5
SLIDE 5

5

John McCarthy (b. 1927) MIT, now Stanford U. Steve Russell The Lisp EVAL function (A Lisp interpreter written in Lisp)

slide-6
SLIDE 6

6

“A Lisp programmer knows the value of everything, but the cost of nothing.” — Alan Perlis (1922–1990)

slide-7
SLIDE 7

7