CIS 400 Assignment 1
Fall 1999
For your first assignment you are to select one of the
languages in the CIS 400 Programming Languages Guide (see the CIS
400 web page) and evaluate its standard implementation. You are to
assign the language a letter grade (A through E) for each
criterion point listed below and to provide written justification
for your rating. You are expected to use informed opinion as a
part of your rating justifications. References should be mentioned
in the text of your answer (eg. Wirth, 1978). A complete reference
list should appear at the paper's end.
Criteria for Language Design Evaluation
1. efficiency (translation and execution)
2. simplicity (readability and writability)
3. orthogonality
4. definiteness (syntax and semantics)
5. reliability
6. program verification (correctness)
7. abstraction facilities (data and procedural)
8. portability
Chapters 1 - 3 from Sebesta provide a good starting point.
However, you should consider using additional sources from the
library (ie. the ACM SIGPLAN Notices, ACM Communications, IEEE
Computer, Computer Selects). You must address each of the 8
criterion points individually for the language you choose. I would
suggest that you focus on the strengths and weaknesses of the
languages as a means of limiting the length of your paper (I won't
read more than 3 pages).
In addition, you are to check each hyperlink on the language
web page and inform me of any that need to be updated. You are to
find two new web links to add to the language page. You will also
need to find a new sample program and create a web page to display
it (using the existing web pages as a model). You will need to
arrange to have Wing Lau to install your new material on the
language web site.
Please let me know by September 20th what language you are
planning to evaluate. You may send me e-mail or tell me in class.
I must formally approve your request before you begin. No more
than 2 evaluations of the same language will be approved (so
choose early).
Assigned: 9-15-99
Due date: 10-06-99