Assignment 3, CSCI 5535

Due time and date: 5:00 p.m. October 20th (or October 27th for CATECS students)

In his paper Wirth (the designer of Pascal, Modula-2, and Oberon) describes a mechanism for type extensions.  Type extensions allows one to create new types that are extensions of existing types--not unlike classes and inheritance in traditional object oriented languages.  Compare how type extensions differs from classes and class inheritance in a single inheritance language such as Java or Modula-3.  Limti your answer to 1 typed page.