Skip to main content

Qu'est-ce que la programmation automatique?

La programmation automatique en informatique et en génie informatique fait référence à la production de code de programmation informatique par un système ou un logiciel en réponse à une entrée ou à des commandes utilisateur plus abstraite.Dans un sens, la programmation automatique décrit toute situation dans laquelle un ordinateur ou un logiciel remplacera une instruction entrée par un programmeur par un bloc de code qui peut effectuer concrètement les actions décrites dans l'instruction.Lorsqu'elle est utilisée dans un autre sens, la programmation automatique peut décrire l'objectif de créer un langage de programmation ou un système qui peut assembler intuitivement une application terminée basée uniquement sur la direction la plus catégorique du programmeur.La programmation automatique peut être utilisée dans certains domaines de recherche informatique pour désigner le processus de conception d'un système d'intelligence artificielle (IA) capable soit de produire de manière autonome un programme pour effectuer une tâche ou de modifier son propre code pour améliorer la fonctionnalité.

La définitionde la programmation automatique est quelque peu vague.Il a été utilisé à l'origine au cours des premières années de programmation informatique pour décrire la traduction des instructions de type assemblage abstraites en code machine élargi.Cela s'appelait la programmation automatique car le compilateur remplacerait automatiquement une seule instruction lisible par l'homme par des dizaines ou plus d'instructions de code machine, écrivant essentiellement automatiquement le programme de manière primitive.Les mêmes actions sont encore effectuées par des compilateurs de langues dans la plupart des cas, quel que soit le langage de programmation de superposition utilisé.

Une autre utilisation pour le terme programmation automatique est de décrire la génération de code automatisée.C'est à ce moment qu'un environnement de développement intégré (IDE) ou un autre outil peut être utilisé visuellement, ou d'une manière très simple pour spécifier comment un utilisateur final verrait un programme.Une fois le résultat souhaité créé, le logiciel ou l'IDE peut alors produire automatiquement le code source fonctionnel pour atteindre le résultat sans autre entrée du programmeur.

Dans certains cas, la programmation automatique fait également référence à l'étude de la façon de mettre en œuvre les langues dans cesUn niveau élevé que le code source ressemble à un langage naturel.Un langage de programmation comme celui-ci produirait alors automatiquement l'application en fonction de l'entrée large des programmeurs.Peu importe à quel point une langue devient automatique, cependant, il convient de noter que le programmeur a besoin à un moment donné pour modifier manuellement le code pour des fonctionnalités spécifiques en utilisant le langage de programmation lui-même.

Dans le domaine de l'intelligence artificielle, certaines recherches sont effectuées en développementUn système qui peut se programmer automatiquement pour ajouter des capacités à l'origine n'a pas été donné.Cela s'étend également dans des IA qui sont capables d'écrire un logiciel indépendant qui peut résoudre un problème spécifique.Une application serait de créer un langage de programmation qui pourrait utiliser l'IA pour générer des prototypes de programme rapides.