En ciencias de la computación , la programación por ejemplo ( PbE ), también denominada programación por demostración o más generalmente como programación demostrativa , es una técnica de desarrollo del usuario final para enseñar a una computadora un nuevo comportamiento mediante la demostración de acciones sobre ejemplos concretos. [1] El sistema registra las acciones del usuario e infiere un programa generalizado que se puede utilizar en nuevos ejemplos.
PbE está destinado a ser más fácil de hacer que la programación informática tradicional , que generalmente requiere aprender y usar un lenguaje de programación . Muchos sistemas PbE se han desarrollado como prototipos de investigación, pero pocos han encontrado una aplicación generalizada en el mundo real. Más recientemente, PbE ha demostrado ser un paradigma útil para crear flujos de trabajo científicos. PbE se utiliza en dos clientes independientes para el protocolo BioMOBY : Seahawk y Gbrowse moby .
Además, el término programación por demostración (PbD) ha sido adoptado principalmente por investigadores de robótica para enseñar nuevos comportamientos al robot a través de una demostración física de la tarea. La distinción habitual en la literatura entre estos términos es que en PbE el usuario da un producto prototípico de la ejecución de la computadora, como una fila en los resultados deseados de una consulta ; mientras que en PbD el usuario realiza una secuencia de acciones que la computadora debe repetir, generalizándola para ser utilizada en diferentes conjuntos de datos. Para los usuarios finales, para automatizar un flujo de trabajo en una herramienta compleja (por ejemplo, Photoshop ), el caso más simple de PbD es la grabadora de macros .
Ver también
- Consulta por ejemplo
- Aprendizaje automático automatizado
- Traducción automática basada en ejemplos
- Programación inductiva
- Lapis (editor de texto) , que permite la edición simultánea de elementos similares en múltiples selecciones creadas por ejemplo
- Programación por demostración
- Desarrollo impulsado por pruebas
Referencias
enlaces externos
- La página de Henry Lieberman sobre la programación mediante el ejemplo
- Copia en línea de Watch What I Do , el libro de Allen Cypher sobre programación por demostración
- Copia en línea de Your Wish is My Command , la secuela de Henry Lieberman de Watch What I Do
- Un lenguaje visual para el mapeo de datos , la descripción de John Carlson de un entorno de desarrollo integrado (IDE) que usaba la programación por ejemplo (objetos de escritorio) para el mapeo de datos y un lenguaje icónico para las operaciones de registro.