Smalltalk由Alan Kay提出,它是早起面向對象語言的一種,對后期諸多程序語言的發展起到了極大地推動作用。例如:Objective-C,Java,Ruby等。由于它對近代面向對象語言影響很大,所以也稱為“面向對象編程之母”。
? ? 最早的Smalltalk語言由Alan Kay提出。類,海龜繪圖以及圖形界面等概念的有機組合,構成了Smalltalk的最初的藍圖。
面向對象:
在Smalltalk中所有的對象都是對象,或者被當做對象處理。
例如下邊的表達式:
2 + 3
應當被理解為:向對象2發送消息+,參數為3。
純面向對象使得Smalltalk在語言結構方面有與其他語言不同的特點。例如在Smalltalk中沒有條件語句,取而代之的是一些發送給對象的true或false消息,因此他們不屬于語言部分,而屬于Smalltalk的類庫;也沒有循環語句,Smalltalk使用向數字對象或塊對象發送消息類實現重復執行。