目次

  1. 予測/例示プログラミング
  2. 計算機操作の問題点
  3. 解決法
  4. 予測/例示システムによる解決
  5. 例からのプログラミング
  6. 予測/例示インタフェース手法の利点
  7. エンドユーザプログラミングへの応用
  8. GUIプログラミングへの応用
  9. 予測/例示インタフェース本
  10. 予測/例示インタフェースの分類
  11. 単純/複雑
  12. 帰納的推論
  13. 予測に使用されるデータ
  14. 例示インタフェースでよく使われる手法
  15. 単純な予測インタフェースの実例
  16. ブラウザの履歴を使った補完
  17. UNIXシェル、Emacs
  18. Demo: Emacsの補完、dabbrev
  19. Reactive Keybord [Darrah]
  20. PPM法 [Witten]
  21. テキスト圧縮
  22. ハフマン符号化によるテキスト圧縮
  23. 操作予測電卓 [Witten]
  24. Dynamic Macro [増井]
  25. Demo: Dynamic Macro
  26. Dynamic Macroの動作
  27. Dynamic Macroの動作 (Cont'd)
  28. Eager [Cypher]
  29. Eager
  30. Video: Eager
  31. Smart Make [増井]
  32. Smart Make使用例
  33. 履歴利用電卓 [増井]
  34. 値を変えて再計算
  35. 再計算の状態遷移
  36. 例示インタフェース
  37. 例示インタフェースの実例
  38. Editing by Example [Nix]
  39. TELS [Mo]
  40. 編集前/後のテキスト
  41. プログラム生成
  42. プログラム生成 (Cont'd)
  43. SmallStar [Halbert]
  44. Triggers [Potter]
  45. Video: Triggers
  46. Metamouse [Maulsby]
  47. Metamouse
  48. Chimera [Kurlander]
  49. Mondrian [Lieberman]
  50. Layout By Example [Hudson]
  51. KidSIM [Cypher]
  52. KidSIM
  53. Stagecast
  54. Video: Stagecast
  55. Viscuit [原田]
  56. Video: Viscuit
  57. Agentsheets [Repenning]
  58. GUI操作とそのテキスト表現のギャップ
  59. Agentsheetsの類推
  60. CoScripter [Cypher]
  61. Video: CoScripter
  62. インタラクティブ進化的計算
  63. 遺伝的プログラミングによるグラフ配置 [増井]
  64. 確率的手法
  65. 確率的手法の例
  66. 確率的手法のグラフ描画への適用
  67. 確率的手法の問題点
  68. 例: 三角形の中の適当な位置に別の点を配置
  69. AP+BP+CPを最小化
  70. AP^2+BP^2+CP^2を最小化
  71. 例示によるアプローチ
  72. 手法
  73. システムに与える配置例
  74. 得られた評価関数
  75. 得られた評価関数を使って得られた配置
  76. 進化的アート作品生成
  77. Biomorph
  78. Biomorphの進化過程
  79. 進化結果
  80. Galapagos [Sims]
  81. 進化した「生物」例
  82. sbart [畝見]
  83. 予測/例示インタフェースの現状
  84. 予測/例示インタフェースの要件
  85. Brooksによる批判
  86. Nardiによる批判
  87. 予測/例示インタフェースの展望
  88. 実世界指向インタフェースにおける応用
  89. 実世界でのプログラミング
  90. 検索インタフェースとの融合
  91. POBox [増井]
  92. POBoxの具体的手法
  93. POBox搭載製品
  94. Demo: POBox
  95. HyperSnapping [増井]
  96. Demo: HyperSnapping
  97. まとめ
  98. End