Eiffel (limba)
Eiffel limbaj de programare | |
---|---|
Autor | Bertrand Meyer și Eiffel Software |
Data de origine | 1986 |
Utilizare | general |
Paradigme | la obiecte |
Tastare | static și explicit |
Specificații lingvistice | Standardul ECMA-367 |
Influențată de | Ada , Simula , Z |
A influențat | Ada 2012 , C # , D , Java , Lisaac , Racket , Ruby , Sather , Scala |
Implementare referință | |
Implementare | EiffelStudio , LibertyEiffel , SmartEiffel , Visual Eiffel |
Eiffel este un limbaj de programare orientat pe obiecte care pune accentul pe scrierea de programe robuste. A fost unul dintre primele limbaje orientate pe obiecte, compilate și concepute pentru uz industrial . Sintaxa sa seamănă cu cea a ALGOL , Pascal și Ada . Eiffel are o statică puternică de tastare și o gestionare automată și fiabilă a memoriei (implementată de obicei prin colectarea gunoiului ).
Descriere
Limbajul s-a născut în 1985 și a avut aplicații în industria software-ului, deși nu a reușit să atingă nivelul de difuzare al altor limbaje compilate orientate obiect (de exemplu C ++ ). În virtutea proprietăților sale de renume de puritate conceptuală ( de exemplu , aderarea la paradigma orientat pe obiect clasic), nu a fost rar folosit în universități pentru scopuri didactice; astăzi chiar și în acest rol a fost în multe cazuri înlocuit de Java .
Diferă de majoritatea limbilor pentru că are o implementare nativă a proiectării prin contract . Alte caracteristici sunt:
- Moștenirea multiplă .
- Sistem de tip capabil să gestioneze atât semantica valorică, cât și semantica de referință.
- Clase generice , adică parametrizate de alte clase.
- Orientarea obiectului pur . De exemplu, puteți crea și subclasele clasei INTEGER .
- Suprasolicitarea operatorilor (dar nu a metodelor ).
Exemplu de program
Următorul exemplu este o implementare a Hello, world! , programul care tipărește textul „Hello World”.
clasa HELLO_WORLD
crea
face
caracteristică
face este
do
Io. put_string ( "Hello World% N" )
Sfârșit
Sfârșit
linkuri externe
- ( EN ) Inițiativa Open Source a Eiffel Software , la dev.eiffel.com .
- ( EN ) Site-ul web Eiffel Software, Inc. al companiei care a introdus Eiffel, a fost Interactive Software Engineering (ISE).
- ( EN ) Construcție de software orientat pe obiecte, ediția a doua , de Bertrand Meyer , Prentice Hall, 1997, ISBN 0-13-629155-4 ; conține un tratament foarte detaliat al credințelor despre orientarea obiectului din spatele lui Eiffel.
- ( EN ) Eiffel: subsetul de limbă
- ( EN ) Tutorial Eiffel (100 de pagini) de Bertrand Meyer ( HTML , PDF )
- ( EN ) SmartEiffel, un compilator Eiffel destul de complet, lansat sub licență GNU GPL, a fost SmallEiffel.
- ( EN ) Consorțiul internațional nonprofit NICE pentru Eiffel.
- ( DE ) mai multe link-uri Eiffel , la coderlinks.de .
- ( EN ) Pagina Cetus Eiffel , pe cetus-links.org . Adus la 30 iunie 2004 (arhivat din original la 4 iunie 2004) .
Controlul autorității | LCCN (EN) sh91003967 · GND (DE) 4280526-0 |
---|