Programmation automatique

Définition - Que signifie la programmation automatique?

La programmation automatique est un type de programmation informatique où le code de programme est automatiquement généré par un autre programme basé sur certaines spécifications.

Un programme qui écrit plus de code est écrit, puis continue et crée plus de programmes. D'une certaine manière, les traducteurs peuvent être considérés comme des programmes automatiques et la langue de haut niveau qu'ils traduisent dans une langue de niveau inférieur est la spécification.

Definir Tech explique la programmation automatique

La programmation automatique ne signifiait pas toujours la génération de programmes par un autre programme. Sa signification a évolué avec le temps.

Dans les années 1940, cela signifiait l'automatisation du processus manuel de perforation du ruban de papier qui étaient les programmes des machines à cartes perforées.

Plus tard, cela signifiait la traduction de langages de programmation de haut niveau tels que Fortran et ALGOL en code machine de bas niveau.

Il existe actuellement deux types de programmation automatique:

  • Programmation générative: C'est ce qui se passe normalement dans la programmation d'aujourd'hui où des bibliothèques standard sont utilisées pour améliorer l'efficacité et la vitesse de programmation. Par exemple en C ++, la fonction cout fait partie de la bibliothèque standard et le compilateur fournit simplement le code pour cout lors de la compilation. Le programmeur n'a pas besoin de le réimplémenter ni même de savoir comment cela fonctionne.

  • Génération de code source: Le code source est généré sur la base d'un modèle ou d'un modèle créé via un outil de programmation ou un environnement de développement intégré (IDE). Un bon exemple de l 'est Google / MIT App Inventor où les utilisateurs doivent simplement faire glisser et déposer les fonctions qu'ils souhaitent, puis les connecter visuellement les uns aux autres afin de définir le fonctionnement de l'application sans jamais taper de lignes de code. Un générateur de code source générera ensuite le code en fonction de la façon dont les composants sont connectés dans le modèle qui a été créé.