¿Qué es la programación automática?
Programación automática en ciencias de la computación e ingeniería informática se refiere a la producción de código de programación de computadoras por parte de algún sistema o software en respuesta a una entrada o comandos más abstractos del usuario. En cierto sentido, la programación automática describe cualquier situación en la que una computadora o software reemplazará una declaración ingresada por un programador con un bloque de código que puede realizar las acciones descritas en la declaración. Cuando se usa en otro sentido, la programación automática puede describir el objetivo de crear un lenguaje o sistema de programación que pueda ensamblar intuitivamente una aplicación completa basada solo en la dirección más mínima del programador. La programación automática se puede utilizar en algunos campos de investigación de computadoras para referirse al proceso de diseño de un sistema de inteligencia artificial (IA) capaz de producir autónomo un programa para completar una tarea o auto modificar su propio código para mejorar la funcionalidad.
La definición de programación automática es algo de vaina. ÉlOriginalmente se utilizó durante los primeros años de programación de computadoras para describir la traducción de instrucciones de tipo de lenguaje de ensamblaje abstracto en un código de máquina expandido. Esto se llamaba programación automática porque el compilador reemplazaría automáticamente una sola declaración legible humana con docenas o más instrucciones de código de máquina, esencialmente escribiendo automáticamente el programa de manera primitiva. Las mismas acciones aún son realizadas por compiladores de idiomas en la mayoría de los casos, independientemente del lenguaje de programación de superposición que se utiliza.
Otro uso para el término "programación automática" es describir la generación de código automatizado. Esto es cuando un entorno de desarrollo integrado (IDE) u otra herramienta se puede usar visualmente, o de una manera muy fácil, para especificar cómo un usuario final vería un programa. Una vez que se crea el resultado deseado, el software o el IDE pueden producir automáticamente la fuente funcional COda para lograr el resultado sin ninguna entrada adicional del programador.
En algunos casos, la programación automática también se refiere al estudio de cómo implementar idiomas en un nivel tan alto que el código fuente se parece a un lenguaje natural. Un lenguaje de programación como este produciría automáticamente la aplicación basada en la amplia entrada del programador. Sin embargo, no importa cuán automático se vuelva un lenguaje, debe tenerse en cuenta que el programador necesita en algún momento modificar manualmente el código para una funcionalidad específica utilizando el lenguaje de programación en sí.
En el campo de la inteligencia artificial, algunas investigaciones se realizan en el desarrollo de un sistema que puede programarse automáticamente para agregar capacidades que originalmente no se dio. Esto también se extiende en AIS que son capaces de escribir un software independiente que puede resolver un problema específico. Una aplicación sería crear un lenguaje de programación que pueda usar AI para generar prototipos de programas rápidos.