Smalltalk

✍ dations ◷ 2025-06-08 20:32:29 #面向对象的编程语言,基于类的编程语言,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的结果。

相关

  • 冷漠冷漠或无情指缺乏情感、兴趣及关切之心。冷漠的人保持着冷淡的态度,或会抑压着担忧、兴奋、动机及或激情,并失去对生命以及世界在情感、社会、灵性、哲理和实质的关心和兴趣。
  • 猛犸象猛犸象又称长毛象,古哺乳动物,是长鼻目象科中特化的一类象,属于猛犸象属(学名:Mammuthus),大小近似现代的象,周身覆盖有棕色长毛,门齿向上弯曲。猛犸象源于非洲,早更新世时分布于欧洲
  • 宋尔卫宋尔卫(1970年4月-),广东鹤山人,汉族,中国乳腺外科专家,中国科学院生命科学和医学学部院士,中山大学孙逸仙纪念医院院长、中山大学中山医学院院长。其同时为九三学社社员和第十三届
  • 椭圆形办公室椭圆形办公室(Oval Office)位于白宫西厢,是美国总统的正式办公室。顾名思义,办公室呈椭圆形,总统办公桌后有三扇朝南的窗户,房间北侧有一个壁炉。其建于1909年塔夫脱总统时期,办公
  • 破坏计算机信息系统罪破坏计算机信息系统罪,是《中华人民共和国刑法》第286条规定的罪名。法律条文为:第286条 违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不
  • 国家图书馆出版社国家图书馆出版社是中华人民共和国文化部主管、国家图书馆主办的中央级出版社,原名书目文献出版社,1979年成立,1996年更名为北京图书馆出版社,2008年改为现名。2009年8月新闻出
  • 周子濠周晓光(William Chow)艺名周子濠,前亚洲电视艺员,在2004年透过参加亚洲电视为电视剧《我和僵尸有个约会III之永恒国度》选角而举办的《僵尸新世代选拔赛》成为优胜者之一(另一优
  • 面子协商理论面子协商理论(Face negotiation theory)是人类学家爱德华·T·霍尔(英语:Edward T. Hall)提出可以有效解决跨文化传播冲突的模式,这是一种尊重与维护双方面子的模式,这样的模式能够
  • 周振邦周振邦为中国清朝官员,本籍广东。周振邦于1874年(同治13年)接任台湾水师协,他亦在此职位担任至1884年左右,1893年(光绪19年),他再从温州总兵调至台湾澎湖地区担任澎湖水师镇总兵,而从
  • 252生存者《252生存者》(日语:252 生存者あり),2008年12月6日在日本公映的灾难电影。末日强台直袭日本!弟弟持续敲打着这组密码,绝对要活着回去!哥哥接收了这组密码,绝对要救出生存者!前超级营