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

Language Groups

Algol60

Yves Lepouchard
Yannick Loitere
Jamie McCliggott
Yiting Nan
Hexin Wang
Algol68

Michele Co
Bill Huang
Seejo Sebastine
Joel Winstead
Greg Yukl
BLISS

Anir De
Jinze Liu
Andrea Rowan
Avneesh Saxena
Michael Walker
C

David Larochelle
Yu Lin
Ying Lu
Geoff Stoker
Jianrong Zhang
Pascal

Jeffrey Harry
Pinchao Lu
Peixian Li
Song Li
Mike Smoot

Questions

  1. Goals - what were the aims of the language designers?
  2. Guiding Principles - what language design principles did they view as paramount?
  3. Types - what were the language mechanisms to support types?
  4. Variables - how did the language name, declare and scope variables?
  5. Control Structures - what mechanisms did the language provide for controlling execution flow?
  6. Procedures - what mechanisms did the language have for subroutines? How were parameters passed?
  7. Most Interesting Aspects - what is unique and interesting about the language?
  8. Little Mistakes - what are some mistakes in the language design? (These can be features, missing features, or ambiguous descriptions, etc.)
  9. Biggest Mistake - what was single biggest mistake most detrimental to the language's success?
  10. Excuse for Mistakes - were the mistakes justifiable based on what was known about languages at the time it was designed?
  11. Language-dependent question:

CS 655 University of Virginia
CS 655: Programming Languages
cs655-staff@cs.virginia.edu
Last modified: Mon Feb 26 12:48:21 2001