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 (4)
| Label | Occurrences |
|---|---|
| Eiffel programming language canonical | 9 |
| Eiffel (programming language) | 1 |
| Eiffel compiler | 1 |
| Eiffel: The Language | 1 |
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 |
Eiffel Software
ⓘ
surface form:
EiffelStudio
SmartEiffel (historical) ⓘ |
| influenced |
Design by Contract
ⓘ
surface form:
C# code contracts
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 ⓘ |
Referenced by (12)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Eiffel: The Language
this entity surface form:
Eiffel (programming language)
subject surface form:
Object-Oriented Software Construction
subject surface form:
Object-Oriented Software Construction
this entity surface form:
Eiffel compiler