Eiffel

✍ dations ◷ 2025-12-06 02:20:59 #面向对象的编程语言,基于类的编程语言,程序设计语言,1986年建立的编程语言

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

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

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

class    HELLO_WORLDcreate    makefeature    make        do            print("Hello, world!%N")        endend

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

相关

  • 拉撒路现象拉撒路现象(英语:Lazarus sign),又称为拉撒路反射(英语:Lazarus reflex),是一种生理现象,发生在脑死病患身上。在病患已经被判定脑死之后,只要碰触到特定的脊椎位置,有部分病患(约13%)会
  • 部派最初僧伽 ├ 大众部  ├ 一说部  ├ 说出世部  ├ 灰山住部  ├ 多闻部  ├ 说假部  └ 制多部 └ 上座部  ├ 雪山部  ├ 说一切有部   ├ 说转部   └ 经
  • 超米粒组织超米粒组织是A. B 哈特在1950年代使用多普勒速度测量在光球上的水平运动时(流速大约在每秒300至500米),在太阳表面发现的一种特殊的样式。后续由莱顿、诺伊斯和西蒙进行的工作(1
  • 美洲鹫目美洲鹫目(学名:Cathartiformes)中的猛禽包括了新大陆秃鹫与现在已灭绝的畸鸟。美洲鹫目中的物种以前被认为与鹰形目非常相近,但现在已被独立分为一个目。
  • 皮卡迪利圆环皮卡迪利圆环(Piccadilly Circus),伦敦最有名的圆形广场,兴建于1819年,早期是英国零售商店所在地,今日为英国伦敦市中心购物街道的圆心点,有五条主要道路交错于此。伦敦地铁于该广
  • 格特鲁德·斯泰因格特鲁德·斯泰因(Gertrude Stein,1874年2月3日-1946年7月27日),美国作家与诗人,但后来主要在法国生活,并且成为现代主义文学与现代艺术的发展中的触媒。她的一生主要被划分成两段
  • 杜衡杜衡(学名:)为马兜铃科细辛属的植物,又名蘅、杜蘅,别名马辛、苦叶细辛、南细辛、马蹄香、马蹄细辛,《玉篇》中又称香草多年生草本植物,根状茎节间短,有多数细长的须根,有特殊的辛香气
  • 田崎一二田崎一二(1910年10月10日-2009年1月4日)是一位美国日裔生物物理学家和医生,参与有关神经系统电脉冲的研究。1910年出生于日本福岛县,田崎一二发现髓鞘的绝缘功能。他的发现促使科
  • 加藤爱加藤爱(本名为加藤爱,艺名为使用假名书写的加藤あい,1982年12月12日-)是日本女演员与模特儿,出生在爱知县西春日井郡新川町(现在的清须市),独生女。2005年3月,从亚细亚大学国际关系学
  • 铁三角 (政治学)铁三角(),在政治学上指一种垄断公共政策、相互交换利益的三角结构关系。“铁三角”概念可追溯普立兹的儿子小普立兹(Ralph Pulitzer),在1919年写到关于巴黎和会各协约国政府新关系