Image ventilateur qui tourne fond du ventilateur Circuit imprimé (image de titrage diode verte diode rouge
Administration

Eiffel

INFORMATIQUE > LANGAGES INFORMATIQUES

Eiffel est un langage informatique


Date de création : 1986.

Auteur : Bertrand Meyer.

Paradigme(s) : langage orienté objet (à classes).

Type d'exécution : langage compilé.

Typage : statique.

Système d'exploitation : multiplateforme.

Licence : GPL et entreprise.

Histoire

Eiffel est un langage orienté objet à classes conçu par Bertrand Meyer. Il s'agit à la fois d'un langage et d'une méthode de conception.

Eiffel est ce qu'on peut appeler un langage orienté objet « pur ». On ne peut avec lui utiliser un autre paradigme de programmation.

Son apprentissage demande un effort certain mais il propose des fonctionnalités novatrices importantes (voir ci-dessous).

Caractéristiques

Les sites et livres indiqués ci-dessous permettent une approche détaillée du langage. On se contentera ci dessous d'indiquer ses principales caractéristiques.

  • Eiffel est un langage complètement orienté objet qui ne permet pas de mettre en oeuvre un autre paradigme.
  • Eiffel permet d'interfacer aisément son code avec du code C, C++, Java ou C#.
  • Eiffel traite l'ensemble du cycle de vie d'un logiciel (de l'analyse à la maintenance).
  • La classe est l'unique moyen de structuration du code.
  • Les types sont tous basés sur une classe, y compris les types de base (booléen, entier, chaîne,...)
  • Eiffel utilise la programmation par contrat (chaque composant est doté de spécifications concernant ses propriétés abstraites et ses interactions avec les autres composants).
  • Eiffel est un langage auto-documenté.
  • Eiffel propose l'héritage multiple avec clause d'adaptation d'héritage.
  • Eiffel gère le polymorphisme
  • Eiffel permet le typage statique.
  • Eiffel permet la création de classes génériques avec d'éventuelles contraintes
  • Eiffel dispose d'un ramasse-miettes.
Par contre Eiffel ne permet pas d'utiliser des variables globales, des types union ou record, des instructions goto ou des pointeurs (sauf pour l'interfaçage avec d'autres langages).

Généalogie

Eiffel a été influencé par Ada, Simula et Z.

Pour en savoir plus

Site officiel

Eiffel Software société créée par Bertrand Meyer.

Le standard Ecma-367

Le standard ISO/IEC 25436:2006

Bibliographie
GAUTIER M., MASINI G., PROCH K. Cours de programmation par objets :  principes et applications avec Eiffel et C++. Paris Milan Barcelone : Masson, 1996. 421 p.(Enseignement de l’informatique). ISBN : 978-2-225-85301-2.
MEYER B. Eiffel, le langage. Paris : InterEditions, 1994. 560 p.(IIA, Informatique intelligence artificielle). ISBN : 978-2-7296-0525-4.
SWITZER R. M. Introduction à Eiffel. Paris London : Masson Prentice Hall, 1995. 167 p.(Méthodologies du logiciel, 5)ISBN : 978-2-225-84656-4.
THOMAS P. G., WEEDON R. A. Object-oriented programming in Eiffel. Wokingham, GB Readings (Mass.) Paris [etc.] : Addison-Wesley Pub. Co, 1995. 518 p.(International computer science series). ISBN : 978-0-201-59387-7.
WIENER R. An object-oriented introduction to computer science using Eiffel. Upper Saddle River : Prentice-Hall, 1996. 378 p.(Prentice Hall object-oriented series). ISBN : 978-0-13-183872-7.