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
- 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
- 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