Eiffel on Bertrand Meyerin kehittämä olio-ohjelmointikieli.
Kielen kielioppi on avainsanapohjainen ALGOL:n ja Pascalin tapaan. Eiffel on vahvasti staattisesti tyypitetty. Muistinhallinnassa on automaattinen roskienkeräys.
Eiffelin kehitys on aloitettu vuonna 1985.
Eiffelin tyypillisiä piirteitä ovat sopimuspohjainen ohjelmointi, vapaa perinnän käyttö, geneeriset luokat ja tyyppijärjestelmä, joka hallitsee sekä muuttujien arvoon että muuttujapaikkaan viittaamisen.
Seuraava Eiffel-koodin pätkä alustaa taulukkoni-muuttujan alkiot 0-10 arvoon 0:
from i := 0 until i >= 10 loop taulukkoni.put (0, i) i := i + 1 end
"Hei maailma" -ohjelma Eiffel-kielellä
Seuraavassa on klassinen "hei maailma!" -ohjelma Eiffel-kielellä:
class HEI_MAAILMA create make feature make is do io.put_string ("Hei, maailma!%N") end end
Lähteet
Aiheesta muualla Eiffel-käyttäjien yhteisö
Luokka:Oliopohjaiset ohjelmointikielet