![]() |
|
|||
About EiffelEiffel is a systematic approach to the construction of quality software, including a language, a method, libraries, and development environments. The language was designed in 1985 by Bertrand Meyer of ISE. The current language version is described in detail in Meyer's book "Eiffel: The Language" (Prentice Hall, 1992). Many other books are available on the language and the method. The language is non-proprietary. GoalsThe aim of Eiffel is to improve the quality of software systems and the productivity of the development process. It particularly promotes the production of software that has the following qualities: reliability (absence of bugs) extendibility (ease of change) reusability (reliance of libraries of packaged components) and portability (adaptability on many platforms with full source compatibility). Eiffel also makes it possible to produce compilers, such as ISE's, which generate extremely efficient code. FeaturesAs a language Eiffel is a "pure" object-oriented language (arguably the most systematic application of object-oriented principles in existing languages) based on a small number of powerful concepts:
Environment and librariesThe ISE Eiffel environment implements the full Eiffel language through an attractive graphical environment. See the page on EiffelBench for more details. Reusable libraries play a fundamental role in the Eiffel approach to software construction. ISE Eiffel offers hundreds of reusable components covering wide application areas. For a start, take a look at the pages describing the EiffelBase library, which covers the fundamental structures of computing, and EiffelVision for platform-independent graphics and Graphical User Interfaces. BONAn analysis and design method based on similar principles and using a graphical notation accessible to non-computer people is BON (the Business Object Notation), supported in the ISE Eiffel environment by the Diagram Tool within EiffelStudio. See also
|