[B] DejaVU Online: Principles of Object-Oriented Software Development (©)
[B] - [up] [top] - [I] [II] [III] [IV] - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] - [A] [R]

The language Eiffel

Instructors' Guide


Introduction Terminology Expressions Control Objects Inheritance Technology Summary
The language Eiffel has been designed with a clear concern for correctness and validation. It supports a bottom-up development approach, centered around the design of robust classes. Along with the language,  [Meyer88] introduces the notion of contracts as a means to specify the mutual obligations between the user of an object and the object in terms of a client/server relation.

Eiffel -- a language with assertions

B


Design principles -- correctness


slide: The language Eiffel

Eiffel is a (type secure) statically typed language, providing multiple inheritance and generic classes. Recently, Eiffel-3 has been introduced, supporting a number of features (such as overloading) inspired by C++. See  [Eiffel3].
[B] - [up] [top] - [I] [II] [III] [IV] - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] - [A] [R]
Hush Online Technology
hush@cs.vu.nl
12/29/99