ISO IEC 25436-2006 Information technology - Eiffel Analysis Design and Programming Language《信息技术 Eiffel 分析、设计和程序设计语言》.pdf
《ISO IEC 25436-2006 Information technology - Eiffel Analysis Design and Programming Language《信息技术 Eiffel 分析、设计和程序设计语言》.pdf》由会员分享,可在线阅读,更多相关《ISO IEC 25436-2006 Information technology - Eiffel Analysis Design and Programming Language《信息技术 Eiffel 分析、设计和程序设计语言》.pdf(190页珍藏版)》请在麦多课文档分享上搜索。
1、 Reference number ISO/IEC 25436:2006(E) ISO/IEC 2006INTERNATIONAL STANDARD ISO/IEC 25436 First edition 2006-12-01 Information technology Eiffel: Analysis, Design and Programming Language Technologies de linformation Eiffel: Langage danalyse, conception et programmation ISO/IEC 25436:2006(E) PDF disc
2、laimer This PDF file may contain embedded typefaces. In accordance with Adobes licensing policy, this file may be printed or viewed but shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this file, parties
3、accept therein the responsibility of not infringing Adobes licensing policy. The ISO Central Secretariat accepts no liability in this area. Adobe is a trademark of Adobe Systems Incorporated. Details of the software products used to create this PDF file can be found in the General Info relative to t
4、he file; the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below. ISO/IEC 2006 A
5、ll rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISOs member body in the country
6、 of the requester. ISO copyright office Case postale 56 CH-1211 Geneva 20 Tel. + 41 22 749 01 11 Fax + 41 22 749 09 47 E-mail copyrightiso.org Web www.iso.org Published in Switzerland ii ISO/IEC 2006 All rights reservedISO/IEC 25436:2006(E) ISO/IEC 2006 All rights reserved iiiPage 1 Scope 1 1.1 Over
7、view 1 1.2 “The Standard” 1 1.3 Aspects covered 1 1.4 Aspects not covered 1 2 Conformance 2 2.1 Definition2 2.2 Compatibility and non-default options2 2.3 Departure from the Standard .2 3 Normative references .2 3.1 Earlier Eiffel language specifications .2 3.2 Eiffel Kernel Library.2 3.3 Floating p
8、oint number representation.3 3.4 Character set: Unicode 3 3.5 Character set: ASCII 3 3.6 Phonetic alphabet 3 4 Definitions 3 5 Notational conventions 3 5.1 Standard elements .3 5.2 Normative elements .4 5.3 Rules on definitions.4 5.4 Use of defined terms4 5.5 Unfolded forms 5 5.6 Language descriptio
9、n 5 5.7 Validity: “if and only if” rules 5 6 Acronyms and abbreviations .5 6.1 Name of the language 5 6.2 Pronounciation.5 7 General description 6 7.1 Design principles .6 7.2 Object-oriented design 6 7.3 Classes.7 7.4 Types 10 7.5 Assertions 11 7.6 Exceptions .13 7.7 Genericity.14 7.8 Inheritance .
10、15 7.9 Polymorphism and dynamic binding.17 7.10 Combining genericity and inheritance 18 7.11 Deferred classes 19 7.12 Tuples and agents21 7.13 Type- and void-safety.22 7.14 Putting a system together .22 8 Language specification 23 8.1 General organization .23 8.2 Syntax, validity and semantics23 8.2
11、.1 Definition: Syntax, BNF-E23 8.2.2 Definition: Component, construct, specimen 24 8.2.3 Construct Specimen convention.24 8.2.4 Construct Name convention.24 ContentsISO/IEC 25436:2006(E) iv ISO/IEC 2006 All rights reserved8.2.5 Definition: Terminal, non-terminal, token 24 8.2.6 Definition: Productio
12、n 24 8.2.7 Kinds of production25 8.2.8 Definition: Aggregate production25 8.2.9 Definition: Choice production.25 8.2.10 Definition: Repetition production, separator .25 8.2.11 Basic syntax description rule .25 8.2.12 Definition: Non-production syntax rule .26 8.2.13 Textual conventions.26 8.2.14 Def
13、inition: Validity constraint27 8.2.15 Definition: Valid .27 8.2.16 Validity: General Validity rule .27 8.2.17 Definition: Semantics.27 8.2.18 Definition: Execution terminology.27 8.2.19 Semantics: Case Insensitivity principle 27 8.2.20 Definition: Upper name, lower name 28 8.2.21 Syntax (non-product
14、ion): Semicolon Optionality rule 28 8.3 The architecture of Eiffel software 29 8.3.1 Definition: Cluster, subcluster, contains directly, contains.29 8.3.2 Definition: Terminal cluster, internal cluster 29 8.3.3 Definition: Universe .29 8.3.4 Syntax: : Class names.30 8.3.5 Validity: Class Name rule.3
15、0 8.3.6 Semantics: Class name semantics.30 8.3.7 Definition: System, root type name, root procedure name 30 8.3.8 Definition: Type dependency30 8.3.9 Validity: Root Type rule31 8.3.10 Validity: Root Procedure rule .31 8.3.11 Definition: Root type, root procedure, root class.32 8.3.12 Semantics: Syst
16、em execution 32 8.4 Classes.32 8.4.1 Definition: Current class 32 8.4.2 Syntax: : Class declarations 32 8.4.3 Syntax: : Notes32 8.4.4 Semantics: Notes semantics33 8.4.5 Syntax: : Class headers.33 8.4.6 Validity: Class Header rule.33 8.4.7 Definition: Expanded, frozen, deferred, effective class .33 8
17、.4.8 Syntax: : Obsolete marks.34 8.4.9 Semantics: Obsolete semantics.34 8.5 Features .34 8.5.1 Definition: Inherited, immediate; origin; redeclaration; introduce.34 8.5.2 Syntax: : Feature parts 35 8.5.3 Feature categories: overview.35 8.5.4 Syntax: : Feature declarations .35 8.5.5 Syntax: : New fea
18、ture lists .36 8.5.6 Syntax: : Feature bodies36 8.5.7 Validity: Feature Body rule.36 8.5.8 Validity: Definition: Variable attribute37 8.5.10 Definition: Routine, function, procedure .37 8.5.11 Definition: Command, query 37 8.5.12 Definition: Signature, argument signature of a feature27 8.5.13 Featur
19、e principle .38 8.5.14 Syntax: : Feature names38 8.5.15 Syntax (non-production): Alias Syntax rule.38ISO/IEC 25436:2006(E) ISO/IEC 2006 All rights reserved v8.5.16 Definition: Operator feature, bracket feature, identifier-only .39 8.5.17 Definition: Identifier of a feature name .39 8.5.18 Validity:
20、Feature Identifier principle39 8.5.19 Definition: Same feature name, same operator, same alias 39 8.5.20 Syntax: : Operators .40 8.5.21 Syntax: : Assigner marks .40 8.5.22 Validity: Assigner Command rule .40 8.5.23 Definition: Synonym 41 8.5.24 Definition: Unfolded form of a possibly multiple declar
21、ation41 8.5.25 Validity: Feature Declaration rule .42 8.5.26 Validity: Alias Validity rule43 8.6 The inheritance relation.43 8.6.1 Syntax: : Inheritance parts .43 8.6.2 Syntax (non-production): Feature adaptation rule 44 8.6.3 Definition: Parent part for a type, for a class 44 8.6.4 Validity: Class
22、ANY rule .44 8.6.5 Validity: Universal Conformance principle 44 8.6.6 Definition: Unfolded inheritance part of a class 45 8.6.7 Definition: Multiple, single inheritance45 8.6.8 Definition: Inherit, heir, parent45 8.6.9 Definition: Conforming, non-conforming parent 45 8.6.10 Definition: Ancestor type
23、s of a type, of a class.45 8.6.11 Definition: Ancestor, descendant .46 8.6.12 Definition: Proper ancestor, proper descendant .46 8.6.13 Validity: Parent rule .46 8.6.14 Syntax: : Rename clauses .46 8.6.15 Validity: Rename Clause rule.47 8.6.16 Semantics: Renaming principle47 8.6.17 Definition: Final
24、 name, extended final name, final name set.47 8.6.18 Definition: Inherited name48 8.6.19 Definition: Declaration for a feature .48 8.7 Clients and exports 48 8.7.1 Definition: Client relation between classes and types.48 8.7.2 Definition: Client relation between classes.49 8.7.3 Definition: Supplier
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ISOIEC254362006INFORMATIONTECHNOLOGYEIFFELANALYSISDESIGNANDPROGRAMMINGLANGUAGE 信息技术 EIFFEL 分析 设计 程序设计语言

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