Eiffel (ohjelmointikieli)

Wikipedia

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 roskankeruulla.

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 laajalti käytössä, minkä syyt eivät ole selviä.

Eiffelin tyypillisiä piirteitä on 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

[muokkaa] "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


[muokkaa] Lähteet

Yleisimmät ohjelmointikielet (kaikki) (muokkaa)

Tuotantokäytössä: Ada | APL | AWK | Assembly | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Java | JavaScript | Lua | Lisp | Objective-C | Pascal | Perl | PHP | PostScript | Python | Ruby | Smalltalk | TCL | Visual Basic

Akateemiset: Haskell | Logo | ML | Prolog | Scheme

Historialliset: ALGOL | BASIC | Modula-3 | MUMPS | Plankalkül | PL/I | Simula



Tämä ohjelmointia käsittelevä artikkeli on tynkä.
Voit auttaa Wikipediaa laajentamalla artikkelia.