¿Qué significa programación automática?
La programación automática es un tipo de programación informática en la que el código del programa es generado automáticamente por otro programa basándose en determinadas especificaciones.
Se escribe un programa que escribe más código, que luego continúa y crea más programas. En cierto modo, los traductores pueden considerarse programas automáticos y el lenguaje de alto nivel que traducen a un lenguaje de nivel inferior es la especificación.
Definición de programación automática
La programación automática no siempre significó la generación de programas por otro programa. Su significado ha evolucionado con el tiempo.
En los años 40, significaba la automatización del proceso manual de perforación de cintas de papel, que eran los programas de las máquinas de tarjetas perforadas.
Más tarde significó la traducción de lenguajes de programación de alto nivel, como Fortran y ALGOL, a código máquina de bajo nivel.
En la actualidad existen dos tipos considerados como programación automática:
- Programación generativa: Esto es lo que ocurre normalmente en la programación actual, en la que se utilizan bibliotecas estándar para mejorar la eficacia y la velocidad de la programación. Por ejemplo, en C++, la función cout forma parte de la biblioteca estándar y el compilador simplemente proporciona el código para cout durante la compilación. El programador no necesita reimplementarla ni saber cómo funciona.
- Generación de código fuente: El código fuente se genera a partir de un modelo o plantilla que se elabora mediante una herramienta de programación o un entorno de desarrollo integrado (IDE). Un buen ejemplo es Google/MIT App Inventor, donde los usuarios sólo tienen que arrastrar y soltar las funciones que deseen y conectarlas visualmente entre sí para definir cómo funciona la aplicación sin tener que escribir ninguna línea de código. A continuación, un generador de código fuente generará el código basándose en cómo están conectados los componentes en la plantilla creada.