Accueil
Programmation
AspectJ   Basic   C   C++   C#   Eiffel   Java   JavaScript   Pascal   PHP   Python   Rexx   Ruby   Scriptol   Tcl
Balises
HTML  XML   XAML   XUL
Interrogation
SQL
English

Eiffel -  Pour la sécurité

Eiffel a été conçu par Bertrand Meyer en 1985. L'idée était de corriger les défauts des autres langages classiques, qui sont la cause de bogues et coûtent du temps aux programmeurs. Il prend son inspiration de langages théoriques imaginés en Université et jamais implementés. C'est un langage purement orienté objet.

Caractéristiques

- Classes génériques. Réutilisation de classes avec des types differents.
- Classes virtuelles. Une sorte d'interface. Les méthodes sont virtuelles jusqu'à ce que le compilateur les rende réelles, ou même inline.
- Héritage multiple.
- Précondition et postconditions aux fonctions (appelées aussi assertions, programmation par contrat).
- Types héritables qui sont des objets du langage également. "Integer" hérite de "numeric", etc.

Pourquoi l'utiliser?

Selon l'auteur, pour produire du logiciel de qualité fait par des programmeurs professionels.
A utiliser quand la sécurité est essentielle.

Sites et outils


SmartEiffel Un portage du langage gratuit et open source.
Sather Un langage très proche, en open source.
Visual Eiffel Wiki.
Nouvelles Blogs.

Exemple de code

Salut le monde!
class SALUT 
creation 
   make 
feature 
   make is 
   local 
     io:BASIC IO 
   do
     !!io 
     io.put_string("%N Salut le Monde!") 
   end --make 
end -- class SALUT 
Accueil