한국   대만   중국   일본 
Eiffel - ?基百科,自由的百科全? 跳?到?容

Eiffel

?基百科,自由的百科全?
Eiffel
Eiffel logo
?程范型 面向?象 , 基于? , 泛型 , ??
設計者 Bertrand Meyer
實作者 Eiffel Software
?行?? 1986年 ,​38年前 ​( 1986 [1]
?前版本
  • 22.05 (2022年5月31日;穩定版本) [2]
編輯維基數據鏈接
型態系統 ??
實作語言 Eiffel
系?平台 跨平台
操作系? FreeBSD , Linux , Mac OS X , OpenBSD , Solaris , Windows
許可證 ??可和企??可
文件?展名 .e
網站 www .eiffel .org
主要實作?品
EiffelStudio 英? EiffelStudio , LibertyEiffel 英? LibertyEiffel , SmartEiffel 英? SmartEiffel , Visual Eiffel 英? Visual Eiffel , Gobo Eiffel, "The Eiffel Compiler" tecomp
?發語言
Ada , Simula , Z 英? Z notation
影響語言
Ada 2012 , Albatross, C# , D , Java , Racket , Ruby , [3] Sather 英? Sather , Scala

Eiffel 是一套物件導向程式語言,1985年由 伯特蘭·邁耶 所發明。文法類似 Pascal ,?且將語言本身與軟體工程、和工具結合?一。Eiffel?? 契?式?? (Design by Contract)的風格。

語法與語義 [ ?? ]

整體架構 [ ?? ]

一個Eiffel“系?”或“程序”是指一個“?”的集合。Eiffel系?有一?Cluster的?念。通?一?叫做ACE的外部?件描述?之?的?合?系的,Cluster可以是???,或者??子Cluster,或者是??的混合。但是Cluster不是Eiffel的 ?言?造 英? Language construct ,Eiffel?言中, ? 是惟一的?造模?。

"Hello, world!" [ ?? ]

一支程式語言都會有 "Hello, world!" 的程式碼。以Eiffel的表示如下:

class

    HELLO_WORLD

create

    make

feature

    make

        do

            print
(
"Hello, world!%N"
)

        end

end

這支程式有 ? HELLO_WORLD 。其建構例程的名稱是 make ,?會呼叫 print 系統函式?例程將 "Hello,   world!" 的訊息給輸出。 Eiffel中不像C系列(C、C++、Java、C#)的?言,通??定某?叫做main的函?????用,而是通?ACE?指定一??作?整??用的??。???的?造函?也就成??用的起始点。

引用 [ ?? ]

  1. ^ Eiffel in a Nutshell . archive.eiffel.com. [ 24 August 2017] . ( 原始?容 存?于2019-01-13) (英?) .  
  2. ^ EiffelStudio 22.05 is available! . [2022年12月19日] .  
  3. ^ Cooper, Peter. Beginning Ruby: From Novice to Professional. Beginning from Novice to Professional 2nd. Berkeley: APress. 2009: 101. ISBN  978-1-4302-2363-4 . To a lesser extent, Python, LISP, Eiffel, Ada, and C++ have also influenced Ruby.  
  4. ^ EiffelStudio 21.11 is available! . Eiffel.org. 11 February 2022.  

外部連結 [ ?? ]