CS 691J - Spring '96
Topics in Object-Oriented Technology
When: Friday 9:00-11.30AM
Where: ACIV 006
Instructors: Enrico Gobbetti and Charles Nicholas
Web resources
Miscellaneous Web pages
- Index to Object-Oriented Information Sources
- Programming Language Research Resources
- Object Currents
- Design Patterns
- Interesting (to me, Enrico, at least!) OO languages:
- Eiffel, a class-based language with multiple inheritance and
genericity aimed at the systematic construction of quality software;
- Simula, the first object-oriented
language providing objects, classes, inheritance, polymorphism, dynamic binding and static typing back
in 1967;
- Smalltalk, the language that popularized object-oriented
programming;
- Sather, a simple Eiffel offspring with
separate subtyping and inheritance lattices;
- Modula-3, an object-oriented system programming language;
- C++, everyone's favorite language to love and hate;
- Objective-C, a strange mix of C and Smalltalk;
- Java, the flavor of the day - what Objective-C and C++ could
have been 10 years ago;
- CLOS, Common Lisp Object System;
- Obliq, a lexically-scoped untyped
interpreted language that supports distributed object-oriented computation;
- Python, an interpreted, interactive, object-oriented programming language;
- Ada, the well-known ISO language, now with an OO version (Ada95);
- Self, a prototype-based language with uniform access to state and behavior;
- Cecil, a prototype-based language that combines multi-methods with a classless object model, object-based
encapsulation, and optional static type checking;
- Dylan the (abandoned by) Apple dynamic language;
- Beta, an attempt to mix object-oriented,
functional, and procedural programming practices;
- Agora, a prototype-based language featuring a generalised mixin
approach to inheritance.
- Oz, a higher-order object-oriented concurrent constraint
programming language.
- Emerald, a distributed
object-oriented programming language and system providing both process and object mobility
on a network of workstations.
Miscellaneous Newsgroups
Page maintained by Enrico Gobbetti, gobbetti@cs.umbc.edu