ECMA 367-2006 Eiffel Analysis Design and Programming Language《Eiffel 分析、设计和程序设计语言第二版》.pdf
《ECMA 367-2006 Eiffel Analysis Design and Programming Language《Eiffel 分析、设计和程序设计语言第二版》.pdf》由会员分享,可在线阅读,更多相关《ECMA 367-2006 Eiffel Analysis Design and Programming Language《Eiffel 分析、设计和程序设计语言第二版》.pdf(194页珍藏版)》请在麦多课文档分享上搜索。
1、2nd Edition / June 2006Eiffel:Analysis, Design and Programming LanguageECMA-367Ecma International Rue du Rhne 114 CH-1204 Geneva T/F: +41 22 849 6000/01 www.ecma-international.orgStandardECMA-3672nd Edition - June 2006Eiffel:Analysis, Design and Programming LanguageBrief historyEiffel was originally
2、 designed, as a method of software construction and a notation to support that method, in 1985. The first implementation, from Eiffel Software (then Interactive Software Engineering Inc.), was commercially released in 1986. The principal designer of the first versions of the language was Bertrand Me
3、yer. Other people closely involved with the original definition included Jean-Marc Nerson. The language was originally described in Eiffel Software technical documents that were expanded to yield Meyers book Eiffel: The Language in 1990-1991. The two editions of Object-Oriented Software Construction
4、 (1988 and 1997) also served to describe the concepts. (For bibliographical references on the documents cited see 3.6.) As usage of Eiffel grew, other Eiffel implementations appeared, including Eiffel/S and Visual Eiffel from Object Tools, Germany, EiffelStudio and Eiffel Envision from Eiffel Softwa
5、re, and SmartEiffel from LORIA, France.Eiffel today is used throughout the world for industrial applications in banking and finance, defense and aerospace, health care, networking and telecommunications, computer-aided design, game programming, and many other application areas. Eiffel is particularl
6、y suited for mission-critical developments in which programmer productivity and product quality are essential. In addition, Eiffel is a popular medium for teaching programming and software engineering in universities.In 2002 Ecma International formed Technical Group 4 (Eiffel) of Technical Committee
7、 39 (Programming and Scripting Languages), known as TC39-TG4. The Eiffel: Analysis, Design and Programming Language Standard provides a precise definition of the language and ensures interoperability between implementations. The first of these benefits is of particular interest to implementors of Ei
8、ffel compilers and environments, who can rely on it as the reference on which to base their work; the second, to Eiffel users, for whom the Standard delivers a guarantee of compatibility between the products of different providers and of trust in the future of Eiffel.The starting point for this Stan
9、dard is material from the original and revised versions of the book Standard Eiffel (latest revision of Eiffel: The Language). The process of preparing the standard relied on automated tools to keep the corresponding elements identical in the Standard and the forthcoming revision of the book.The Fir
10、st Edition was completed in April of 2005 and approved by the General Assembly of ECMA in June of 2005. As a result, authors of major Eiffel compilers and tools have committed to supporting the language as described in the Standard; compilers are quickly progressing towards full compliance.The prese
11、nt Second Edition introduces no major change of substance but clarifies and corrects a number of points arising from the experience of using the First Edition and from the feedback of compiler writers and the user community. It was completed in April, 2006 and submitted both to ECMA and to the Inter
12、national Standards Organization (ISO), which has approved it as the ISO standard 25436. The text of this Second Edition is identical to the text of the ISO standard.To produce this Standard, TC39-TG4 conducted: 18 face-to- face meetings (15 up to the First Edition), most of them over three full days
13、; numerous phone meetings; and extensive technical correspondence (about 1500 email messages by June 2006).The members of the committee have been: Karine Arnout (Axa Rosenberg, Orinda, previously ETH, Zurich); ric Bezault (Axa Rosenberg, Orinda); Paul Cohen (Generic, Stockholm), Dominique Colnet (LO
14、RIA, Nancy); Mark Howard (Axa Rosenberg, Orinda); Alexander Kogtenkov (Eiffel Software, Moscow); Bertrand Meyer (Eiffel Software, Santa Barbara, and ETH, Zurich); Christine Mingins (Monash University, Melbourne); Roger Osmond (EMC, Boston); Emmanuel Stapf (Eiffel Software, Santa Barbara); Kim Waldn
15、(Generic, Stockholm). Observers having attended one or more of the meetings include Cyril Adrian (LORIA), Volkan Arslan (ETH), Paul Crismer (Groupe S, Brussels), Jocelyn Fiat (Eiffel Software, France), Randy John (Axa Rosenberg), Ian King (Eiffel Software), Andreas Leitner (ETH), Philippe Ribet (LOR
16、IA), Julian Rogers (Eiffel Software), Bernd Schoeller (ETH), David Schwartz (Axa Rosenberg), Zoran Simic (Axa Rosenberg), Raphael Simon (Eiffel Software), Olivier Zendra (LORIA). The committee acknowledges the contributions of many people including David Hollenberg, Marcel Satchell, Richard OKeefe a
17、nd numerous others listed in the acknowledgments of the book Standard Eiffel.The editor of the standard is Bertrand Meyer. Emmanuel Stapf is the convener of TG4 (succeeding Christine Mingins, 2002-2003) and was its secretary in 2005. Karine Arnout has been its secretary at all other times.The final
18、version of the First Edition was prepared by ric Bezault, Mark Howard, Alexander Kogtenkov, Bertrand Meyer and Emmanuel Stapf, the final version of the Second Edition by Bertrand Meyer and Emmanuel Stapf.This Ecma Standard has been adopted by the General Assembly of June 2006.Table of contents- vii
19、-Table of contents1 Scope 11.1 Overview 11.2 “The Standard” 11.3 Aspects covered 11.4 Aspects not covered 12 Conformance 22.1 Definition 22.2 Compatibility and non-default options 22.3 Departure from the Standard 23 Normative references 23.1 Earlier Eiffel language specifications 23.2 Eiffel Kernel
20、Library 23.3 Floating point number representation 33.4 Character set: Unicode 33.5 Character set: ASCII 33.6 Phonetic alphabet 34 Definitions 35 Notational conventions 35.1 Standard elements 35.2 Normative elements 35.3 Rules on definitions 45.4 Use of defined terms 45.5 Unfolded forms 55.6 Language
21、 description 55.7 Validity: “if and only if” rules 56 Acronyms and abbreviations 56.1 Name of the language 56.2 Pronunciation 57 General description 57.1 Design principles 57.2 Object-oriented design 67.3 Classes 77.4 Types 10- viii -7.5 Assertions 117.6 Exceptions 147.7 Genericity 157.8 Inheritance
22、 167.9 Polymorphism and dynamic binding 187.10 Combining genericity and inheritance 207.11 Deferred classes 217.12 Tuples and agents 227.13 Type- and void-safety 237.14 Putting a system together 248 Language specification 248.1 General organization 248.2 Syntax, validity and semantics 258.2.1 Defini
23、tion: Syntax, BNF-E 258.2.2 Definition: Component, construct, specimen 258.2.3 Construct Specimen convention 258.2.4 Construct Name convention 258.2.5 Definition: Terminal, non-terminal, token 258.2.6 Definition: Production 268.2.7 Kinds of production 268.2.8 Definition: Aggregate production 268.2.9
24、 Definition: Choice production 268.2.10 Definition: Repetition production, separator 268.2.11 Basic syntax description rule 278.2.12 Definition: Non-production syntax rule 278.2.13 Textual conventions 278.2.14 Definition: Validity constraint 288.2.15 Definition: Valid 288.2.16 Validity: General Vali
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ECMA3672006EIFFELANALYSISDESIGNANDPROGRAMMINGLANGUAGEEIFFEL 分析 设计 程序设计语言 第二 PDF

链接地址:http://www.mydoc123.com/p-704798.html