计算机科学

首页 > 计算机科学

Eiffel

2018-09-05 18:12:18     所属分类:程序设计语言

Eiffel是一套面向对象编程语言,1985年由伯特兰·迈耶所发明。文法类似Pascal ,并且将语言本身与软件工程、和工具结合为一。Eiffel实现契约式设计(Design by Contract)的风格。

目录

  • 1 语法与语意
    • 1.1 整体架构
      • 1.1.1 "Hello, world!"
  • 2 外部链接

语法与语意

整体架构

一个Eiffel "system"或"program"是指一个classes的集合。Eiffel系统有一个Cluster的概念。通过一个叫做ACE的外部组件描述类之间的组合关系的,Cluster可以是几个类,或者几个子Cluster,或者是它们的混合。但是Cluster不是Eiffel语言的一个概念,Eiffel语言中,CLASS是惟一的模块。

"Hello, world!"

一支编程语言都会有"Hello, world!"的程式码.以Eiffel的表示如下:

class
    HELLO_WORLD
create
    make
feature
    make
        do
            print("Hello, world!%N")
        end
end

这支程式有类别(class)HELLO_WORLD.其建构元(create routine)名称是make,会呼叫print的系统函式程序(system library routine)将"Hello, world!"的讯息给输出。 Eiffel中不像C系列(C、C++、Java、C#)的语言,通过约定某个叫做main的函数来启动应用,而是通过ACE来指定一个类作为整个应用的启动。这个类的构造函数也就成为应用的起始点。

外部链接

  • Basic Eiffel Language Mechanisms, Bertrand Meyer, August 2006.
  • Eiffel Software's Open Source initiative
  • Eiffel Software web site of the company that introduced Eiffel, was Interactive Software Engineering (ISE).
  • Eiffel tutorial (100 pages) by Bertrand Meyer(HTML, PDF)
  • Eiffel standard, revision 2 (2006); this is the ECMA standard, with free access, its text identical to that of the ISO standard.
  • SmartEiffel (formerly SmallEiffel) a complete Eiffel compiler released under GNU GPL license, translates Eiffel code either to C or Java bytecode, not standard compliant, with emphasis on performance.
  • "The Eiffel Compiler" (tecomp) an open source Eiffel compiler with documentation.
  • Visual Eiffel an open source implementation of Eiffel creating native code for X86 systems(Windows, Linux)
  • NICE Nonprofit International Consortium for Eiffel.
  • eiffelroom.com Community around standard Eiffel.
  • eiffelzone.com Includes a comprehensive Eiffel Software Directory
  • Cetus Eiffel Page
  • Eiffel for .NET
  • Eiffel: the Language subset

版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/340544.html

上一篇:ECMAScript
下一篇:Gambas
相关推荐