Smalltalk(スモールトーク)とは、1970年代にアメリカのゼロックス社の研究所で開発された、プログラミング言語です。「すべてはオブジェクトである」という考え方を初めて徹底した言語として知られ、現代の多くのプログラミング言語に大きな影響を与えました。
イメージとしては、Smalltalkはあらゆるものに役割と会話の窓口を持たせる劇団のようなものです。登場人物(オブジェクト)それぞれが自分の台詞と役割を持ち、互いにメッセージを送り合いながら物語(プログラム)を進めていきます。
Smalltalkとは
Smalltalkは、プログラムの中に登場するあらゆる要素を「オブジェクト」として扱い、オブジェクト同士がメッセージをやり取りすることで処理を進めるという、オブジェクト指向プログラミングの考え方を初めて本格的に確立した言語です。
Smalltalk誕生の背景
Smalltalkは1970年代、ゼロックス社の研究機関パロアルト研究所(Xerox PARC)で、アラン・ケイらの研究チームによって開発されました。子どもでも直感的にコンピュータを扱えるようにするという、教育的な理念のもとで生み出された言語です。
オブジェクト指向という考え方
Smalltalk以前の多くの言語は、処理の手順を順番に並べていく書き方が主流でした。Smalltalkはデータとその操作方法を1つの「オブジェクト」としてまとめ、オブジェクト同士でやり取りするという発想を徹底し、この考え方が後の多くの言語の基礎となりました。
GUIの原点としての側面
Smalltalkの開発環境では、マウスで操作するウィンドウやアイコンといった画面表示の仕組みも、いち早く採用されていました。現在私たちが当たり前のように使っているグラフィカルな操作画面(GUI)の原点の1つとされています。
後世への影響
Smalltalkが確立したオブジェクト指向の考え方は、その後登場したObjective-CやJava、Rubyなど多くの言語に受け継がれています。直接Smalltalkを使ったことがない開発者でも、その影響を色濃く受けた言語に触れているケースがほとんどです。
Smalltalkの特徴
プログラムの実行中でも、コードの内容をその場で書き換えて動作を確認できる対話的な開発環境を早くから備えていたことも、Smalltalkの大きな特徴です。試行錯誤しながらプログラムを作り上げていく開発スタイルを可能にしました。
Smalltalkが使われる場面
現在では新規開発の主流言語としての利用は限られていますが、金融機関の基幹システムなど、長年にわたり安定稼働してきたシステムの一部で今も使われ続けています。教育の場でオブジェクト指向の考え方を学ぶ教材としても活用されています。
プログラミング教育への貢献
Smalltalkの理念は、後に子ども向けプログラミング言語「Scratch」などにも受け継がれています。誰もが直感的にプログラミングを学べるようにするという開発当初の目標は、形を変えながら現代にも息づいています。
| 項目 | 内容 |
|---|---|
| 登場年 | 1970年代 |
| 開発元 | ゼロックス社 パロアルト研究所 |
| 特徴 | オブジェクト指向を初めて本格的に確立 |
あわせて知っておきたい用語
- Objective-C:
Smalltalkの影響を受けて生まれた、C言語ベースの言語 - FORTRAN:
科学技術計算を得意とする、世界最初期の高水準言語 - GUI:
マウスなどで直感的に操作できる、画面上の操作方式 - 言語:
コンピュータへ指示を与えるための、決まった文法を持つ表現方法

コメント