Remove ads
programovací jazyk From Wikipedia, the free encyclopedia
Eiffel je v informatice název pro objektově orientovaný programovací jazyk standardizovaný podle mezinárodní normy ISO. Je navržen s ohledem na rozšiřitelnost, znovupoužitelnost a spolehlivost kódu tak, aby byl co nejvíce efektivní při programování. Programovací jazyk má široké spektrum využití. V akademickém prostředí je používán pro výuku principů programování a v průmyslu jako vývojová platforma. Dále je používán v kosmonautice, finančnictví, počítačových hrách a v dalších odvětvích. Eiffel byl původně navržen společností Eiffel Software, která se zpočátku jmenovala Interactive Software Engineering a byla založena Bertrandem Meyerem. Od roku 1986, kdy se tento programovací jazyk používá, mnoho společností vytvořilo pro Eiffel vývojová prostředí.
Vznik | 1986[1] |
---|---|
Vývojář | Eiffel Software |
Web | eiffel.org |
Přípona souboru | .e |
Návrh jazyka úzce souvisí s metodou programování Eiffel. Mnohé postupy použité v Eiffel našly své uplatnění v jazycích Java, C# a dalších. Nové nápady jsou dále začleňovány do jazyka a to hlavně prostřednictvím normalizace ECMA/ISO.
Mezi klíčové vlastnosti jazyka Eiffel patří:
Eiffel se vyhýbá kódovým trikům nebo kódovacím technikám určeným jako optimalizační tipy pro kompilátor. Cílem není jen to, aby byl kód co nejvíce čitelný, ale také umožňuje programátorům soustředit se na důležité aspekty programu, aniž by zapadl do implementačních detailů. Předpokládá se, že jednoduchost Eiffelu bude podporovat jednoduché, rozšiřitelné, znovu použitelné a spolehlivé odpovědi na výpočetní problémy. Překladače pro počítačové programy napsané v Eiffel poskytují rozsáhlé optimalizační techniky.
Eiffel byl původně vyvinut Eiffel Software, společnost s původním názvem Software Engineering Inc. (ISE) založil Bertrand Meyer. Kniha Object-Oriented Software Construction obsahuje detailní zpracování koncepcí a teorií objektových technologií, které vedly k návrhu jazyka Eiffel. Cílem návrhu jazyka, knihoven a programovacích metod je umožnit programátorům tvořit spolehlivé, znovu použitelné softwarové moduly. Eiffel podporuje vícenásobnou dědičnost, genericitu, polymorfismus, zapouzdření a typově bezpečnou konverzi. Jeho největším přínosem k softwarovému inženýrství je návrh podle smlouvy. Návrh jazyka je založen na teorii objektově orientovaného programování, s malým vlivem jiných zdrojů nebo zájmu o podporu starších kódů. Eiffel formálně podporuje abstraktní datové typy.
EiffelStudio je integrované vývojové prostředí, které je k dispozici buď jako open source nebo s komerční licencí. Nabízí objektově orientované prostředí pro softwarové inženýrství. EiffelEnvision je plug-in pro Microsoft Visual Studio, který umožňuje uživatelům editovat, kompilovat a ladit Eiffel projekty v rámci Microsoft Visual Studio IDE. EiffelStudio a EiffelEnvision jsou zdarma pro nekomerční využití. Jsou k dispozici další čtyři open source implementace: tecomp[2], Gobo Eiffel[3], Liberty Eiffel[4] (nástupce ukončeného projektu SmartEiffel, pův. SmallEiffel[5]) a Visual Eiffel.
Několik dalších programovacích jazyků obsahuje prvky, které byly poprvé použity v jazyce Eiffel. Například Sather byl původně založen na Eiffelu, ale nyní se jejich cesty rozcházejí a Sather dokonce obsahuje několik funkcí funkcionálního programování. Eiffel je také základem interaktivního vyučovacího jazyka Blue, předchůdce BlueJ. Apple Media Tool obsahuje Apple Media Language, který je založený na jazyku Eiffel.
Jazyk Eiffel je standardizovaný podle mezinárodní normy ISO. Norma byla vytvořena společností Ecma International, která jako první schválila standard 21. června 2005 jako ECMA 367, Eiffel: analýza, návrh a implementační jazyk. V červnu 2006 ECMA a ISO přijala druhou verzi. V listopadu 2006 poprvé ISO publikovalo tuto verzi. Normy je možné nalézt a používat zdarma na stránkách ECMA. Verze ISO je ve všech ohledech stejná, kromě formátování.
Gobo Eiffel a tecomp se zavázaly k dodržování standardu. SmartEiffel se ovšem od standardu odvrátil a vytvořil vlastní verzi, která je podle něj blíže k původnímu stylu jazyka Eiffel.
Předchůdci specifikace jazyka:
Současná verze této normy od června 2006 obsahuje některé nesrovnalosti, ale výbor ECMA zatím neoznámil, kdy a jak chce tyto nesrovnalosti řešit.
Program „Hello world“ může vypadat v programovacím jazyce Eiffel takto:
class
HELLO_WORLD
create
make
feature
make
do
print ("Hello, world!%N")
end
end
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.