Skip to main content

Cos'è la programmazione automatica?

La programmazione automatica in Informatica e ingegneria informatica si riferisce alla produzione del codice di programmazione per computer da parte di un sistema o software in risposta a input o comandi più astratti dell'utente.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) in grado di produrre autonomamente un programma per completare un'attività o auto-modificare il proprio codice per migliorare la funzionalità.

La definizionedi programmazione automatica è in qualche modo vaga.Originariamente è stato utilizzato durante i primi anni di programmazione informatica per descrivere la traduzione di istruzioni astratte in linguaggio di gruppo sul codice 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 uso 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 codice sorgente funzionale 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 in taliUn livello elevato che il codice sorgente sembra un linguaggio naturale.Un linguaggio di programmazione come questo produrrebbe automaticamente l'applicazione in base all'ampio input dei programmatori.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 sviluppoUn sistema in grado di programmare automaticamente se stesso per aggiungere funzionalità che originariamente 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.