Readings for CSE3302 Programming Languages

 

Note:  Pop quizzes and/or homework assignments will be based on these readings and on others I may assign later in the semester.  None of these articles are particularly long except the ALGOL-60 report which is ~60 pages and the ALGOL-58 report which is ~16 pages as was noted in the textbook.

 

Go To Statement Considered Harmful

Edsger W. Dijkstra

Letter to the Editor, Communications of the ACM, 1968

http://www.acm.org/classics/oct95/

 

 

Preliminary Report - International Algebraic Language
'Algol 58 Report'

A. J. Perlis and K. Samuelson for the ACM-GAMM Committee

http://portal.acm.org/citation.cfm?id=594925

then click the link for full text in PDF format

 

Revised Report on the Algorithmic language Algol 60

J.W. Backus, F.L. Bauer, et al. Peter Naur, ed.

http://www.masswerk.at/algol60/report.htm

 

 

An axiomatic basis for computer programming

C.A.R. Hoare

http://doi.acm.org/10.1145/363235.363259

then click the link for full text in PDF format

 

 

Revenge of the Nerds (May 2002)

Paul Graham

http://www.paulgraham.com/icad.html

There are additional articles about LISP and using LISP on his website as well.

 

 

TURING'S CATHEDRAL  [10.24.05]

A visit to Google on the occasion of the 60th anniversary of John von Neumann's proposal for a digital computer

by George Dyson

http://www.edge.org/3rd_culture/dyson05/dyson05_index.html

 

 

Language Oriented Programming: The Next Programming Paradigm

Sergey Dmitriev

http://www.onboard.jetbrains.com/is1/articles/04/10/lop/