Computer Science 331
Principles of Programming Languages
Individual Language Report
due Monday, April 28, by noon.
You are to prepare a report on some programming language that you would not specifically study elsewhere in the CS curriculum. (This removes C/C++, Java, C#, Ada, Scheme, LISP, and BASIC (including VB) from the set of possibilities.) Your report should include a history of the language, its primary domains of use - both in the past and today, its strengths and weaknesses from a technical and a social point of view. You are to include several (presumably short) sample programs that illustrate the strengths of the language and/or its typical use.
The technical concepts you are to cover include (but are not limited to):
The "social" point of view should discuss what prior languages influenced your language, what subsequent languages drew ideas from your language, how the programming community did (or did not) adopt the language and why, as well as other issues surrounding your language.
This is a "proper" paper. Therefore, it is expected that you will follow all standard writing guidelines; your paper should include proper grammar, spelling, tone, etc. Of utmost importance is that you properly cite ANY material that you reference - including the textbook and any web-based sources. If you have any doubt whatsoever about the necessity of a citation, put it in; no one will be penalized for too much care in this area.
This is an Individual Assignment Without Collaboration as defined in the Department's Academic Policies and Procedures Document.