Update wikipage Two-Minute fact sheet. (Signed-off-by:jocelyn).

git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1502 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
eiffel-org
2016-03-31 19:44:55 +00:00
parent 7745af2650
commit 342239bcb7

View File

@@ -1,97 +1,97 @@
[[Property:title|Two-Minute fact sheet]] [[Property:title|Two-Minute fact sheet]]
[[Property:weight|0]] [[Property:weight|0]]
[[Property:uuid|f672bfb8-ddea-beb1-eaa6-e374a6a6bc92]] [[Property:uuid|f672bfb8-ddea-beb1-eaa6-e374a6a6bc92]]
If you are both curious about Eiffel and in a hurry, take a couple of minutes to read these facts about Eiffel. If anything here seems too good to be true, please suspend your disbelief. Press on to the more detailed documentation for the rationale, and our success stories for the evidence behind these facts. If you are both curious about Eiffel and in a hurry, take a couple of minutes to read these facts about Eiffel. If anything here seems too good to be true, please suspend your disbelief. Press on to the more detailed documentation for the rationale, and our success stories for the evidence behind these facts.
===Eiffel is the most comprehensive approach to the construction of successful object-oriented software.=== ===Eiffel is the most comprehensive approach to the construction of successful object-oriented software.===
Software produced with Eiffel is typically: Software produced with Eiffel is typically:
*Cheaper -- You spend less on development, debugging, maintenance *Cheaper -- You spend less on development, debugging, maintenance
*Better -- You get the bugs before they get you *Better -- You get the bugs before they get you
*Shorter time-to-market -- You release quality products ahead of your competitors *Shorter time-to-market -- You release quality products ahead of your competitors
*Easier -- In every way: understanding, maintenance, reuse, and extension *Easier -- In every way: understanding, maintenance, reuse, and extension
===Systems developed using Eiffel can be made portable across major industry platforms.=== ===Systems developed using Eiffel can be made portable across major industry platforms.===
*Windows NT/2000/XP/Vista including CLS compliance on Microsoft .NET *Windows NT/2000/XP/Vista including CLS compliance on Microsoft .NET
*Major Unix versions *Major Unix versions
*Macintosh OS X *Macintosh OS X
*Linux *Linux
*OpenVMS *OpenVMS
===Eiffel is the only approach that covers analysis, design, implementation and maintenance in a single framework.=== ===Eiffel is the only approach that covers analysis, design, implementation and maintenance in a single framework.===
Eiffel consists of: Eiffel consists of:
====The Eiffel Method==== ====The Eiffel Method====
*Is Based on a small number of powerful ideas from computer science and software engineering *Is Based on a small number of powerful ideas from computer science and software engineering
**An example of these is Design by Contract **An example of these is Design by Contract
***Defines a software system as a set of components interacting through precisely specified contracts ***Defines a software system as a set of components interacting through precisely specified contracts
***Contracts are active and enforceable throughout the life-cycle ***Contracts are active and enforceable throughout the life-cycle
***Design by Contract promotes: ***Design by Contract promotes:
****Precise software specification ****Precise software specification
****Software reliability ****Software reliability
****Safe, effective software reuse ****Safe, effective software reuse
*Uses a "single-product" model *Uses a "single-product" model
**All life-cycle phases are supported by a single notation **All life-cycle phases are supported by a single notation
***No need to switch, say, from "analysis language" to "design language" ***No need to switch, say, from "analysis language" to "design language"
**Products of all phases are recorded in a single document with multiple views **Products of all phases are recorded in a single document with multiple views
====The Eiffel Programming Language==== ====The Eiffel Programming Language====
*Exists to express the products of the Eiffel Method *Exists to express the products of the Eiffel Method
*Supports features not always available in competing technologies *Supports features not always available in competing technologies
**Contracts and contract monitoring **Contracts and contract monitoring
**Exception handling based on software specification (versus ad hoc try/catch) **Exception handling based on software specification (versus ad hoc try/catch)
**Void-safety: calls on void (null) references are eliminated at compile time **Void-safety: calls on void (null) references are eliminated at compile time
**Inheritance **Inheritance
***Includes multiple and repeated inheritance ***Includes multiple and repeated inheritance
***Safe and fully controllable ***Safe and fully controllable
**Genericity (generic classes), including constrained genericity **Genericity (generic classes), including constrained genericity
**Platform independent concurrency ([[Concurrent Eiffel with Scoop|SCOOP]]) **Platform independent concurrency ([[Concurrent programming with SCOOP|SCOOP]])
*Widely recognized as simultaneously the simplest and most complete implementation of object-oriented concepts *Widely recognized as simultaneously the simplest and most complete implementation of object-oriented concepts
*Is clean, elegant, readable, easy to learn *Is clean, elegant, readable, easy to learn
====EiffelStudio and the Eiffel Libraries==== ====EiffelStudio and the Eiffel Libraries====
*'''EiffelStudio''' *'''EiffelStudio'''
**Runs on all major platforms (of course, it's built with Eiffel) **Runs on all major platforms (of course, it's built with Eiffel)
**Features lightning-fast compilation (Melting Ice Technology) **Features lightning-fast compilation (Melting Ice Technology)
**Generates lightning-fast executables **Generates lightning-fast executables
***Final compilation generates standard C (MSIL in the case of .NET) ***Final compilation generates standard C (MSIL in the case of .NET)
***Speed of executables rivals native C ***Speed of executables rivals native C
**Provides multiple views of your product **Provides multiple views of your product
***Views for different life-cycle phases and developer roles ***Views for different life-cycle phases and developer roles
***Graphical views ***Graphical views
**Features automated generation HTML and XML documentation **Features automated generation HTML and XML documentation
*'''The Eiffel Libraries''' *'''The Eiffel Libraries'''
**Contain rich, time-tested, multi-platform components **Contain rich, time-tested, multi-platform components
**Include facilities for **Include facilities for
***GUI building and graphics ***GUI building and graphics
***Web ***Web
***Networking ***Networking
***Fundamental algorithms and data structures ***Fundamental algorithms and data structures
***Object persistence and database access ***Object persistence and database access
***Multi-threading ***Multi-threading
***Lexical analysis and parsing ***Lexical analysis and parsing
***Interfacing with other technologies ***Interfacing with other technologies
===Eiffel has a proven track record of successful projects=== ===Eiffel has a proven track record of successful projects===
*Some of the largest successful object-oriented projects ever built, including systems target to: *Some of the largest successful object-oriented projects ever built, including systems target to:
**Finance and securities **Finance and securities
**Education **Education
**Trading **Trading
**Manufacturing **Manufacturing
**Telecommunications **Telecommunications
**Government and national defense **Government and national defense
**Science **Science
For a more detailed overview see [[Invitation to Eiffel (I2E)|An Invitation to Eiffel]] . For a more detailed overview see [[Invitation to Eiffel (I2E)|An Invitation to Eiffel]] .