ეიფელი (პროგრამირების ენა)
ეიფელი (ფრანგულად eiffel) — ობიექტებზე ორიენტირებული პროგრამირების ენა, შექმნილი ბერტრან მეიერის მიერ.
ფაილის გაფართოება | .e |
---|---|
გამოქვეყნების თარიღი | 1986 |
შემქმნელი | ბერტრან მეიერი |
ბოლო ვერსია | 4.2 |
პარადიგმა | ობიექტებზე-ორიენტირებული |
ტიპების მინიჭება | ძლიერი, სტატიკური |
ენების ზეგავლენით | ადა, სიმულა, Z |
ენებზე ზეგავლენა | Sather, რუბი, Java, C#, D, ლისააკი |
მთავარი კომპილატორები | SmartEiffel, EiffelStudio, .NET Framework |
ოპერაციული სისტემა | ვინდოუსი, იუნიქსისნაირი, ლინუქსი, მაკ ოს X |
იგი შეიცავს ობიექტზე ორიენტირებული ენის მთავარ კონცეპტებს, როგორიცაა კლასი, მემკვიდრეობა (ერთეული და მრავალი) და აგრეთვე ორიგინალურ კონცეპტებს როგორც მემკვიდრეობა ტიპებსთან შორის (ელემენტარული ტიპები არიან შექმნილი მემკვიდრეობით სხვა ტიპებისგან) და პროგრამირება კონტრაქტის მეშვეობით (assertion), რომელიცაა მისი მთავარი სიახლე.
მაგალითი
რედაქტირებაHello world-ი ეიფელში :
class HELLO_WORLD
creation
make
feature
make is
do
io.put_string("Hello world!%N")
end
end -- class HELLO_WORLD
რესურსები ინტერნეტში
რედაქტირება- (ინგლისური) Basic Eiffel Language Mechanisms, Bertrand Meyer, August 2006.
- (ინგლისური) Eiffel Software's Open Source initiative
- (ინგლისური) Eiffel Software web site of the company that introduced Eiffel, was Interactive Software Engineering (ISE).
- (ინგლისური) Eiffel tutorial (100 pages) by Bertrand Meyer (HTML, PDF)
- (ინგლისური) Eiffel standard, revision 2 (2006); this is the ECMA standard, with free access, its text identical to that of the ISO standard.
- (ინგლისური) SmartEiffel დაარქივებული 2011-04-13 საიტზე Wayback Machine. a complete Eiffel compiler, released under GNU GPL license, was SmallEiffel, not ECMA standard compliant.
- (ინგლისური) "The Eiffel Compiler" (tecomp) an open source Eiffel compiler with documentation.
- (ინგლისური) Visual Eiffel დაარქივებული 2019-07-19 საიტზე Wayback Machine. an open source implementation of Eiffel creating native code for X86 systems (Windows, Linux)
- (ინგლისური) NICE Nonprofit International Consortium for Eiffel.
- (ინგლისური) eiffelroom.com Community around standard Eiffel.
- (ინგლისური) eiffelzone.com Includes a comprehensive Eiffel Software Directory
- (ინგლისური) Cetus Eiffel Page დაარქივებული 2004-06-04 საიტზე Wayback Machine.
- (ინგლისური) Eiffel for .Net დაარქივებული 2006-04-14 საიტზე Wayback Machine.
- (ინგლისური) Eiffel: the Language subset