[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Eiffel (langage)

langage de programmation informatique

Eiffel est un langage de programmation orienté objet (POO) conçu par Bertrand Meyer, auteur de l'ouvrage Conception et Programmation orientées objet qui fait figure de référence pour la conception orientée objet.

Eiffel
Logo.

Date de première version 1986
Paradigmes Objet
Auteur Bertrand Meyer
Développeurs Bertrand Meyer & Eiffel Software
Dernière version 4.2
Typage Statique, Fort
Dialectes SmartEiffel EcmaEiffel
Influencé par Ada, Simula, Z
A influencé Sather, Scala, Ruby, Java, C#, D, Lisaac
Implémentations EiffelStudio, Liberty Eiffel, SmartEiffel, Visual Eiffel
Site web eiffel.org
Extension de fichier .e

Eiffel est un langage conçu autour d’une méthode de conception. Il est basé sur des concepts tels que la programmation par contrat, la réutilisation (notamment par héritage multiple), l’accès uniforme, la séparation requête — commande et expression — déclaration, la séparation des arguments et des options.

Il intègre des fonctionnalités avancées et novatrices. Il supporte en effet l'héritage multiple avec un mécanisme de renommage, la généricité multicontrainte, l'exportation sélective, la conversion de type, les routines d'ordres supérieurs, les routines à exécution unique, un système de programmation parallèle unique, l'interfaçage avec d'autres langages, l'ancrage de type et la covariance.

Le langage fait l'objet des normes ECMA 367[2] et ISO/CEI 25436:2006[3].

Compilateurs

modifier
 
Capture d'écran EiffelStudio v7.2

Il existe plusieurs compilateurs pour le langage Eiffel.

SmartEiffel

modifier

SmartEiffel est développé par le LORIA, 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.

Studio de développement complet

modifier

EiffelStudio (en) est un environnement de développement (éditeur, compilateur, débogueur…). EiffelStudio est disponible sous licence libre depuis la version 5.7[4]. La dernière version, 19.05, remonte au [5].

Implémentation dans Microsoft .NET

modifier

En 2000, Microsoft publie les travaux préliminaires de chercheurs de l'université Monash (Melbourne) visant à créer un langage Eiffel#. Ainsi, on peut mélanger Eiffel avec les autres langages de la plate-forme .NET, grâce à des compilateurs Eiffel vers CIL[6]. Eiffel ne fait toutefois pas partie des langages intégrés par Microsoft lui-même dans Visual Studio[7].

« Hello, world »

modifier

Voici un exemple de Hello world en Eiffel :

class
    HELLO_WORLD
create
    make
feature
    make
        do
            print ("Hello, world!%N")
        end
end

Origine du nom

modifier

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[réf. nécessaire]. Bertrand Meyer reconnaissait tout de même que Eiffel en anglais donnait FL comme "Formal Language", un autre clin d'œil.

Annexes

modifier

Bibliographie

modifier

Références

modifier
  1. « EiffelStudio 24.05 is available! », (consulté le )
  2. ECMA 367, Eiffel: Analysis, Design and Programming Language, juin 2006
  3. ISO/CEI 25436:2006, Technologies de l'information -- Eiffel: Langage d'analyse, conception et programmation, décembre 2006
  4. EiffelStudio Releases
  5. EiffelStudio
  6. « Conférence de Bertrand Meyer sur le langage Eiffel », sur soat.fr, (consulté le )
  7. « Visual Studio Languages », sur msdn.miscroft.com, (consulté le )