University of Virginia, Department of Computer Science
CS655: Programming Languages, Spring 2000

Manifest: Thursday, 3 February 2000
Assignments Due
Today in class Turn in your PS1
By Sunday Send email to cs655-staff with a subject line describing the papers you have choosen to read for Tuesday. The subject should match one of the following:
  • Papers: Algol68 + BLISS
  • Papers: Algol68 + C
  • Papers: Algol68 + Pascal
  • Papers: BLISS + C + Pascal
Wednesday, 16 Feb Project Proposals - nothing else will be due until after the project proposals, so you should be able to make substantial progress on your projects in the next two weeks!

Readings

No new readings. For your amusement, a page from the original FORTRAN manual is copied on the back side. Consider how big an advance the Algol Report was in terms of language description as your read it (if Knuth listed the "Ambiguities" in FORTRAN, how many would there be on this page alone?)

Reminder: Read Algol successor papers before Tuesday's class (see 1 Feb Manifest). In class on Tuesday, we will divide the class into groups to fill in the table from Tuesday's manifest. Come to class prepared with ideas for some of the squares.

Questions
  • What are the major contributions of Algol60?
  • What features of a modern programming language (such as Java) are derived from Algol60?
  • What are Algol's parameter passing mechanisms?
  • What are the advantages and disadvantages of call-by-name?
  • What are the problems with the way the Algol60 report defined for and the semantics of procedure calls?
Algol60 was appreciated, almost immediately, as a rounded work of art. ... While Algol60 was no intellectual revolution, it was to become a universal tool with which to view, study and proffer solutions to almost every kind of problem in computation. Rarely has a construction so useful and elegant emerged as the output of a committee of 13 meeting for about 10 days.
Alan Perlis, 1978

CS 655 University of Virginia
CS 655: Programming Languages
cs655-staff@cs.virginia.edu