Assignment 1, Due 1/20/04 9:30 a.m.
(To be done individually)

  1. Section 1.3 gives a nine characteristics that have a bearing on the criteria (readability, writability, and reliability) for evaluating programming languages.  When comparing languages with respect to these characteristics, we usually find that each language has its strengths and weaknesses.  In other words, it is rare for one language to be better than another language with respect to all the characteristics.  This is where personal preferences and taste comes in: different people may rank the different characteristics differently.  For example, you may consider "simplicity" to be the most important characteristic while your friend may feel that "type checking" is the most important one.  Give your ranking of the characteristics.  You should provide arguments to justify your ranking.
  2. Problem set #13, page 35.  You should give the justification for your answer (e.g., if your answer is "pure interpreter" then explain why you believe this to be the case).
  3. Problem set #15, page 35