Work 2
Work 2
Work 2
1. What is Eiffel?
2. The commercial and political context
3. The criteria
4. Reliability
5. Reusability
6. Extendibility
7. Efficiency
8. With us, everything is the face
What is Eiffel?
First we should define what the word "Eiffel" means. If you are thinking "a
programming language" you are not wrong (and the preceding quotation shows
that you are in good company). The programming language is indeed the most
visible part, but it is only a reflection of something broader: a comprehensive
approach to the production of quality software. As Richard Wiener wrote:
Eiffel is more than a language; it is a framework for thinking about, designing and
implementing object-oriented software. [Richard Wiener in Software Development using
Eiffel: There is life other than C++, Prentice Hall, 1995.]
A Computer World article confirmed the need for Eiffel in training the high-powered
software professionals of tomorrow. Quoting Amy Cody-Quinn from Management
Recruiters International, the journalist writes
There is a big problem with people who say they know C++ - but they don't really know
how to do objects. If they have Eiffel on their resume, then we know they really have the
proper understanding of what they are doing. [Leslie Goff in ComputerWorld, Object Edge,
December 18, 1995.]
The development group in question is remarkable for being made only for a third of
software professionals. The others are professionals from other disciplines (such
as trading and financial analysis), who, Stephan writes,
can express business concepts in Eiffel because they can focus on design and
implementation, rather than struggling with memory management problems and
debugging.
The result has received lavish praise from such publications as ComputerWorld
and analysts:
Industry experts briefed on Rainbow said they were impressed with the results. CALFP is
"progressive" in [...] committing the organization's mission-critical systems development
efforts to this architecture, said Richard Crone, senior manager of financial services at
KPMG Peat Marwick in Los Angeles. "What's unique here is that [CALFP is] delivering this
system end-to-end using object-oriented technologies", said Henry Morris, a research
analyst at International Data Corporation (IDC) in Framingham, Mass. [Thomas Hoffmann
in ComputerWorld, May 8, 1995, Object- Oriented financial package tames transactions.]
Along with these Eiffel mega-projects, you will also find myriad smaller endeavors.
Many consultants, in particular, have found for themselves the key competitive
advantage that they can gain from Eiffel's excellence. In ensuring this spread of
Eiffel throughout the industry, the benefit of cheap yet complete environments such
as EiffelStudio for Linux has been immeasurable.
Also crucial to the development of Eiffel has been the neutral status of its definition,
now controlled by a consortium of vendors and users, NICE (the Nonprofit
International Consortium for Eiffel). NICE has already produced a library standard
and expects to produce soon the language standard that should shortly thereafter
enjoy a smooth ride through ANSI and other international standards bodies.
The pace of Eiffel history has been accelerating in the past few months. This has
been picked up by many journalists. As Dan Wilder wrote:
With an open specification for both the language and the kernel libraries, and support from
multiple vendors, Eiffel now stands poised to take off. [Dan Wilder in Linux Journal, June
1995, Introduction to Eiffel.]