This introductory online/pdf book will let you become familiar with the essentials of the Eiffel language and method, and the EiffelStudio environment.
Book Description
This book assumes that you have some experience of software development, but that’s all. Previous exposure to object technology is not required. If you’ve had it, it will help; but if it has all been to notations like UML or programming languages like C++ and Java, you should not let it guide your study of this Invitation. Although Eiffel shares a number of properties with these other approaches, it takes a fresh path to object technology, based on a small number of simple, far-reaching concepts.
Once you are familiar with the basic ideas you may want to try them with EiffelStudio, which provides a direct implementation of the Eiffel concepts, available in a completely portable way across Windows, Linux, many versions of Unix and VMS.
Table of Contents
- What must i know first?
- Design principles
- Object-oriented design
- Classes
- Types
- Design by contract and assertions
- Exceptions
- Event-driven programming and agents
- Genericity
- Inheritance
- Polymorphism and dynamic binding
- Combining genericity and inheritance
- Deferred classes and seamless development
- Putting a system together