CIS 400 - Assignment 1
                    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