Eiffel programming language

E347704

Eiffel is an object-oriented programming language designed by Bertrand Meyer that emphasizes software correctness through features like Design by Contract and strong support for modular, reusable code.

All labels observed (6)

How this entity was disambiguated

Statements (44)

Predicate Object
instanceOf object-oriented programming language ⓘ
programming language ⓘ
designer Bertrand Meyer ⓘ
emphasizes modularity ⓘ
reliability ⓘ
reusability ⓘ
software correctness ⓘ
feature Design by Contract ⓘ
agents (function objects / delegates) ⓘ
assertions integrated into language ⓘ
automatic memory management ⓘ
class invariants ⓘ
concurrency model SCOOP ⓘ
contracts (preconditions, postconditions, invariants) ⓘ
exception handling ⓘ
garbage collection ⓘ
generic classes ⓘ
loop invariants ⓘ
loop variants ⓘ
multiple dispatch via polymorphism ⓘ
multiple inheritance ⓘ
static typing ⓘ
strong typing ⓘ
hasImplementation EiffelStudio ⓘ
linked to: Eiffel Software

SmartEiffel (historical) ⓘ
influenced C# code contracts ⓘ
linked to: Design by Contract

Design by Contract adoption in other languages ⓘ
Java modeling and contract frameworks ⓘ
specification languages and tools ⓘ
paradigm concurrent programming ⓘ
functional programming (multi-paradigm aspects) ⓘ
generic programming ⓘ
imperative programming ⓘ
object-oriented programming ⓘ
supports contract-based programming ⓘ
encapsulation ⓘ
genericity ⓘ
information hiding ⓘ
inheritance ⓘ
multiple inheritance with renaming and selection ⓘ
polymorphism ⓘ
seamless development from specification to implementation ⓘ
typingDiscipline static ⓘ
strong ⓘ

How these facts were elicited

Referenced by (19)

Full triples — surface form annotated when it differs from this entity's canonical label.

Bertrand Meyer → knownFor → Eiffel programming language ⓘ
Bertrand Meyer → designed → Eiffel programming language ⓘ
Bertrand Meyer → notableWork → Eiffel: The Language ⓘ
linked to: Eiffel programming language
Simula → influenced → Eiffel (programming language) ⓘ
linked to: Eiffel programming language
Object-Oriented Software Construction → usesFormalism → Eiffel programming language ⓘ
Object-Oriented Software Construction → associatedWith → Eiffel programming language ⓘ
Eiffel method → basedOn → Eiffel programming language ⓘ
Eiffel Software → notableFor → Eiffel programming language ⓘ
Eiffel Software → develops → Eiffel programming language ⓘ
Interactive Software Engineering → product → Eiffel compiler ⓘ
linked to: Eiffel programming language
Interactive Software Engineering → associatedWith → Eiffel programming language ⓘ
Eiffel community → focusesOn → Eiffel programming language ⓘ
ECMA-367 → standardizes → Eiffel programming language ⓘ
ECMA-367 → alsoKnownAs → Eiffel: Analysis, Design and Programming Language ⓘ
linked to: Eiffel programming language
ECMA-367 → subject → Eiffel programming language ⓘ
ECMA-367 → relatedTo → Eiffel programming language ⓘ
ISO/IEC 25436 → title → Information technology — Programming languages — Eiffel ⓘ
linked to: Eiffel programming language
ISO/IEC 25436 → defines → Eiffel programming language ⓘ
ISO/IEC 25436 → standardizes → Eiffel programming language ⓘ