Programación automática

Fiabilidad

¿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.

Temas relacionados

Margaret Rouse
Technology Expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…