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 :
- de faire de la compilation incrémentale : si l'on modifie quelques lignes dans un très grand travail, grâce à la magie du make, seuls les programmes-cible C modifiés seront recompilés, d'où gain de temps
- d'utiliser les fonctions d'optimisation des compilateurs modernes, qui ne sauvent lors d'appels de sous-programmes que les registres effectivement altérés par le sous-programmes appelé.
Studio de développement complet
- EiffelStudio est un environment de développement (éditeur, compilateur, déboggueur, ...).
Bibliographie
- Bertrand Meyer (1994), Eiffel, le langage, ISBN 2729605258
