Jump to content

Eiffel: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
Line 38: Line 38:


==Publications==
==Publications==
* [[Bertrand Meyer]]: ''Object Oriented Software Construction'' - ISBN 0-13-629155-4
* [[Bertrand Meyer]]: ''Object Oriented Software Construction'' - Prentice-Hall 1988, ISBN 0-13-629155-4
:The book where Eiffel was first described, but is actually a textbook of object-oriented methods rather than a Eiffel tutorial, originally published in 1988.
:The book where Eiffel was first described, but is actually a textbook of object-oriented methods rather than a Eiffel tutorial
* Bertrand Meyer: ''Eiffel, the Language'' - ISBN 0-13-247925-7
* Bertrand Meyer: ''Eiffel, the Language'' - ISBN 0-13-247925-7
* Frieder Monninger: ''Eiffel. Objektorientiertes Programmieren in der Praxis'' - Heise 1998, ISBN 3-88229-028-5
:By the gent behind the old Visual Eiffel compiler & IDE
* Bertrand Meyer: [http://www.springer.com/gp/book/9783540921448 Touch of Class: Learning to Program Well with Objects and Contracts] - Springer 2009, ISBN 978-3-540-92144-8
* Bertrand Meyer: [http://www.springer.com/gp/book/9783540921448 Touch of Class: Learning to Program Well with Objects and Contracts] - Springer 2009, ISBN 978-3-540-92144-8
* [https://web.archive.org/web/19961115031729/http://www.twr.com/twrweb/docs/omg.htm IDL Eiffel CORBA Binding] - By Tower Technology Corp., Cindy de la Torre Cicalese of George Washington University and Kim Rochat of IBM. - Initial proposal for standardisation by Tower Technology.
* [https://web.archive.org/web/19961115031729/http://www.twr.com/twrweb/docs/omg.htm IDL Eiffel CORBA Binding] - By Tower Technology Corp., Cindy de la Torre Cicalese of George Washington University and Kim Rochat of IBM. - Initial proposal for standardisation by Tower Technology.
Line 58: Line 56:
* Coryoth: [http://www.kuro5hin.org/story/2006/10/31/20640/115 Why Eiffel Might Be Worth a Second Look]
* Coryoth: [http://www.kuro5hin.org/story/2006/10/31/20640/115 Why Eiffel Might Be Worth a Second Look]
* Justin R. Erenkrantz: [http://www.erenkrantz.com/Geeks/WhatIsEiffel.shtml What is Eiffel?]
* Justin R. Erenkrantz: [http://www.erenkrantz.com/Geeks/WhatIsEiffel.shtml What is Eiffel?]
* Francisco J. García Peñalvo & Yania Crespo González-Carvajal: [http://www.infor.uva.es/~yania/eiffel.pdf Implicaciones de Eiffel en el Diseño Orientado a Objetos (fragmento)] - 1998
* Michael Floyd: [http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/1991/9110/9110d/9110d.htm THE OBJECT D'ART: Application frameworks are the new frontier] - 1993
* Michael Floyd: [http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/1991/9110/9110d/9110d.htm THE OBJECT D'ART: Application frameworks are the new frontier] - 1993
* John C. Dvorak: [https://books.google.co.uk/books?id=uaTgf95ualMC&pg=PA87 Eiffel and the Attack on Java] - [[PC Magazine]] 1997
* John C. Dvorak: [https://books.google.co.uk/books?id=uaTgf95ualMC&pg=PA87 Eiffel and the Attack on Java] - [[PC Magazine]] 1997


;Tutorials and other learning material
;Tutorial
* [https://archive.eiffel.com/doc/online/eiffel50/intro/language/tutorial-00.html ISE Eiffel Tutorial]
* [https://archive.eiffel.com/doc/online/eiffel50/intro/language/tutorial-00.html ISE Eiffel Tutorial]



Revision as of 18:25, 12 February 2019

Object oriented structured programming language in the Algol family, originally designed by Bertrand Meyer and partially inspired by Simula and Modula-2. Much like Smalltalk, Eiffel has also suffered in the last few years due to companies that built commercial tools for the language have turned their attention to Java. The language has a reputation as the language you turn to when other languages and tools have failed, particularly with large programming projects, although this has been downplayed a little as more tools for "programming in the large" appear for more mainstream languages. However the clean object-orientation features of Eiffel really have no like in other languages even with other O-O languages such as Smalltalk and Java, this means that creating code that is easy to re-factor or change outright makes it a really coherent tool for prototyping and for software that needs to be adjusted frequently such as market trading software.

Eiffel was forked into another programming language called Sather fairly early on in its lifetime.

OS/2 implementations

Classes and bindings

  • Tower Eiffel Booch Classes - Freeware release of the old Booch classes that Tower used to sell, work with v2 of Tower Eiffel.
  • A version of the O2 System Object oriented database was available with Eiffel bindings for a while.

Foreign libraries with Eiffel bindings

  • LibcURL - Internet URL (WWW, FTP, etc) access - Open Source - Current.

Eiffel related programmer's utilities

  • Exuberant ctags - Creates index files out of Eiffel source files - Open source - Current.

OS/2 text & programmers editors with Eiffel support

  • Boxer - Eiffel syntax support included by default - Commercial - Discontinued
  • jEdit - Java based editor - Eiffel syntax highlighting built in - Current.

DOS implementations

  • Eon/Eiffel - Shareware
  • SmallEiffel - Open Source - Discontinued

DOS text & programmers editors with Eiffel support

  • Boxer - Eiffel syntax support included by default - Commercial - Discontinued

Eiffel implementations that run under WinOS/2

Eiffel implementations that run under Java

  • J-Eiffel - Eiffel to Java compiler - Open source - Discontinued

Publications

  • Bertrand Meyer: Object Oriented Software Construction - Prentice-Hall 1988, ISBN 0-13-629155-4
The book where Eiffel was first described, but is actually a textbook of object-oriented methods rather than a Eiffel tutorial
Introductionary articles
Tutorial
On-line courses
  • Marco Piccioni, Bertrand Meyer and Nadia Polikarpova: Art, Magic, Science - "Learn the basics of Information Technology and how to write quality programs in this introductory computer science course."
Note, closed for new participants but all course material is online if you want to do some self learning.

Links

Standards

  • Bertrand Meyer: Standard Eiffel (revision of preceding entry), ongoing, 1997-present.
  • NICE - The "Nonprofit International Consortium for Eiffel" organisation, did some of the work on standards prior to ECMA-367.
  • Standard ECMA-367 Eiffel: Analysis, Design and Programming Language - 2nd edition (June 2006) - The first international formal Eiffel standard, later adopted by ISO as ISO/IEC 25436:2006.