Smalltalkに関する世界観です。
先駆的なオブジェクト指向言語、およびその統合プログラミング環境。アラン・ケイの「メッセージング」と言うアイディアから作られた。
アラン・ケイは「ダイナブック構想」で知られる、現在のMacやWindowsなどが採用しているGUI操作環境を考えた偉大なプログラマである。
詳しくはダイナブック構想を参照のこと。
Smalltalkは、オブジェクトにメッセージを与えることでプログラムを作る、オブジェクト指向のパイオニアだった。
シンプルな言語設計で、専門的なプログラマでなくても誰でも開発できることを目指した。
ダイナブック構想を目指したアルトは、メインフレームやミニコンピュータの時代にモニターやマウス・キーボードのついた机ほどの小さなコンピュータを実現しようとした。
ソフトウェア的な部分を担当するSmalltalkでは、ウィンドウやメニューなど、コマンドで操作することが当たり前だった当時としては、とても先駆的なGUIの環境だった。
また、クラスライブラリやオブジェクト指向、デザインパターンなど、設計の側面からも評価が高い。
1970年代にXerox社のパロアルト研究所(PARC)でアラン・ケイによって開発された。PARCはレーザープリンタ、イーサネット、アルトなどを創出した偉大な研究所である。
以上は以下の内容を参考に執筆しました。
Smalltalk環境の1つ。Smalltalkのサブセットによる仮想マシンを持っているため移植性が高く(もちろんUNIXやWindowsで動く)、アプリケーションに相当するオブジェクトやデータなど環境すべてがSmalltalkで記述されている。
Wikipedia
ソースコード
以下にサンプルコードがあります。
注意点:Smalltalk標準では代入は:=を用いて行います。Squeakでは代入に_(アンダースコア)を使用し、表示は←となります。
とても面白いSmalltalkのサンプルコードが以下にあります。
Cにクラスやオブジェクト指向を取り入れたC++とは異なり、Objective-CはCの中にSmalltalk的なコードをインラインで書ける言語として知られる。
詳しくはObjective-Cを参照のこと。
オブジェクト指向を参照のこと。
関数も参照のこと。