Taula de continguts:
Definició: què significa la programació automàtica?
La programació automàtica és un tipus de programació per ordinador on el codi de programa és generat automàticament per un altre programa basat en certes especificacions.
S’escriu un programa que escriu més codi, que continua i crea més programes. En certa manera, es pot considerar que els traductors són programes automàtics i l’especificació del llenguatge d’alt nivell que tradueixen a un llenguatge de nivell inferior.
Techopedia explica Programació Automàtica
La programació automàtica no sempre significava la generació de programes per un altre programa. El seu significat va evolucionar amb el pas del temps.
A la dècada de 1940, va significar l’automatització del procés manual de perforar cinta de paper que eren els programes de màquines de cartolines.
Més tard va significar la traducció de llenguatges de programació d’alt nivell com Fortran i ALGOL a codi de màquina de baix nivell.
Actualment, hi ha dos tipus considerats com a programació automàtica:
Programació generativa: és el que passa normalment a la programació actual, on s’utilitzen biblioteques estàndard per millorar l’eficiència i la velocitat de la programació. Per exemple a C ++, la funció cout forma part de la biblioteca estàndard i el compilador només proporciona el codi de cout durant la compilació. El programador no necessita tornar a implementar-lo ni tan sols necessita saber com funciona.
Generació de codi font: El codi font es genera a partir d’un model o plantilla que es realitza mitjançant una eina de programació o un entorn de desenvolupament integrat (IDE). Un bon exemple d’això és el Google / MIT App Inventor on els usuaris només han de arrossegar i deixar anar les funcions que volen i, després, connectar-les entre elles per definir el funcionament de l’app sense escriure mai cap línia de codi. Un generador de codi font llavors generarà el codi en funció de la connexió dels components en la plantilla que es va crear.
