Eiffel (langage)

Image manquante
Langage_progr.png
image:Langage_progr.png

Cet article fait partie de la série
Langages de programmation
Langages à objets
Ada 95 - C++ - C#
Common Lisp
Delphi - Eiffel - Java
Nice - Oz - Python
Simula - Smalltalk
Visual Basic
Langages impératifs
APL - ASP - Assembleur
BASIC - C - COBOL
Forth - FORTRAN - Logo
Pascal - Perl - PHP
Langages fonctionnels
Erlang - Haskell
ML/OCaml - Oz
Lisp/Common Lisp
Scheme
Langages déclaratifs
Clips - Oz - Prolog
Langages concurrents
Ada 95 - Erlang
Java - Oz
Langages balisés
HTML - SGML - XML
Dialectes XML
S-expressions
Voir aussi
Conception - Codage
Tests - Optimisations

Eiffel est un langage de programmation orienté objet (OO) conçu par Bertrand Meyer.

Il implémente les principaux concepts d'un langage orienté objets (classes, héritage simple et multiple), ainsi que des concepts originaux, comme l'héritage de type (les types élémentaires héritent les uns des autres) et la programmation par contrat (assertion), qui est sa principale innovation. Il est toujours le seul langage industriel implémentant en standard les concepts de programmation par contrat.

Sommaire

Compilateurs

Il existe plusieurs compilateurs pour le langage Eiffel.

SmartEiffel (ex-SmallEiffel)

On notera principalement SmartEiffel qui est du domaine libre (développé par le Loria) et téléchargeable gratuitement.

SmartEiffel compile l'Eiffel en programmes C séparés. Ceci permet d'une part :

Studio de développement complet

Bibliographie

See also: Eiffel (langage), 1994, APL (langage), Active server pages, Ada (langage), Assembleur (langage), Basic, Bertrand Meyer, CLOS