Eiffel (ohjelmointikieli)

Wikipedia
Loikkaa: valikkoon, hakuun

Eiffel on Bertrand Meyerin kehittämä olio-ohjelmointikieli. Sen kielioppi on avainsanapohjainen ALGOL:n ja Pascalin tapaan. Eiffel on vahvasti staattisesti tyypitetty, ja siinä on automaattinen muistinhallinta. Muistinhallinta on usein toteutettu roskienkeruulla.

Eiffelin kehitys on aloitettu vuonna 1985, ja se on hyvin kehittynyt ohjelmointikieli kehitysympäristöineen. Kielen käyttäjäkunta on hyvin tyytyväinen siihen. Silti kieli ei ole jostain syystä laajalti käytössä.

Eiffelin tyypillisiä piirteitä ovat sopimukseen perustuva ohjelmarajapintojen määrittely (ohjelmoijia kannustetaan tekemään ohjelmien komponenteille täsmälliset ja dokumentoidut rajapinnat, jotka asettavat oikean toiminnan ehdot sekä komponenteille itselleen että niitä käyttäville ohjelmakomponenteille), vapaa perinnän käyttö, geneeriset luokat ja muuttujatyyppijä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ä[muokkaa | muokkaa wikitekstiä]

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[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.