Questions

  1. What are the basic characteristics of object-oriented languages?
  2. How would you classify object-oriented languages? Name a few representatives of each category.
  3. What do you consider to be the major characteristic of the object model supported by C++? Explain. \nop{
  4. By what criteria would you compare Smalltalk, Eiffel and C++? Explain. }
  5. How would you characterize Smalltalk, Eiffel and C++ with respect to reliability, efficiency and complexity? Explain.
  6. How would you characterize the difference between object-based and object-oriented?
  7. Along what orthogonal dimensions would you design an object-oriented language? Explain.
  8. How would you characterize prototype-based languages?
  9. What are the differences between inheritance and delegation?
  10. Does C++ support delegation? Explain.
  11. How would you characterize the concept of a class?
  12. Can you sketch the meta architecture of Smalltalk?
  13. How would you phrase the postulates underlying class-based languages? Can you give a reflective version of these postulates?