Programación automática

Programación automática

Programación automática

La programación automática pretende que sea el propio ordenador el que escriba los programas que necesitan las personas, siguiendo las indicaciones de estas.

Contenido

Historia

Desde que existen los ordenadores, los programadores han intentado que su trabajo sea lo más sencillo posible. Para ello han inventado y desarrollado diferentes tipos de técnicas y multitud de programas con la idea de resolver los diferentes tipos de problemas, que se les presentaban tanto a ellos mismos como a otras personas, con ayuda de ordenadores esperando que sus trabajos fueran más rentables o simplemente que pudieran solucionarlos con mayor facilidad y efectividad.

Existen muchos ejemplos de programas que escriben programas, por ejemplo, los traductores de lenguajes que toman un programa fuente escrito por el programador y producen como resultado un programa que puede ejecutarse, es decir que producen un ejecutable.

Sin embargo, cuando se habla de programación automática los objetivos son más ambiciosos y eso no es fácil de conseguir.

En Mitchell, T.M. (1997). Machine Learning. McGraw Hill. puedes hacerte una idea de los objetivos de la programación automática.

Dificultades

Existen grandes dificultades a la hora de conseguir estos objetivos. Una de las principales dificultades consiste en que los programas generados por los ordenadores son largos y difíciles de comprender. No son tan sencillos como los programas escritos por personas y en general tienen muchas instrucciones repetidas.

Actualidad

En la actualidad se están realizando muchos esfuerzos en conseguir que el ordenador ayude en la construcción de programas. Muchas empresas están invirtiendo grandes cantidades de recursos materiales y humanos para conseguir el logro de estos objetivos.

España

En España, en concreto en la Universidad Politécnica de Valencia, se llevan varios años trabajando en este tema en colaboración con una empresa alemana y al parecer los resultado que están obteniendo son muy esperanzadores. En cualquier caso, todavía existe mucho que hacer hasta conseguir que los humanos podamos transmitir nuestras ideas a los ordenadores con el fin de que nos ayuden a llevarlas a la práctica.

Ejemplo: La grabadora de excel

A continuación se muestra un ejemplo de una herramienta que permite grabar de forma automática subprogramas en VBA.

Descripción

Existe una herramienta en Excel que permite grabar subprogramas sin argumentos (mal llamadas macros en Excel) muy sencilla que es parecida en funciomiento al típico grabador de cinta de casete que se utiliza para grabar sonido. En este caso lo que se graba son las acciones que realiza el usuario mediante el ratón y el teclado actuando sobre las celdas de la hoja de cálculo.

Ejemplos

A continuación se proponen unos sencillos ejemplos con el fin de que el usuario pueda familiarizarse con la herramienta de grabación automática. Una vez generada la nueva macro debería analizarse y comparar el código generado automáticamente con el que nosotros hubiéramos escrito.

  1. Grabar un modelo de factura.
  2. Grabar un modelo de presupuesto.
  3. Grabar un modelo de albarán.

Analizar una macro

Analizar las macros generadas de forma automática y ver qué instrucciones hubieramos utilizado nosotros para escribir un programa similar al generado de forma automática.

Aprender de la grabadora

Utilizando la herramienta de grabación automática de macros del excel. Escribir un subprograma que cambie el color de una celda de la hoja de cálculo.

Posteriormente, analizar el código generado de forma automática y a partir de él escribir una nueva macro que recorra una matriz de la hoja de cálculo y cambie el color de todas las celdas que cumplan una determinada condición, tal como test(x), que será definida por el usuario.

También es útil observar qué es lo que va escribiendo la grabadora según vamos solicitando acciones a excel. Para ello debe mostrarse tanto la pantalla de excel como la pantalla del módulo en el que se esté grabando la macro. Téngase en cuenta que las macros siempre se graban en un nuevo módulo.

Enlaces externos

En el libro Excel Macros y VBA Trucos esenciales de Bill Jelen y Tracy Syrstrad podéis aprender cómo puede utilizarse VBA conjuntamente con Excel. En él se explican en detalle los problemas que tiene el grabador automático de Macros y cómo solventar estos problemas para conseguir que la grabadora de macros sea una herramienta útil.

Jelen, Bill; Tracy Syrstad (2005). EXCEL Macros y VBA Trucos esenciales. ANAYA MULTIMEDIA, pp. 672. ISBN 84-415-1847-5.

También se pueden macros de forma automática. En el siguiente libro podréis encontrar indicaciones sobre cómo utilizar la grabadora de macros y cómo programar en VBA para Office 2007.

McFedries, Paul (2007). Office 2007 con VBA. ANAYA MULTIMEDIA, pp. 512. ISBN 978-84-415-2302-9.

A continuación se muestra la referencia a un generador automático de programas LISP [1] en la cual se pueden ver varios programas LISP generados de forma automática mediante este programa.

[2] Machine learnign (necesita Mathematica) es un producto avanzado que permite la construcción automática de modelos a partir de datos conocidos experimentalmente.

Obtenido de "Programaci%C3%B3n autom%C3%A1tica"

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Programación lógica — Saltar a navegación, búsqueda La programación lógica consiste en la aplicación del corpus de conocimiento sobre lógica para el diseño de lenguajes de programación; no debe confundirse con la disciplina de la lógica computacional. La programación… …   Wikipedia Español

  • Lenguaje de programación Java — Saltar a navegación, búsqueda Java Paradigma: Orientado a objetos Apareció en: 1991 Diseñado por: Sun Microsystems Tipo de dato: Fuerte, Estático Implementacion …   Wikipedia Español

  • Traducción automática — Se ha sugerido que Servicios de traducción automática sea fusionado en este artículo o sección (discusión). Una vez que hayas realizado la fusión de artículos, pide la fusión de historiales aquí. La traducción automática (TA), también llamada MT… …   Wikipedia Español

  • Java (lenguaje de programación) — Este artículo o sección se encuentra desactualizado. Es posible que la información suministrada aquí haya cambiado o sea insuficiente …   Wikipedia Español

  • Estilo de programación — Saltar a navegación, búsqueda Estilo de programación (también llamado estándares de código o convención de código) es un término que describe convenciones para escribir código fuente en ciertos lenguajes de programación. El estilo de programación …   Wikipedia Español

  • Diferenciación automática — Saltar a navegación, búsqueda En matemática y álgebra computacional, diferenciación automática, o DA, también conocida como diferenciación algorítmica, es un método para la evaluación de derivadas de una función expresada como un programa de… …   Wikipedia Español

  • Lenguaje de programación fuertemente tipado — Saltar a navegación, búsqueda Un lenguaje de programación es fuertemente tipado si no se permiten violaciones de los tipos de datos, es decir, dado una variable de un tipo concreto, no se puede usar como si fuera una variable de otro tipo… …   Wikipedia Español

  • Lenguaje de programación Limbo — Saltar a navegación, búsqueda Limbo Paradigma: Concurrente Apareció en: 1995 Diseñado por: Sean Dorward, Phil Winterbottom, and Rob Pike Desarrollador: Bell Labs/Vita Nuova …   Wikipedia Español

  • Hollywood (lenguaje de programación) — Hollywood Interfaz integrada de desarrollo de Hollywood ejecutándose bajo Windows. Desarrollador Andreas Falkenhahn …   Wikipedia Español

  • Limbo (lenguaje de programación) — Limbo Desarrollador(es) Bell Labs/Vita Nuova Información general Paradigma Concurrente Apareció en 1995 …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”