Smalltalk

✍ dations ◷ 2024-12-23 00:11:30 #面向对象的编程语言,基于类的编程语言,Smalltalk编程语言家族,1972年创建的编程语言

Smalltalk是一种面向对象的、动态类型的编程语言。Smalltalk由艾伦·凯,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。

Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:C++,C#,Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和代码重构等。

Smalltalk和许多程序设计语言不同,它不仅仅是一门语言。下面从几个不同的角度来解释Smalltalk。

在Smalltalk中所有的东西都是对象,或者应该被当作对象处理。例如下面的表达式:

2 + 3.

应当被理解为:向对象2发送消息+,参数为对象3。

纯面向对象使得Smalltalk在语言结构方面有许多与其他语言不同的特点,例如在Smalltalk语言中没有条件语句,取而代之的是一些发送给对象true或者false的消息,因此它们不属于语言部分,而属于Smalltalk的类库;也没有循环重复语句(C语言中的for, while),Smalltalk用向数字对象或块对象发送消息来实现重复执行。

最早的Smalltalk原型由艾伦·凯于70年代初提出。类(来自Simula-67)、海龟绘图(来自MIT的LOGO)以及图形界面等概念的有机组合,构成了Smalltalk的最初的蓝图。

在1971年到1975年之间,艾伦·凯在Xerox PARC的小组设计并实现了第一个真正的Smalltalk语言系统,编译器由Dan Ingalls负责主要实现。这个系统具有以下几个技术创新:

开发环境的革新相当迅速。虽然当时的位图显示器十分昂贵,但是艾伦·凯却说服了PARC让他使用这些位图显示器,这使得艾伦·凯和他的小组能够实现不同大小和字体的文字,使用多窗口环境,以及一些对图像处理的高端支持。

1975-76年间,艾伦·凯小组认识到应当对执行效率和规模进行优化。于是他们在许多重要方面重新设计了Smalltalk系统,在语言上:

前述的所有Smalltalk系统都是在特殊的硬件上实现的,直到1977-78年,Bruce Horn和Ted Kaehler把Smalltalk-76移植到由Intel 8086处理器和自定显示器所组成的硬件环境(被称为NoteTaker)上。虽然这种硬件环境只生产了10台,但是它证明了在通常的处理器上实现Smalltalk的可能性。

在1979-80年,部分受NoteTaker项目的影响,Smalltalk小组的注意力转移到Smalltalk的销售可行性上。小组设计并实现了新一代的Smalltalk系统,这次修改的目标着重于在标准硬件上的移植性等方面,包括:

(15 * 19) + (37 squared)

可以理解为:向15发送消息'*',参数为19;向37发送消息squared;最后向15*19的结果发送消息'+',参数为37 squared的结果。

相关

  • 意大利金皮庸意大利坎皮奥内(意大利语:Campione d'Italia)是一个座落于卢加诺湖湖畔的意大利城镇,行政上属伦巴第科莫省的一部分。然而,坎皮奥内与意大利本土并没有直接接壤,其全境皆为瑞士提
  • 铁矾土红土,指富含氧化铁,氧化铝,水氧化铁,水氧化铝,二氧化铁,二氧化铝的土,因富含氧化铁以致土壤发出棕色颜色,土质最好为黑土,最差为红土。 因长年下雨,导致腐植质储存不易,仅留下较重的氧
  • 美国自然史博物馆AMNH.org美国自然历史博物馆(American Museum of Natural History)位于美国纽约曼哈顿上西城第八大道及第79街交界,是专注于天文学、地球科学、人类学、古生物学、生物学等的博
  • 美国新闻《美国新闻与世界报道》(英语:U.S. News & World Report)是一本与《时代》和《新闻周刊》齐名的新闻杂志,以每年对美国大学的调查报告及排名而广为人知。其编辑部位于华盛顿特区
  • 特内里费巨鼠特内里费巨鼠(英语:)是一种已灭绝的啮齿目哺乳动物,为西班牙加那利群岛最大岛特内里费岛上的特有种,所找到的化石经放射性碳定年法鉴定确定多属于更新世晚期。特内里费巨鼠的化石
  • 亚历山大·古登威泽尔亚历山大·古登威泽尔(Александр Александрович Гольденвейзер,1880年1月29日-1940年7月4日),俄国出生的美国人类学家和社会学家。
  • 图伊萨尔坎图伊萨尔坎是伊朗的城市,位于该国西部,由哈马丹省负责管辖,距离首府哈马丹25公里,海拔高度1,890米,2006年人口42,520,居民大多数信奉什叶派。
  • 复活 (小说)《复活》(俄语:Воскресение)是俄国文学家列夫·尼古拉耶维奇·托尔斯泰晚年的代表作品,最后一部小说,于1899年出版。《复活》是他长期进行思想和艺术探索的总结,这一时
  • 夏洛特 (荷尔斯泰因-戈托普)荷尔斯泰因-戈托普的夏洛特(德语:,1759年3月22日-1818年6月20日),瑞典(英语:List of Swedish consorts)与挪威王后(英语:List of Norwegian consorts),丈夫是瑞典-挪威国王卡尔十三世/二
  • 福西崇史福西崇史(1976年9月1日-),已退役日本足球运动员,前任南葛SC(日语:南葛SC)主教练,前日本国家足球队成员。福西崇史是队内的绝对主力,中场的多面手,能攻善守,他的边路突破是磐田喜悦进攻的