Sketchpad

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
Sketchpad
SketchpadDissertation-Fig1-2.tif
Sketchpadを操作中のアイバン・サザランド
作者 アイバン・サザランド
初版 1963年
プラットフォーム TX-2
種別 アニメーションデッサン製図CAD
テンプレートを表示

Sketchpad1963年アイバン・サザランドが博士論文の一環で作成した革新的コンピュータプログラムであり、サザランドはこれが元でチューリング賞(1988年)と京都賞(2012年)を受賞した。コンピュータと人間の対話方法を変えるものであった。例えばグラフィカルユーザインタフェースはSketchpadが起源であり、オブジェクト指向プログラミングもSketchpadが先駆けであった。Sketchpad はCADプログラムの先駆けであり、コンピュータグラフィックス全般にとっても主要なブレークスルーの1つである。アイバン・サザランドは、コンピュータグラフィックスの芸術への活用と技術への活用を示すと共に、斬新なマンマシンインタフェースの手法を示した。

歴史[編集]

サザランドはヴァネヴァー・ブッシュAs We May Think でのMemexに触発された。また、Sketchpadに触発されたのがダグラス・エンゲルバートで、彼はスタンフォード研究所Augmentation Research Center (ARC) にて oN-Line System を設計・開発した。

Sketchpad は X-Yプロッタ・ディスプレイとそのころ発明されたばかりのライトペンを使用して、世界初の完全なグラフィカルユーザインタフェースを実現している。プログラム構成上の特筆すべき点として、幾何学データを構成するにあたって世界初の「オブジェクト」と「インスタンス」という概念を採用し、後のオブジェクト指向プログラミングの先駆けとなった。基本的発想は、ある図形を作成したら、それを複製して何度でも実体化(instantiate)できるということである。ユーザーが元の図形に変更を加えると、他の全てのインスタンスが同じように変形される。Sketchpad は図形の幾何学的属性に簡単に制約を加えることもできた。例えば、直線の長さとか2つの直線の交わる角度などを固定できる。

Sketchpadに先駆けてBBNテクノロジーズも類似のプログラムを開発していた[1]。またMITのピーター・サムソン英語版らも1962年にT-Squareを開発している。これらはどちらもPDP-1向けである[2]

ハードウェア[編集]

Sketchpad はMITTX-2コンピュータ上で動作した。TX-2は36ビットワードで、64kワードの記憶容量である。36ビットに表示すべき点についての情報を格納でき、20ビットでX-Y座標を表し、残る16ビットでその点が属するコンポーネント(図形)のアドレスを表した。

1963年当時、コンピュータはバッチ処理に使われ、専門プログラマや技術系学生がパンチカード磁気テープをジョブ投入に使用していた。TX-2 で大きなブラウン管で表示させて対話的に操作できるようにするには多大な作業が必要であった。サザランドがそれを成し遂げたとき、あとでバッチ処理に戻せる必要があった。このためにハードウェアの大々的な改修とソフトウェアの開発が必要となった。

出版[編集]

Sketchpad プログラムはサザランドのMITでの博士論文の一部であった。その論文は1980年Sketchpad: A Man-Machine Graphical Communication System の題名で再版されている。博士論文としては平易で極めて読みやすい。新たな電子版 (3.9MB PDF)2003年に発行された。

参考文献[編集]

脚注[編集]

  1. ^ Sutherland, Ivan Edward (1963年1月). “Sketchpad: A man-machine graphical communication system (courtesy Computer Laboratory, University of Cambridge UCAM-CL-TR-574 September 2003)”. Massachusetts Institute of Technology. 2006年12月26日閲覧。
  2. ^ Computer History Museum (2006年5月15日). “The Mouse that Roared: PDP-1 Celebration Event (Running Time: 01:53:46)”. 2006年12月28日閲覧。

外部リンク[編集]