Eiffel | ||
Data primei versiuni | 1986 | |
---|---|---|
Paradigme | Obiect | |
Autor | Bertrand meyer | |
Dezvoltatori | Bertrand Meyer & Eiffel Software | |
Ultima versiune | 4.2 | |
Tastare | Static , puternic | |
Dialecte | SmartEiffel EcmaEiffel | |
Influențată de | Ada , Simula , Z | |
Influențat | Sather , Scala , Ruby , Java , C # , D , Lisaac | |
Implementări | EiffelStudio , SmartEiffel , Visual Eiffel | |
Site-ul web | eiffel.org | |
Extensie de fișier | .e | |
Eiffel este un limbaj de programare orientat pe obiecte (OOP) conceput de Bertrand Meyer , autorul cărții de proiectare și programare orientată pe obiecte, care este reperul pentru proiectarea orientată pe obiecte.
Eiffel este un limbaj conceput în jurul unei metode de proiectare. A fost conceput pe concepte precum programarea contractelor , reutilizarea (în special prin moștenire multiplă), accesul uniform, interogarea - comanda și expresia - separarea declarației, separarea argumentelor și opțiunilor.
Incorporează funcții avansate și inovatoare. Într-adevăr, suportă moștenirea multiplă cu un mecanism de redenumire, genericitate cu restricții multiple, export selectiv, conversie de tip, rutine de ordin superior, rutine de execuție unică, un sistem unic de programare paralelă, interfața cu alte limbaje, ancorarea tipului și covarianța.
Limba este supusă standardelor ECMA 367 și ISO / IEC 25436: 2006.
Există mai multe compilatoare pentru limba Eiffel.
SmartEiffel este dezvoltat de LORIA , este gratuit și poate fi descărcat gratuit. De la versiunea 2.2, această distribuție se abate în mod deliberat de la standardul ECMA pentru a oferi propria versiune a limbii.
SmartEiffel nu compilează direct Eiffel într-un program executabil, ci folosește intermediarul C sau Java .
EiffelStudio (ro) este un mediu de dezvoltare (editor, compilator, depanator ...). EiffelStudio este disponibil sub o licență gratuită de la versiunea 5.7. Ultima versiune, 19.05, datează din22 mai 2019.
În 2000, Microsoft a publicat lucrările preliminare ale cercetătorilor de la Universitatea Monash ( Melbourne ) cu scopul de a crea un limbaj Eiffel #. Astfel, putem amesteca Eiffel cu celelalte limbi ale platformei .NET, datorită compilatoarelor Eiffel către CIL . Cu toate acestea, Eiffel nu este unul dintre limbajele integrate de Microsoft în Visual Studio .
Iată un exemplu de Hello world în Eiffel:
class HELLO_WORLD create make feature make do print ("Hello, world!%N") end endNumele limbii provine de la inginerul francez Gustave Eiffel , un cunoscut proiectant al Turnului Eiffel, care a fost construit la timp și la buget, care este scopul declarat al limbii Eiffel pentru proiectele software mari. Numele limbajului în sine este, prin urmare, un semn al obiectivului de a respecta practicile solide în timpul dezvoltării software-ului .