Programming by Example Home Page

Programming by Example Home Page Table of Contents New! What is Programming by Example?Where can I learn about Programming by Example?Can I see some examples of Programming by Example?Who works on Programming by Example?I’m working on a Programming by Example related project, and I’d like to contribute to […]

Programming by Example Home Page


New!

Your Wish is My Command: Giving Users the Power to Instruct Their Software, This new book with 19 articles on Programming by Example will be published later this year by Morgan Kaufmann. Read the introduction, foreward and Table of Contents, here. Also see the March 2000 Communications of the ACM for a preview.


What is Programming by Example?

Often, in computer interfaces, users wind up doing the same or similar sequences of operations over and over again in different situations. But if computers are so good at repetition, why is it that the users are the ones who keep repeating things?

Programming by example [or “programming by demonstration”*] is a technique for teaching the computer new behavior by demonstrating actions on concrete examples. The system records user actions and generalizes a program that can be used in new examples.

  • Where can I learn about Programming by Example?

  • Can I see some examples of Programming by Example?

  • Who works on Programming by Example?

  • I’m working on a Programming by Example related project, and I’d like to contribute to this page.


  • *(We decided to call this page “Programming by Example”, but “Programming by Demonstration” is also used to designate this research area.


    This page is maintained by

    Henry Lieberman

    [email protected]

    Source Article

    Next Post

    What is Software as a Service (SaaS)?

    Sun Apr 5 , 2020
    Software as a service (SaaS) is a software distribution model in which a third-party provider hosts applications and makes them available to customers over the Internet. SaaS is one of three main categories of cloud computing, alongside infrastructure as a service (IaaS) and platform as a service (PaaS). SaaS is […]