La programmazione interattiva, nota anche come codifica live, si riferisce a qualsiasi linguaggio di programmazione per computer che consente al creatore di apportare modifiche al programma mentre è già in esecuzione. Nella programmazione tradizionale, il codificatore prima scrive il programma e poi lo salva. Quindi esegue il programma sul computer. Se si verifica un errore, torna al tavolo da disegno per digitare il nuovo codice ed eseguire di nuovo il programma. Con la programmazione interattiva, il progettista può apportare modifiche al codice senza dover eseguire nuovamente il programma.
Un altro uso della programmazione interattiva consiste nel consentire l’input dall’utente in quella che viene chiamata un’applicazione interattiva. Questo può essere semplice come chiedere all’utente il suo nome e poi visualizzarlo sullo schermo. Il programma ha un elemento interattivo modificando il valore del nome dell’utente in base a ciò che digita. Quando il programma è stato creato, non conosceva il suo nome e il valore era vuoto. Una volta appreso il suo nome, ha inserito quel valore nel programma mentre era ancora in esecuzione e poi lo ha visualizzato sullo schermo.
Questo tipo di programmazione interattiva è in contrasto con un altro processo di programmazione noto come elaborazione batch. Nell’elaborazione batch, il programma può essere eseguito senza mai bisogno di input da parte dell’utente. Questo ha il vantaggio di funzionare da solo senza bisogno dell’aiuto dell’utente, ma ha un grosso svantaggio. Tutte le informazioni necessarie per l’esecuzione del programma devono essere codificate in esso dall’inizio. Se il programma volesse visualizzare il nome dell’utente, dovrebbe già conoscerlo, poiché non potrebbe chiedere l’input dell’utente.
Nella creazione di un programma, passa attraverso cicli di sviluppo. Questi cicli iniziano identificando cosa dovrebbe fare il programma, scrivendone il codice e testando il programma. Il progettista quindi torna indietro e apporta modifiche al programma e lo testa di nuovo. Questo processo si ripete finché non viene creato un programma di successo.
Quando viene utilizzata la programmazione interattiva, le linee distinte tra le fasi del ciclo di sviluppo diventano sfocate. La scrittura del programma e l’esecuzione del programma diventano la stessa cosa. Invece di scrivere il programma e poi eseguirlo, lo sviluppatore può scrivere il programma, eseguirlo e continuare a scriverlo o modificarlo mentre è in esecuzione. Ciò consente una maggiore flessibilità nei programmi e consente al programmatore o all’utente di apportare modifiche senza riavviare il programma.