<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Eiffel</id>
	<title>Eiffel - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Eiffel"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Eiffel&amp;action=history"/>
	<updated>2026-07-18T20:25:44Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Eiffel&amp;diff=639342&amp;oldid=prev</id>
		<title>2025年12月26日 (五) 16:38 imported&gt;ExultantEditor</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Eiffel&amp;diff=639342&amp;oldid=prev"/>
		<updated>2025-12-26T16:38:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox programming language&lt;br /&gt;
| name = Eiffel&lt;br /&gt;
| logo = [[File:Eiffel logo.svg|frameless|Eiffel logo]]&lt;br /&gt;
| paradigm = [[面向对象编程|面向对象]], [[基于类的编程|基于类]], [[泛型编程|泛型]], [[并发面向对象编程|并发]]&lt;br /&gt;
| year = {{start date and age|1986}}&amp;lt;ref&amp;gt;{{cite web|title=Eiffel in a Nutshell|url=https://archive.eiffel.com/eiffel/nutshell.html|website=archive.eiffel.com|accessdate=24 August 2017|language=en|archive-date=2019-01-13|archive-url=https://web.archive.org/web/20190113232239/https://archive.eiffel.com/eiffel/nutshell.html|dead-url=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| designer = [[Bertrand Meyer]]&lt;br /&gt;
| developer = Eiffel Software&lt;br /&gt;
| latest release version = EiffelStudio 21.11&amp;lt;ref&amp;gt;{{cite web|title=EiffelStudio 21.11 is available!|url=https://www.eiffel.org/blog/eiffelstudio_21_11|website=Eiffel.org|date=11 February 2022}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release date = {{start date and age|2021|12|09|df=y}}&lt;br /&gt;
| typing = [[类型系统|静态]]&lt;br /&gt;
| implementations = {{le|EiffelStudio}}, {{le|LibertyEiffel}}, {{le|SmartEiffel}}, {{le|Visual Eiffel}}, Gobo Eiffel, &amp;quot;The Eiffel Compiler&amp;quot; tecomp&lt;br /&gt;
| dialects = &lt;br /&gt;
| influenced_by = [[Ada]], [[Simula]], {{le|Z表示法|Z notation|Z}}&lt;br /&gt;
| influenced = [[Ada|Ada 2012]], Albatross, [[C Sharp|C#]], [[D语言|D]], [[Java]], [[Racket]], [[Ruby]],&amp;lt;ref name=&amp;quot;nov2pro&amp;quot;&amp;gt;{{cite book|last=Cooper|first=Peter|title=Beginning Ruby: From Novice to Professional|edition=2nd|series=Beginning from Novice to Professional|year=2009|publisher=APress|location=Berkeley|isbn=978-1-4302-2363-4|page=101|quote=To a lesser extent, Python, LISP, Eiffel, Ada, and C++ have also influenced Ruby.}}&amp;lt;/ref&amp;gt; {{le|Sather}}, [[Scala]]&lt;br /&gt;
| programming language = Eiffel&lt;br /&gt;
| platform = [[跨平台]]&lt;br /&gt;
| operating_system = [[FreeBSD]], [[Linux]], [[Mac OS X]], [[OpenBSD]], [[Solaris]], [[Windows]]&lt;br /&gt;
| license = 双许可和企业许可&lt;br /&gt;
| file_ext = &amp;lt;code&amp;gt;.e&amp;lt;/code&amp;gt;&lt;br /&gt;
| website = {{URL|https://www.eiffel.org/}}&lt;br /&gt;
| caption = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eiffel&amp;#039;&amp;#039;&amp;#039;是一套物件導向程式語言，1985年由[[伯特蘭·邁耶]]所發明。文法類似[[Pascal (程式語言)|Pascal ]]，並且將語言本身與軟體工程、和工具結合為一。Eiffel实现[[契约式设计]]（Design by Contract）的風格。&lt;br /&gt;
&lt;br /&gt;
==語法與語義==&lt;br /&gt;
=== 整體架構 ===&lt;br /&gt;
一個Eiffel“系统”或“程序”是指一個“类”的集合。Eiffel系统有一个Cluster的概念。通过一个叫做ACE的外部组件描述类之间的组合关系的，Cluster可以是几个类，或者几个子Cluster，或者是它们的混合。但是Cluster不是Eiffel的{{le|语言构造|Language construct}}，Eiffel语言中，[[类 (计算机科学)|类]]是惟一的构造模块。&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Hello, world!&amp;quot;====&lt;br /&gt;
一支程式語言都會有[[Hello world program|&amp;quot;Hello, world!&amp;quot;]]的程式碼。以Eiffel的表示如下：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;eiffel&amp;quot;&amp;gt;&lt;br /&gt;
class&lt;br /&gt;
    HELLO_WORLD&lt;br /&gt;
create&lt;br /&gt;
    make&lt;br /&gt;
feature&lt;br /&gt;
    make&lt;br /&gt;
        do&lt;br /&gt;
            print(&amp;quot;Hello, world!%N&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
這支程式有[[类 (计算机科学)|类]]&amp;lt;code&amp;gt;HELLO_WORLD&amp;lt;/code&amp;gt;。其建構例程的名稱是&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;，它會呼叫&amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;系統函式库例程將&amp;lt;code&amp;gt;&amp;quot;Hello,&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;world!&amp;quot;&amp;lt;/code&amp;gt;的訊息給輸出。&lt;br /&gt;
Eiffel中不像C系列（C、C++、Java、C#）的语言，通过约定某个叫做main的函数来启动应用，而是通过ACE来指定一个类作为整个应用的启动。这个类的构造函数也就成为应用的起始点。&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
* [http://se.ethz.ch/~meyer/publications/online/eiffel/basic.html Basic Eiffel Language Mechanisms]{{Wayback|url=http://se.ethz.ch/~meyer/publications/online/eiffel/basic.html |date=20170615155233 }}, [http://se.ethz.ch/~meyer/ Bertrand Meyer]{{Wayback|url=http://se.ethz.ch/~meyer/ |date=20100118090336 }}, August 2006.&lt;br /&gt;
* [http://dev.eiffel.com Eiffel Software&amp;#039;s Open Source initiative]{{Wayback|url=http://dev.eiffel.com/ |date=20080703155701 }}&lt;br /&gt;
* [http://www.eiffel.com/ Eiffel Software]{{Wayback|url=http://www.eiffel.com/ |date=19961226221841 }} web site of the company that introduced Eiffel, was Interactive Software Engineering (ISE).&lt;br /&gt;
* Eiffel tutorial (100 pages) by [[Bertrand Meyer]]（[http://archive.eiffel.com/doc/online/eiffel50/intro/language/tutorial-00.html HTML]{{Wayback|url=http://archive.eiffel.com/doc/online/eiffel50/intro/language/tutorial-00.html |date=20040630233709 }}, [http://www.eiffel.com/doc/online/eiffel50/intro/language/tutorial.pdf PDF]{{Wayback|url=http://www.eiffel.com/doc/online/eiffel50/intro/language/tutorial.pdf |date=20030315013001 }}）&lt;br /&gt;
* [http://www.ecma-international.org/publications/standards/Ecma-367.htm Eiffel standard]{{Wayback|url=http://www.ecma-international.org/publications/standards/Ecma-367.htm |date=20080616025345 }}, revision 2 (2006); this is the ECMA standard, with free access, its text identical to that of the ISO standard.&lt;br /&gt;
* [http://smarteiffel.loria.fr/ SmartEiffel]{{Wayback|url=http://smarteiffel.loria.fr/ |date=20110413014415 }} (formerly SmallEiffel) a complete Eiffel compiler released under GNU GPL license, translates Eiffel code either to [[C language|C]] or [[Java bytecode]], not standard compliant, with emphasis on performance.&lt;br /&gt;
* [http://www.sourceforge.net/projects/tecomp &amp;quot;The Eiffel Compiler&amp;quot; (tecomp)]{{Wayback|url=http://www.sourceforge.net/projects/tecomp |date=20100117204043 }} an [[open source]] Eiffel compiler with [http://tecomp.sourceforge.net documentation]{{Wayback|url=http://tecomp.sourceforge.net/ |date=20170515154118 }}.&lt;br /&gt;
* [https://web.archive.org/web/20190719030630/http://visual-eiffel.org/ Visual Eiffel] an [[open source]] implementation of Eiffel creating [[native code]] for X86 systems（Windows, Linux）&lt;br /&gt;
* [http://www.eiffel-nice.org/ NICE]{{Wayback|url=http://www.eiffel-nice.org/ |date=20071214083024 }} Nonprofit International Consortium for Eiffel.&lt;br /&gt;
* [http://www.eiffelroom.com/ eiffelroom.com]{{Wayback|url=http://www.eiffelroom.com/ |date=20100108070852 }} Community around standard Eiffel.&lt;br /&gt;
* [https://web.archive.org/web/20041129095939/http://eiffelzone.com/ eiffelzone.com] Includes a comprehensive Eiffel Software Directory&lt;br /&gt;
* [https://web.archive.org/web/20040604193933/http://cetus-links.org/oo_eiffel.html Cetus Eiffel Page]&lt;br /&gt;
* [https://web.archive.org/web/20060414005314/http://www.eiffel.com/products/envsn/ Eiffel for .NET]&lt;br /&gt;
* [http://archive.eiffel.com/nice/language/ &amp;lt;cite&amp;gt;Eiffel: the Language&amp;lt;/cite&amp;gt;]{{Wayback|url=http://archive.eiffel.com/nice/language/ |date=20030331060519 }} subset&lt;br /&gt;
&lt;br /&gt;
{{Ecma International Standards}}&lt;br /&gt;
{{程序设计语言}}&lt;br /&gt;
&lt;br /&gt;
[[Category:面向对象的编程语言|E]]&lt;br /&gt;
[[Category:基于类的编程语言]]&lt;br /&gt;
[[Category:程序设计语言]]&lt;br /&gt;
[[Category:1986年建立的程式語言]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>