Professional Documents
Culture Documents
Full download Your Wish Is My Command: Programming by Example Henry Lieberman file pdf all chapter on 2024
Full download Your Wish Is My Command: Programming by Example Henry Lieberman file pdf all chapter on 2024
https://ebookmass.com/product/my-name-is-vlolence-1959-by-john-
mattews-desconocido/
https://ebookmass.com/product/ansible-for-kubernetes-by-example-
automate-your-kubernetes-cluster-with-ansible-1st-edition-luca-
berton-2/
https://ebookmass.com/product/ansible-for-kubernetes-by-example-
automate-your-kubernetes-cluster-with-ansible-1st-edition-luca-
berton/
https://ebookmass.com/product/pediatric-neurosurgery-
neurosurgery-by-example-1st-edition-nathan-selden/
Oracle PL/SQL by Example, 6th Edition Benjamin
Rosenzweig
https://ebookmass.com/product/oracle-pl-sql-by-example-6th-
edition-benjamin-rosenzweig/
https://ebookmass.com/product/operator-theory-by-example-1st-
edition-stephan-ramon-garcia/
https://ebookmass.com/product/deep-dive-into-power-automate-
learn-by-example-1st-edition-mishra/
https://ebookmass.com/product/mathematica-by-example-5th-edition-
martha-l-abell-james-p-braselton/
https://ebookmass.com/product/taken-by-my-bodyguard-addison-rowe/
■<*
'S'
• ^'
A; •
.'•I -
: »•
^•1
-•J^‘
Microsoft UK Technical Learning Centre
.1IIIIIIIIIIIIIIIII
33554000003957
Your Wish
Is My Command
Programming by
Example
The Morgan Kaufmann Series in Interactive Technologies
Series Editors:
■ Stuart Card, Xerox PARC
■ Jonathan Grudin, Microsoft
■ Jakob Nielsen, Nielsen Norman Group
■ Tim Skelly, Design Happy
The following material is reprinted with permission from Communications of the ACM, March 2000, Vol. 43(3):
Smith, D. C., Cypher, A., and Tesler, L. “Novice Programming Comes of Age,” 75-81; Myers, B. A., McDaniel, R.,
and Wolber, D. “Intelligence in Demonstrational Interfaces,” fig. 3; Reperming, A. and Perrone, C. "Programming
by Analogous Examples,” figs. 3, 4, and 5; St. Amant, R., Lieberman, H., Potter, R., and Zettlemoyer, L. “Visual
Generalization in Programming by Example,” figs. 3 and 4.
Designations used by companies to distinguish their products are often cltumed as trademarks or registered
trademarks. In all instances where Morgan Kaufinann Publishers is aware of a claim, the product names appear in
initial capital or all capital letters. Readers, however, should contact the appropriate companies for more com¬
plete information regarding trademarks and registration.
ACADEMIC PRESS
A Harcourt Science and Technology Company
525 B Street, Suite 1900, San Diego, CA 92101-4495, USA
http://www.academicpress.com
Academic Press
Harcourt Place, 32 Jamestown Road, London NWl 7BY, United Kingdom
http://www.academicpress.com
05 04 03 02 01 54321
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any
means—electronic, mechanical, photocopying, recording, or otherwise—without the prior written permission of
the publisher.
These principles can lead to interfaces that help novices and experts, pre¬
vent or at least reduce errors, and encourage exploration because reversibil¬
ity is supported. Designers continue to refine and extend direct manipula¬
tion, but critics complain that direct manipulation only works for limited
tasks. They often ignore the possibility of direct manipulation program¬
ming, which was part of the original conception (Shneiderman 1982, 1983).
To explore the possibilities, we built a direct manipulation programming
tool in 1984-85 that enables users to create macros for MS DOS. This tool.
Direct Manipulation DOS (DMDOS) (Iseki 1986), enabled users to record
and view their actions, and then store and replay macros. We were moti¬
vated by successful macro facilities for Unk, word processors, and spread¬
sheets. These early keyboard-oriented systems led us to joke that “those
who ignore history are destined to retype it.” We were also inspired by
V
vi Foreword
References
MacDonald, Alan. 1982. Visual programming. Datamation 28, no. 11 (October): 132-
140.
Plaisant, C., A. Rose, G. Rubloff, R. Salter, and B. Shneiderman. The design of history
mechanisms and their use in collaborative educational simulations. In Proceed¬
ings of the Computer Supported Collaborative Learning Conference (December
1999).
Shneiderman, B. The future of interactive systems and the emergence of direct ma¬
nipulation. Behaviour and Information Technology 1, no. 3 (1982) 237-256.
- 1983. Direct manipulation: A step beyond programming languages. IEEE
Computer 16, no. 8 (August 1983): 57-69.
Smith, D. C. 1977. Pygmalion: A computer program to model and stimulate creative
thought. Basel: Birkhauser.
Contents
Foreword V
Ben Shneiderman
Introduction 1
Henry Lieberman
ix
X Contents
2.4 Discussion 40
2.5 Conclusion 42
Acknowledgements 43
References 43
B AT T L E O F B U S A C O .