Cos'è la programmazione automatica?

La programmazione automatica in Informatica e ingegneria informatica si riferisce alla produzione di codice di programmazione per computer da parte di un sistema o software in risposta a input o comandi dell'utente più astratti. In un certo senso, la programmazione automatica descrive qualsiasi situazione in cui un computer o un software sostituirà un'istruzione inserita da un programmatore con un blocco di codice che può eseguire concretamente le azioni descritte nell'istruzione. Se utilizzato in un altro senso, la programmazione automatica può descrivere l'obiettivo di creare un linguaggio di programmazione o un sistema in grado di assemblare intuitivamente un'applicazione completata basata solo sulla direzione più bara dal programmatore. La programmazione automatica può essere utilizzata in alcuni campi di ricerca informatica per fare riferimento al processo di progettazione di un sistema di intelligenza artificiale (AI) capace di produrre autonomamente un programma per completare un'attività o auto-modificare il proprio codice per migliorare la funzionalità.

La definizione della programmazione automatica è in qualche modo vaga. EssoOriginariamente veniva utilizzato durante i primi anni di programmazione informatica per descrivere la traduzione di istruzioni astratte simili al linguaggio dell'assembly nel codice della macchina espanso. Questo è stato chiamato programmazione automatica perché il compilatore avrebbe sostituito automaticamente una singola dichiarazione leggibile umana con dozzine o più istruzioni del codice macchina, essenzialmente scrivendo automaticamente il programma in modo primitivo. Le stesse azioni sono ancora eseguite dai compilatori linguistici nella maggior parte dei casi, indipendentemente dal linguaggio di programmazione sovrapposto utilizzato.

Un altro utilizzo per il termine "programmazione automatica" è descrivere la generazione automatizzata del codice. Questo è quando un ambiente di sviluppo integrato (IDE) o un altro strumento possono essere utilizzati visivamente o in qualche modo molto semplice, per specificare come un utente finale vedrebbe un programma. Una volta creato il risultato desiderato, il software o l'IDE possono quindi produrre automaticamente la fonte funzionale cOde per raggiungere il risultato senza ulteriori input dal programmatore.

In alcuni casi, la programmazione automatica si riferisce anche allo studio su come implementare i linguaggi a un livello così alto che il codice sorgente sembra un linguaggio naturale. Un linguaggio di programmazione come questo produrrebbe automaticamente l'applicazione in base all'ampio input del programmatore. Non importa quanto un linguaggio automatico diventi, tuttavia, va notato che il programmatore ha bisogno ad un certo punto per modificare manualmente il codice per funzionalità specifiche usando il linguaggio di programmazione stesso.

Nel campo dell'intelligenza artificiale, alcune ricerche vengono condotte nello sviluppo di un sistema in grado di programmare automaticamente se stesso per aggiungere funzionalità che inizialmente non è stato dato. Ciò si estende anche in AIS in grado di scrivere software indipendenti in grado di risolvere un problema specifico. Un'applicazione sarebbe quella di creare un linguaggio di programmazione che potrebbe usare l'IA per generare prototipi di programma rapidi.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?