Can you summarize the following document?
        
  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系統,這次修改的目標著重於在標準硬體上的移植性等方面,包括:

  

  codice_1  可以理解為:向15傳送訊息'*',引數為19;向37傳送訊息squared;最後向15*19的結果傳送訊息'+',引數為37 squared的結果。
Smalltalk是一種物件導向的、動態型別的程式語言。Smalltalk由艾倫·凱,Dan Ingalls,Ted Kaehler,Adele Goldberg等於70年代初在Xerox PARC開發。