Eiffel (langage)

Infos
Eiffel est un langage de programmation orienté objet (POO) 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 progra
Eiffel (langage)

Eiffel est un langage de programmation orienté objet (POO) 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.

Compilateurs

Il existe plusieurs compilateurs pour le langage Eiffel.

SmartEiffel

SmartEiffel est développé par le Loria, qui est libre et téléchargeable gratuitement. Depuis la version 2.2, cette distribution s'écarte volontairement du standard ECMA pour proposer sa propre version du langage. SmartEiffel ne compile pas directement l'Eiffel en un programme exécutable, mais utilise l'intermédiaire du C ou du Java. L'utilisation du C a différents avantages :
- Faire de la compilation incrémentale : si l'on modifie quelques lignes dans un très grand travail, grâce aux fonctionnalités de l'outil make, seuls les programmes-cible C modifiés seront recompilés, d'où gain de temps ;
- Utiliser les fonctions d'optimisation des compilateurs C ;
- Être portable sur toutes les plate-formes vers lesquelles C peut être compilé.

Studio de développement complet

- est un environnement de développement (éditeur, compilateur, débogueur…). EiffelStudio est disponible sous licence libre depuis la .

Implémentation dans Microsoft .NET

-On peut mélanger Eiffel avec les autres langages de la plate-forme .NET
-

« Hello, world »

Voici un exemple de Hello world en eiffel : class HELLO_WORLD   creation make   feature make is do io.put_string("Hello world!%N") end   end -- class HELLO_WORLD

Anecdote

Le nom du langage provient de l'ingénieur Français Gustave Eiffel, concepteur bien connu de la tour Eiffel, qui a été construite dans les délais et en respectant le budget, ce qui est le but avoué du langage Eiffel pour les projets logiciels importants. Le nom lui-même du langage est donc un clin d'œil à l'objectif de respect de saines pratiques lors des développements logiciels.

Bibliographie

- Bertrand Meyer (1994), Eiffel, le langage, ISBN 2729605258
- Martine Gautier, Gerald Masini, Karol Proch (1996), Concept de programmation par objet, ISBN 2225853010
- Bertrand Meyer (2000), Conception et programmation orientées objet, ISBN 2212091117 Catégorie:Langage orienté objet an:Lenguache de programazión Eiffel da:Eiffel (programmeringssprog) de:Eiffel (Programmiersprache) en:Eiffel (programming language) eo:Eiffel (programlingvo) es:Lenguaje de programación Eiffel fi:Eiffel (ohjelmointikieli) hu:Eiffel (programozási nyelv) it:Eiffel (linguaggio) ja:Eiffel nl:Eiffel (programmeertaal) pl:Eiffel (język programowania) pt:Eiffel (linguagem de programação) ru:Эйфель (язык программирования) sk:Eiffel (programovací jazyk)
Sujets connexes
Bertrand Meyer   C (langage)   D (langage)   Gustave Eiffel   Hello world   Héritage multiple   Java (langage)   Laboratoire lorrain de recherche en informatique et ses applications   Langage de programmation   Lisaac   Logiciel libre   Make   Microsoft .NET   Notation Z   Programmation orientée objet   Programmation par contrat   Ruby   Sather   Simula   SmartEiffel   Typage fort   Typage statique  
#
Accident de Beaune   Amélie Mauresmo   Anisocytose   C3H6O   CA Paris   Carole Richert   Catherinettes   Chaleur massique   Championnat de Tunisie de football D2   Classement mondial des entreprises leader par secteur   Col du Bonhomme (Vosges)   De viris illustribus (Lhomond)   Dolcett   EGP  
^