Smalltalk

✍ dations ◷ 2025-10-21 18:49:49 #面向对象的编程语言,基于类的编程语言,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的结果。

相关

  • 来世来世,或作人间天堂,是一个基督教概念,按字面意义解释《启示录》里关于“天国降在人间”、“神与他的子民同在”的描述。来世的概念被认为是一个基督教末世论(最后的未来)用语,因为
  • 美属维尔京群岛美属维尔京群岛(英语:Virgin Islands of the United States,常写作United States Virgin Islands,缩写为USVI)是美国在加勒比海的一个建制非合并属地,位于波多黎各以东,处于小安的
  • Amgen Inc.安进(AMGen,原称Applied Molecular Genetics)是一家美国制药公司,总部位于加州千橡市。它成立于1980年,经过多次兼并之后,成为现在世界最大的制药公司之一。2019年8月,安进宣布计划
  • 米哈伊尔·安德列耶维奇·苏斯洛夫任期1946年3月18日-1952年10月14日米哈伊尔·安德烈耶维奇·苏斯洛夫(俄语:Михаил Андреевич Суслов,1902年11月7日-1982年1月26日),苏联政治家,长期担任苏联
  • 卡定本杰明·路易斯·“本”·卡丁(英语:Benjamin Louis "Ben" Cardin;1943年10月5日-),是一位美国民主党政治人物,2007年起担任马里兰州美国参议院议员。此前他从未输过一次选举,在1987
  • 骨木镶嵌骨木镶嵌是中国浙江省宁波市的一项传统工艺,在木器表面嵌入动物骨骼进行装饰。2008年,骨木镶嵌被列入第二批国家级非物质文化遗产保护名录。骨木镶嵌工艺诞生于隋唐,经历木雕、
  • 加斯东·杜梅格皮埃尔-保罗-亨利-加斯东·杜梅格(Pierre-Paul-Henri-Gaston Doumergue,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe U
  • 矢野音三郎矢野音三郎(日语:やの おとさぶろう,1888年6月29日-1950年11月24日)为日本陆军军人。最终阶级为陆军中将。山口县出身。1910年(明治43年)5月、陆军士官学校(22期)毕业。同年12月、任
  • 夫妻成长日记3:爱情陷阱《夫妻成长日记3:爱情陷阱》(日语:ふたりエッチ),2012年上映的日本爱情片,导演横山一洋,主演森下悠里、三浦力、川村里佳、土屋裕一、柳原晴郎、佐佐木基子、木口亚矢、明日花绮罗
  • 张国俊 (明朝)张国俊(?-17世纪),兖州府滋阳县人,南明外戚。张国俊是监国鲁王张妃的父亲,封会稽伯,负责掌管禁兵,从中揽权并收受贿赂;隆武朝廷传来诏令,他坚持不阅读。他曾经进入杭州,廷臣认为他已经归