副标题:无

作   者:

分类号:

ISBN:9780262032131

微信扫一扫,移动浏览光盘

简介

Summary: Publisher Summary 1 Programming by demonstration (PBD) is a remarkable method that allows end users to create, customize, and extend programs by demonstrating what the program should do. This volume, which grew out of a workshop held at Apple Computer in March 1992, investigates the various issues that arise in trying to make this idea practical. The first section describes 18 computer implementations of PBD, and the second section discusses the problems and opportunities for PBD in more general terms. Included in the appendices is a test suite, a collection of practical examples illustrating the broad variety of tasks that are amenable to PBD. Annotation copyright Book News, Inc. Portland, Or.   Publisher Summary 2 Until recently most programming power has been in the hands of the professional programmer rather than the end user. Programming by Demonstration is a method that allows end users to create, customize, and extend programs by demonstrating what the program should do. Programming by Demonstration systems have existed since 1975, yet this is the first time that information on all of the best of these systems has been gathered in one place. The first section of the book describes 18 computer implementations of Programming by Demonstration, and the second section discusses the problems and opportunities for this method in more general terms.Included in the appendices is a test suite, a collection of practical examples illustrating the broad variety of tasks that are amenable to Programming by Demonstration. The test suite is also useful for researchers, who can evaluate their own systems in terms of how well they are able to automate these tasks.Allen Cypher is a Research Scientist with the Advanced Technology Group, Apple Computer, Inc.Contents: Introduction.Section 1. Systems. Pygmalion. Tinker. A Predictive Calculator. Rehearsal World. SmallStar. Peridot. Metamouse. TELS. Eager. Garnet. The Turvy Experience. Chimera. The Geometer's Sketchpad. Tourmaline. A History-Based Macro by Example System. Mondrian. Triggers. The AIDE Project.Section II. Components. A History of Editable Graphical, Histories. Graphical Representation and Feedback in a PBD System. PBD Invocation Techniques. A System-Wide Macro Facility Based on Aggregate Events. Making Programming Accessible to Visual Problem Solvers. Using Voice Input to Disambiguate Intent.Section III. Perspectives. Characterizing PBD Systems. Demonstrational Interfaces. Just-in-Time Programming.   Publisher Summary 3 Programming by Demonstration is a method that allows end users to create, customize, and extend programs by demonstrating what the program should do.  

目录

Table Of Contents:
Foreword xi

Alan Kay
Preface xvii
Introduction: Bringing Programming to End Users 1(12)
I Systems 13(390)

Pygmalion: An Executable Electronic Blackboard 19(30)

David Canfield Smith

Tinker: A Programming by Demonstration System for Beginning Programmers 49(18)

Henry Lieberman

A Predictive Calculator 67(12)

Ian H. Witten

Rehearsal World: Programming by Rehearsal 79(24)

William F. Finzer

Laura Gould

SmallStar: Programming by Demonstration in the Desktop Metaphor 103(22)

Daniel C. Halbert

Peridot: Creating User Interfaces by Demonstration 125(30)

Brad A. Myers

Metamouse: An Instructible Agent for Programming by Demonstration 155(28)

David Maulsby

Ian H. Witten

TELS: Learning Text Editing Tasks from Examples 183(22)

Ian H. Witten

Dan Mo

Eager: Programming Repetitive Tasks by Demonstration 205(14)

Allen Cypher

Garnet: Uses of Demonstrational Techniques 219(20)

Brad A. Myers

The Turvy Experience: Simulating an Instructible Interface 239(32)

David Maulsby

Chimera: Example-Based Graphical Editing 271(22)

David Kurlander

The Geometer's Sketchpad: Programming by Geometry 293(16)

R. Nicholas Jackiw

William F. Finzer

Tourmaline: Text Formatting by Demonstration 309(14)

Brad A. Myers

A History-Based Macro by Example System 323(18)

David Kurlander

Steven Feiner

Mondrian: A Teachable Graphical Editor 341(20)

Henry Lieberman

Triggers: Guiding Automation with Pixels to Achieve Data Access 361(22)

Richard Potter

The AIDE Project: An Application-Independent Demonstrational Environment 383(20)

Philippe P. Piernot

Marc P. Yvon
II Components 403(62)

A History of Editable Graphical Histories 405(10)

David Kurlander

Steven Feiner

Graphical Representation and Feedback in a PBD System 415(8)

Francesmary Modugno

Brad A. Myers

PBD Invocation Techniques: A Review and Proposal 423(10)

David S. Kosbie

Brad A. Myers

A System-Wide Macro Facility Based on Aggregate Events: A Proposal 433(14)

David S. Kosbie

Brad A. Myers

Making Programming Accessible to Visual Problem Solvers 447(10)

Henry Lieberman

Using Voice Input to Disambiguate Intent 457(8)

Alan Turransky
III Perspectives 465(62)

Characterizing PBD Systems 467(18)

Allen Cypher

David S. Kosbie

David Maulsby

Demonstrational Interfaces: A Step Beyond Direct Manipulation 485(28)

Brad A. Myers

Just-in-Time Programming 513(14)

Richard Potter
IV Appendices 527(78)

A A Programming by Demonstration Chronology: 23 Years of Examples 529(10)

David Maulsby

Alan Turransky

B A Test Suite for Programming by Demonstration 539(54)

Richard Potter

David Maulsby

C Glossary 593(12)

Brad A. Myers

David Maulsby
Bibliography 605(32)
Contributors 637(4)
Index 641

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon