Eiffel

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

相关

  • 大陆洲,或大洲,指地球上的大块陆地地区,人类将现今的地球分为亚洲(全称亚细亚洲)、欧洲(全称欧罗巴洲)、非洲(全称阿非利加洲)、大洋洲、北美洲(全称北亚美利加洲)、南美洲 (全称南亚美利加
  • 金之钧金之钧(1957年-),中国石油地质学,中国科学院地学部院士,现任中国石油化工股份有限公司副总地质师、石油勘探开发研究院院长。金之钧出生于山东省胶南县(今属青岛市黄岛区),1982年1月
  • 人类孟德尔遗传学人类孟德尔遗传学(英语:Mendelian Inheritance in Man,缩写MIM)是一个数据库将现时所知的遗传病分类,并且连接相关的人类基因组中的基因。这个数据库出版了名为《孟德尔遗传定律
  • 尼古拉斯·奥托尼古拉斯·奥托(Nicolaus Otto,1832年6月11日-1891年1月28日),生于海德地区霍尔茨豪森,是一位德国科学家,1876年发明了四冲程循环内燃机。也有报道称,非四冲程内燃机此前已由他人发
  • 2015年克罗地亚国会选举佐兰·米拉诺维奇 社会民主党蒂霍米尔·奥雷什科维奇 无党籍2015年克罗地亚国会选举投票于2015年11月8日,选出克罗地亚国会151名议员。在这次选举中,民主共同体获得59个议席,比
  • Soyang刘小飏(韩语:유소양Liu So-Yang ,2001年3月21日 - ),韩国女练习生,现经纪公司为威娱乐。
  • 罗曼·赫尔佐克罗曼·赫尔佐克(Roman Herzog,1934年4月5日-2017年1月10日),德国政治家,第7任德国总统,出生于德国巴伐利亚州的兰茨胡特,德国基督教民主联盟(简称基民盟)成员。赫尔佐克于1978年至1980
  • 桂馥《清代学者象传》第二集之桂馥像桂馥(1736年-1805年),字未谷,一字冬卉,号雩门,别号萧然山外史,山东曲阜人,清朝政治人物、学者,同进士出身。桂馥少承家学,博涉群书,潜心小学,精于金石六书
  • 朱昌颐朱昌颐(1784年-1855年),字吉求,号朵山。浙江海盐人。生于乾隆四十九年。道光六年(1826年)丙戌科状元,授职翰林院修撰。卒于咸丰五年。梁章钜《楹联续话》载:“朱朵山殿撰昌颐未第时,见
  • Visual Studio CodeVisual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统的免费代码编辑器,它支持调试,并内置了Git 版本控制功能,同时也具有开发环境功能,例