Eiffel FAQ
这是www.eiffel.com上的一篇faq, 由于水平有限, 许多地方不是翻得很好, 大家多多指教啦--一定要指出翻译的缺陷啊, 这样在以后的翻译中才能做得更好.
另外, 大家如果用过Eiffel, 不妨介绍一下. 看文中说Eiffel多么多么好, 本来想下一个玩玩, 但是太大了, 有50多兆, 于是作罢.
++--------------------------------------------------------------------------------------------
符号说明: 文章中的(*...*)表示对于当前上下文的注释, (#数字)表示文章末尾有注释.
最后修订时间: 2002-10-30 16:20
翻译: WaterWalk
联系方法: toolmaster@sina.com
++-----------------------------------------------------------------------------------------
What is Eiffel?(什么是Eiffel?)
Actually, in this case it's short for "The Eiffel Development FrameworkTM" - a comprehensive approach to software development. It consists of the Eiffel methodology for the beginning-to-end construction of robust, reusable software; the Eiffel language, which seamlessly supports and enforces the methodology; and EiffelStudioTM, the environment that contains the Eiffel language and several productivity and quality related tools. The individual parts all fit together with and depend on each other, supporting each other's function in the pursuit of making the best software possible.
确切地说, 在这里Eiffel是"Eiffel应用开发框架"的简称. 该框架提供了一整套完整的软件开发方法. 它包含一下几个部分: 一套贯穿开发健壮,可重用软件过程始终的方法, Eiffel语言(它无缝地支持并加强了这种方法), 和一个称作EiffelStudioTM的开发环境(该环境包含了Eiffel语言以及一些提高开发效率和质量的工具). 这几个部分相互依赖, 互相配合, 相互支持, 以求开发出最好的软件.
No other software development system has been designed to work in such a simple and powerful way.
没什么别的软件开发系统设计得如此简单而又功能强大.
The results of this approach and design are staggering. Productivity increases of 2 to over 10x. Cost of ownership 80% lower. Quality levels 10 times higher.
这样的设计和方法是令人惊讶的. 生产效率提高了2到10倍还多. 成本降低了80%. 质量则提高了10倍还多.
Eiffel takes companies' software to a level of efficiency and reliability far above the capabilities of other languages and development tools.
Eiffel为公司的软件所带来的效率与可靠性, 是别的任何一种语言和工具所达不到的.
++----------------------------------------------------------------------------------------------
Where does the name come from?(Eiffel这个名字是如何得来的?)
Eiffel is named after the engineer Gustave Eiffel, an engineer who created the famous tower. The Eiffel Tower, built in 1887 for the 1889 World Fair, was completed on time and within budget, as will software projects written in Eiffel. If you look at that wonderful structure, you will see a small number of robust design patterns, combined and varied repeatedly to yield an extremely powerful, efficient structure - exactly like an Eiffel system built out of Eiffel Software's reusable libraries. Like many software systems today, the Eiffel Tower was initially conceived as a temporary structure; and like many a system built with Eiffel, it was able to endure far beyond its original goals.
Eiffel取自一名叫做Gustave Eiffel的工程师, 他建造设计了著名的埃菲儿铁塔. 埃菲儿铁塔是在1887为举办1889年世界博览会而建的. 它在计划的工期和经费预算中完成, 而用Eiffel所构建的软件工程项目也能达到这样的目标(*指能按计划的时间和经费预算完成*). 如果您花点时间来看一看这一软件体系的精巧架构, 您就会发现重复组合使用一小部分健壮的设计模式将能生产出多么强大,高效的体系结构--就像是用Eiffel可重用软件库所搭建出的Eiffel铁塔(*这样理解是否正确还有待商榷*). 像目前其它许多软件系统一样, "Eiffel铁塔"最初被设计为具有现代的结构; 并且像许多用Eiffel开发的系统一样, "Eiffel铁塔"能够胜任超过它本身设计目标的任务.
++-----------------------------------------------------------------------------------
How did Eiffel come about, and what is its history?
(Eiffel是如何产生的? 它的历史是怎样的?)
Eiffel was designed at Eiffel Software (then known as ISE) in 1985, initially as an internal tool to develop some of our products. We wanted a modern, object-oriented environment integrating the concepts of modern software engineering, and there was simply nothing available. The Eiffel 1 environment was first demonstrated in public at the first OOPSLA conference in October of 1986 where it attracted considerable attention, leading us to release it as a commercial product at the end of 1986. The technology spread rapidly over the following years, leading to a set of successful industrial projects in the US, Canada, Europe and the Far East. Right from the beginning Eiffel also impressed the academic community as an ideal way to teach software concepts at all levels, leading to its adoption by numerous universities around the world as the primary teaching language.
Eiffel由Eiffel软件公司(那时叫做ISE)在1985年设计, 最初是将它作为开发我们产品的一个内部工具. 我们需要一个现代的,面向对象的开发环境, 要能体现现代软件工程学的思想, 然而当时并没有这样的工具. Eiffel 1最初在的一届OOPSLA大会(*这是什么大会呢?*)上公开亮相, 那还是在1986年的10月份,当时它就吸引了相当多的眼球, 这促使我们在1986年年底将它作为商品发行. 在随后的几年中, 这一技术迅速地传播开来,并在美国,加您大,欧洲和远东地区产生了一系列成功的工程项目. 就在Eiffel的发展之初, 学术界就认为它是一个教授各种软件概念的理想途径, 并且世界上许多大学都采用它作为主要的教学语言.
Successive versions of the environment appeared at the rate of about once a year. Eiffel recognition was given a large boost by the appearance in 1988 of the book Object-Oriented Software Construction by Bertrand Meyer, which quickly became the best-selling title in the field and was translated into eight foreign languages; the book used Eiffel as the natural vehicle to introduce concepts of object technology and Design by Contract. (The greatly expanded Object-Oriented Software Construction, 2nd Edition is now available; you can find it in bookstores or order a copy from the sources listed on our products page.)
后续的版本大概是每年都翻新一次. Bertrand Meyer在1988年出版的<<面向对象软件构造>>极大地促进了人们对于Eiffel的认可. 这本书很快就成为该领域(*指面向对象*)的畅销书, 并被翻译成8国外语. 这本书就使用Eiffel为媒介来介绍面向对象的概念和承包设计(*不明白*)的方法. (该书的第二版已出版, 其内容已被极大地扩充了; 您可以在书店中找到它或到我们的产品页面上定购一本.)
The last iteration of the original technology was version 2.3, released in the Summer of 1990. The next version, Eiffel 3, resulted from the lessons of the initial version and was written entirely in Eiffel; it was bootstrapped from 2.3. Eiffel 3 introduced the Melting Ice Technology for fast recompilation, a fully graphical environment based on innovative user interface concepts, and considerable advances in libraries (graphics, networking...) and optimization of the generated code. The initial versions were available on Unix; since then they have been complemented by fully compatible releases on VMS, OS/2, Linux, and our best-selling Windows versions (Windows 3.1, Windows 95, Windows NT), making Eiffel one of the most widely portable solutions in the software industry.
我们最初应用于Eiffel的技术一直延续到1990年夏发行的2.3版. 下一 版本, 即Eiffel 3则是根据以往的教训完全改用Eiffel语言写成; 它由拓展2.3版而来(*这样理解对吗?*). Eiffel 3引入了"融冰技术"(*有更好的术语吗*)以加快重新编译的速度, 一个基于新型用户界面概念的图形环境. 它的各种程序库(包括图形,网络...)极大地发展了, 产生的代码也优化了不少. 最初的版本能用于Unix环境; 并且后来运行在VMS, OS/2, Linux之上的版本和我们最受欢迎的基于Windows(Win3.1, Win95, WinNT)的版本之间也完全兼容. 这使得Eiffel成为在软件业中移植力最强的解决方案之一.
Today, the Eiffel technology continues to push the frontiers of software development technology forward. With the introduction of EiffelStudio 5.2TM, users have available to them the most efficient means for achieving highest-quality, robust, scaleable, reusable software applications - on all major platforms, including Microsoft's new .NET frameworkTM. And with Eiffel ENViSioN!TM, developers can use the power of the Eiffel language from within the popular Visual Studio .NET