Eiffel (programming language)

Eiffel (programming language)

Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software. Meyer conceived the language in 1985 with the goal of increasing the reliability of commercial software development; the first version becoming available in 1986. In 2005, Eiffel became an ISO-standardized language.

Comment
enEiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software. Meyer conceived the language in 1985 with the goal of increasing the reliability of commercial software development; the first version becoming available in 1986. In 2005, Eiffel became an ISO-standardized language.
Depiction
Eiffel logo.svg
Designer
Bertrand Meyer
Designer
Bertrand Meyer
Developer
enEiffel Software
Has abstract
enEiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software. Meyer conceived the language in 1985 with the goal of increasing the reliability of commercial software development; the first version becoming available in 1986. In 2005, Eiffel became an ISO-standardized language. The design of the language is closely connected with the Eiffel programming method. Both are based on a set of principles, including design by contract, command–query separation, the uniform-access principle, the single-choice principle, the open–closed principle, and option–operand separation. Many concepts initially introduced by Eiffel later found their way into Java, C#, and other languages. New language design ideas, particularly through the Ecma/ISO standardization process, continue to be incorporated into the Eiffel language.
Homepage
www.eiffel.org/
Implementations
enEiffelStudio, LibertyEiffel, SmartEiffel, Visual Eiffel, Gobo Eiffel, "The Eiffel Compiler" tecomp
Influenced
Ada (programming language)
Influenced
Ada (programming language)
Influenced
Albatross (programming language)
Influenced
Albatross (programming language)
Influenced
C Sharp (programming language)
Influenced
C Sharp (programming language)
Influenced
D (programming language)
Influenced
D (programming language)
Influenced
Java (programming language)
Influenced
Java (programming language)
Influenced
Racket (programming language)
Influenced
Racket (programming language)
Influenced
Ruby (programming language)
Influenced
Ruby (programming language)
Influenced
Sather
Influenced
Sather
Influenced
Scala (programming language)
Influenced
Scala (programming language)
InfluencedBy
Ada (programming language)
Simula
Z notation
Influenced by
Ada (programming language)
Simula
Z notation
Is primary topic of
Eiffel (programming language)
Label
enEiffel (programming language)
LatestPreviewDate
30 May 2022
LatestPreviewVersion
EiffelStudio
LatestReleaseDate
30 May 2022
Latest release date
30 May 2022
LatestReleaseVersion
EiffelStudio
Latest release version
EiffelStudio 22.05
License
endual and enterprise
Link from a Wikipage to an external page
docs.eiffel.com/book/method/et-inheritance%23Non-conforming_inheritance
www.eiffel.com/
www.eiffel.org/
www.liberty-eiffel.org/
Link from a Wikipage to another Wikipage
Abstract class
Abstract data type
Ada (programming language)
Albatross (programming language)
ALGOL
Apple Media Tool
Assertion (computing)
Bertrand Meyer
BlueJ
C (programming language)
Category:Class-based programming languages
Category:Formal specification languages
Category:High Integrity Programming Language
Category:Object-oriented programming
Category:Object-oriented programming languages
Category:Programming languages created in 1986
Category:Programming languages with an ISO standard
Class-based programming
Class invariant
Closure (computer science)
Command-Query Separation
Command–query separation
Common Intermediate Language
Compiler
Concurrent object-oriented programming
Continuations
Control flow
Cross-platform
C Sharp (programming language)
Curly bracket programming language
Currying
D (programming language)
Design by contract
Ecma International
EiffelStudio
Encapsulation (computer science)
European Computer Manufacturers Association
Event-driven programming
Exception handling
File:Eiffel logo.svg
FreeBSD
Functional programming
Garbage collection (computer science)
Generator (computer science)
Genericity
Generic programming
Hash table
Hello world program
Information hiding
Inheritance (computer science)
Integrated development environment
Interface (object-oriented programming)
Intermediate language
International Organization for Standardization
Java (programming language)
Java bytecode
Lambda calculus
Language construct
LibertyEiffel
Linux
Mac OS X
Method overloading
Method overriding
Microsoft Visual Studio
Multiple inheritance
Null reference
Object-oriented programming
Object-Oriented Software Construction
Open architecture
OpenBSD
Open–closed principle
Open-source license
Open-source software
Optimization (computer science)
Option–operand separation
Parameter covariance
Pascal (programming language)
Polymorphism (computer science)
Porting
Postcondition
Precondition
Programming language
Racket (programming language)
Ruby (programming language)
Sather
Scala (programming language)
SCOOP (software)
Simula
Single choice principle
Singleton
Singleton pattern
Smalltalk
SmartEiffel
Software engineering
Solaris (operating system)
Source code
Static typing
Transcompiler
Type system
Uniform access principle
Uniform-Access Principle
Visual Eiffel
Void safety
Wikt:renaming
Windows
Z notation
Logo
File:Eiffel logo.svg
Name
enEiffel
Name
enEiffel
OperatingSystem
FreeBSD
Linux
Mac OS X
OpenBSD
Solaris (operating system)
Windows
Page
www.eiffel.org/
Paradigm
Class-based programming
Concurrent object-oriented programming
Generic programming
Object-oriented programming
Platform
Cross-platform
ProgrammingLanguage
enEiffel
SameAs
4280526-0
4tzr6
Eiffel
Eiffel
Eiffel
Eiffel
Eiffel (język programowania)
Eiffel (langage)
Eiffel (lenguaje de programación)
Eiffel (linguagem de programação)
Eiffel (linguaggio)
Eiffel (ohjelmointikieli)
Eiffel (programlingvo)
Eiffel (programmeertaal)
Eiffel (programmeringsspråk)
Eiffel (programmeringssprog)
Eiffel (Programmiersprache)
Eiffel (programming language)
Eiffel (programovací jazyk)
Eiffel (programovací jazyk)
Eiffel (programozási nyelv)
Eiffel (programski jezik)
Eiffel (wikang pamprograma)
Eiffel (език за програмиране)
Eiffel (програмски језик)
Linguaxe de programación Eiffel
Llenguatge de programació Eiffel
Luengache de programación Eiffel
m.02p6w
Q732089
Эйфел (забони барномасозӣ)
Эйфель (программалау теле)
אייפל (שפת תכנות)
إيفل (لغة برمجة)
ایفل (زبان برنامه‌نویسی)
ഈഫൽ (പ്രോഗ്രാമിങ് ഭാഷ)
ეიფელი (პროგრამირების ენა)
에펠 (프로그래밍 언어)
SeeAlso
Eiffel
Generic programming
Subject
Category:Class-based programming languages
Category:Formal specification languages
Category:High Integrity Programming Language
Category:Object-oriented programming
Category:Object-oriented programming languages
Category:Programming languages created in 1986
Category:Programming languages with an ISO standard
Thumbnail
Eiffel logo.svg?width=300
Typing
Static typing
WasDerivedFrom
Eiffel (programming language)?oldid=1122424491&ns=0
Website
https://www.eiffel.org/
WikiPageLength
49627
Wikipage page ID
9838
Wikipage revision ID
1122424491
WikiPageUsesTemplate
Template:Authority control
Template:Citation needed
Template:Ecma International Standards
Template:Infobox programming language
Template:ISBN
Template:Main article
Template:Mono
Template:More citations needed
Template:Reflist
Template:See also
Template:Short description
Template:Start date and age
Template:Unreferenced section
Wordnet_type
synset-programming language-noun-1
Year
1986