Programmazione interattiva - Interactive programming

Image
Programmazione interattiva vs programmazione standard

La programmazione interattiva è la procedura di scrittura di parti di un programma mentre è già attivo. Questo si concentra sul testo del programma come interfaccia principale per un processo in esecuzione, piuttosto che un'applicazione interattiva , in cui il programma è progettato in cicli di sviluppo e successivamente utilizzato (di solito da un cosiddetto "utente", a differenza dello "sviluppatore" ). Di conseguenza, qui, l'attività di scrivere un programma diventa parte del programma stesso.

Costituisce quindi una specifica istanza di calcolo interattivo come estremo opposto all'elaborazione batch , dove né la scrittura del programma né il suo utilizzo avvengono in modo interattivo. Il principio del feedback rapido nella programmazione estrema si radicalizza e diventa più esplicito.

Sinonimi: programmazione al volo, programmazione just in time, programmazione conversazionale

Campi di applicazione

Le tecniche di programmazione interattiva sono particolarmente utili nei casi in cui non è possibile fornire in anticipo una chiara specificazione del problema da risolvere. In tali situazioni (che non sono insolite nella ricerca), il linguaggio formale fornisce l'ambiente necessario per lo sviluppo di una domanda appropriata o per la formulazione di un problema.

La programmazione interattiva è stata utilizzata anche in applicazioni che devono essere riscritte senza interromperle, una caratteristica per cui è famoso il linguaggio per computer Smalltalk . In genere, i linguaggi di programmazione dinamici forniscono l'ambiente per tale interazione, in modo che in genere la prototipazione e lo sviluppo iterativo e incrementale vengano eseguiti mentre altre parti del programma sono in esecuzione.

Poiché questa caratteristica è un'apparente necessità nella progettazione del suono e nella composizione algoritmica, si è evoluta in modo significativo lì. Più di recente, i ricercatori hanno utilizzato questo metodo per sviluppare algoritmi di sonificazione .

Utilizzando linguaggi di programmazione dinamici per il suono e la grafica, la programmazione interattiva viene utilizzata anche come codifica dal vivo in stile performance improvvisata , principalmente in musica e video algoritmici.

Codice di esempio

Guarda anche

Riferimenti