Eiffel

✍ dations ◷ 2025-12-11 10:13:55 #面向对象的编程语言,基于类的编程语言,程序设计语言,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来指定一个类作为整个应用的启动。这个类的构造函数也就成为应用的起始点。

相关

  • 半导体物理学半导体(英语:Semiconductor)是一种电导率在绝缘体至导体之间的物质。电导率容易受控制的半导体,可作为信息处理的元件材料。从科技或是经济发展的角度来看,半导体非常重要。很多
  • 标准状态标准状态(standard state),简称标状态,是一种为了方便计算体系性质的参考态。常见的体系有:纯物质、混合物或溶液。虽然 IUPAC 推荐了一套通用的标准状态, 但原则上,标准状态可以任
  • 锂盐锂盐(英语:Lithium salts)为含锂离子的离子化合物,临床上通常指碳酸锂。锂盐在医学上可作为一种精神科药物,用于躁郁症与其他抗忧郁药治疗无效的重性抑郁障碍。锂能够降低这些疾
  • 梦的解析梦的解析(德语:Die Traumdeutung)(或译作释梦)是西格蒙德·弗洛伊德的一本著作,第一版出版于1899年11月。该书开创了弗洛伊德的“梦的解析”理论,被作者本人描述为“理解潜意识心理
  • 土耳其梵猫土耳其梵猫 (土耳其语:Van Kedisi)是一种原产于现今土耳其东部的凡湖的半长毛猫。梵的意思是指它们的毛色。土耳其梵猫只有头部和尾部有色,其余部分皆为白色;这种样式是受花斑
  • 古埃及饮食文化古埃及饮食文化涵盖的时间范围超过三千年,但是直到希腊罗马时代为止,这一饮食文化的主要特性始终保持不变。在古埃及,无论富人或穷人,主食都是面包和啤酒,佐以绿芽洋葱和其他蔬菜
  • 克里斯·派恩克里斯托弗·怀特劳·“克里斯”·派恩(英语:Christopher Whitelaw "Chris" Pine,1980年8月26日-)是一名美国男演员。较著名的作品如《公主日记2:皇家婚约(英语:The Princess Diarie
  • 若瑟·保理加布若瑟四世·保理加布(葡萄牙语:José IV Policarpo;1936年2月26日-2014年3月12日),是葡萄牙籍天主教司铎级枢机。也是里斯本宗主教区第十五任正权宗主教。保理加布生于1936年2月26
  • 甘姆·阿彻甘姆·阿彻(英语:Gem Archer,本名Colin Murray Archer,1966年12月7日-),英国摇滚乐吉他手、音乐家,因担当前英国摇滚乐队绿洲乐队(Oasis)的吉他手而知名。2009年绿洲解散后,他和其他绿
  • 三态逻辑在数字电路中,三态逻辑(英语:Three-state logic)允许输出端在0和1两种逻辑电平之外呈现高阻态,等效于将输出的影响从后级电路中移除。这允许多个电路共同使用同一个输出线(例如总