この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序章
Eiffel はもともと、ソフトウェア構築の方法とその方法をサポートする表記法として 1985 年に設計されました。Eiffel Software (当時は Interactive Software Engineering Inc.) からの最初の実装は、1986 年に商業的にリリースされました。言語はバートランド・マイヤーでした。元の定義に密接に関与した他の人々には、ジャン=マルク・ネルソンが含まれていました。この言語は、1990 年から 1991 年にかけて Meyer の本Eiffel: The Languageを生み出すために拡張された Eiffel Software の技術文書で最初に説明されました。 Object-Oriented Software Constructionの 2 つの版 (1988 年と 1997 年) も、概念を説明するのに役立ちました。 (引用された文書の参考文献については、条項 3 を参照してください) Eiffel の使用が増えるにつれて、ドイツの Object Tools の Eiffel/S と Visual Eiffel, Eiffel Software の EiffelStudio と Eiffel Envision, フランスの LORIA の SmartEiffel など、他の Eiffel 実装が登場しました。 .
今日の Eiffel は、銀行と金融、防衛と航空宇宙、ヘルスケア、ネットワークと電気通信、コンピューター支援設計、ゲーム プログラミング、およびその他の多くのアプリケーション分野における産業用アプリケーションに世界中で使用されています。 Eiffel は、プログラマーの生産性と製品の品質が不可欠なミッション クリティカルな開発に特に適しています。さらに、Eiffel は、大学でプログラミングとソフトウェア エンジニアリングを教えるための人気のある媒体です。
2002 年、Ecma International は、技術委員会 39 (プログラミングおよびスクリプト言語) の技術グループ 4 (Eiffel) を結成しました。 Eiffel: Analysis, Design and Programming Language Standard は、言語の正確な定義を提供し、実装間の相互運用性を保証します。これらの利点の 1 つ目は、Eiffel コンパイラと環境の実装者にとって特に興味深いものであり、作業の基礎となるリファレンスとして信頼することができます。 2 番目の利点は、Eiffel ユーザーにとって、この標準によって異なるプロバイダーの製品間の互換性と、Eiffel の将来への信頼が保証されます。
TG4 は、2002 年 6 月から 2005 年 4 月まで、本Standard Eiffel ( Eiffel: The Language の最新版) のオリジナル版と改訂版の資料を基に、この規格を考案しました。この期間中、技術グループは 15 回の対面会議と多数の電話会議を実施し、広範な技術的なやり取りも行いました。委員会のメンバーは次のとおりです。 Karine Arnout (ETH, チューリッヒ);エリック・ベゾー(アクサ・ローゼンバーグ、オリンダ);ポール・コーエン(ジェネリック、ストックホルム)、ドミニク・コルネット(ロリア、ナンシー)。マーク・ハワード(アクサ・ローゼンバーグ、オリンダ); Alexander Kogtenkov (Eiffel Software, モスクワ); Bertrand Meyer (Eiffel Software, サンタバーバラ、ETH, チューリッヒ); Christine Mingins (モナッシュ大学、メルボルン);ロジャー・オズモンド (EMC, ボストン); Emmanuel Stapf (Eiffel Software, サンタバーバラ); Kim Walden (ジェネリック、ストックホルム)
1 つまたは複数の会議に出席したオブザーバーには、Cyril Adria, Volkan Arsla, Paul Crisme, Jocelyn Fia, Randy Joh, Ian King が含まれます。 (Eiffel Software)、Philippe Ribe, Julian Roger, Bernd Schoelle, David Schwart, Zoran Simi, Raphael Simo, Olivier Zendra (LORIA) .委員会は、David Hollenberg, Marcel Satchell, Richard O'Keefe, およびStandard Eiffel の謝辞に記載されているその他多数の人々の貢献に感謝します。
標準の編集者は Bertrand Meyer です。 Emmanuel Stapf は TG4 の招集者です (2002 年から 2003 年に Christine Mingins の後任) Karine Arnout は TG4 の録音秘書です。
ドキュメントの最終版は、Éric Bezault, Mark Howard, Alexander Kogtenkov, Bertrand Meyer, および Emmanuel Stapf によって作成されました。
Introduction
Eiffel was originally designed in 1985 as a method of software construction and a notation to support that method 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 Meyer. 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 Meyer's book Eiffel: The Language in 1990-1991. The two editions of Object-Oriented Software Construction (1988 and 1997) also served to describe the concepts. (For bibliographical references on the documents cited see Clause 3) 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 Software, 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 particularly 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 39 (Programming and Scripting Languages). 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 Eiffel compilers and environments, who can rely on it as the reference on which to base their work; the second benefit is 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.
TG4 devised this Standard from June 2002 to April 2005, starting from material from the original and revised versions of the book Standard Eiffel (latest revision of Eiffel: The Language). During that period, the Technical Group conducted fifteen face-to-face meetings and numerous phone meetings, in addition to extensive technical correspondence. The members of the committee have been: Karine Arnout (ETH, Zurich); Éric Bezault (Axa Rosenberg, Orinda); Paul Cohen (Generic, Stockholm), Dominique Colnet (LORIA, 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 Waldén (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), Philippe Ribet (LORIA), 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 O'Keefe and 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). Karine Arnout is the recording secretary of TG4.
The final version of the document was prepared by Éric Bezault, Mark Howard, Alexander Kogtenkov, Bertrand Meyer and Emmanuel Stapf.