ThingLabは、Smalltalk [ 1 ]で実装されたビジュアルプログラミング環境で、Xerox PARCのAlan Borningによって設計されました。
従来型のシステムでは、ユーザーが入力値を与えることで出力値が得られます。一方、ThingLabのような制約指向型システムでは、ユーザーが任意の入力値または出力値を与えると、未知の値を自動的に解決します。ThingLabは、最も初期の制約指向型システムの1つとされています。
『未来を翻弄する』という本の中で、ThingLabはゼロックスがコンピュータ開発への資金提供を継続した大きな理由の一つとして挙げられている。
参考文献
- ↑ Borning, Alan (1981 年 10 月) 「制約指向シミュレーションラボ ThingLab のプログラミング言語側面」 ACM Transactions on Programming Languages and Systems 3 (4): 353– 387. doi : 10.1145/357146.35714 (2026 年 4 月 22 日非アクティブ) 2026 年3 月 11 日取得。
{{cite journal}}: CS1メンテナンス: DOIは2026年4月現在非アクティブです(リンク)
外部リンク
- Borning, A. (1979). ThingLab 制約指向シミュレーションラボ. スタンフォード大学. 2026年3月11日取得.
- ThingLabの情報源