Hva er interaktiv programmering?
Interaktiv programmering, også kjent som live-koding, refererer til hvilket som helst dataprogrammeringsspråk som lar skaperen gjøre endringer i programmet mens det allerede kjører. I tradisjonell programmering skriver koderen først programmet og lagrer det deretter. Deretter kjører han programmet på datamaskinen. Hvis det oppstår en feil, er det tilbake til tegnebrettet for å skrive ut ny kode og kjøre programmet på nytt. Med interaktiv programmering kan designeren gjøre endringer i koden uten å måtte kjøre programmet på nytt.
En annen bruk for interaktiv programmering er å tillate innspill fra brukeren i det som kalles en interaktiv applikasjon. Dette kan være så enkelt som å be brukeren om navnet sitt og deretter vise det på skjermen. Programmet har et interaktivt element ved å endre verdien på brukerens navn basert på hva hun skriver. Da programmet ble opprettet, visste det ikke navnet hennes, og verdien var blank. Når den fikk vite navnet hennes, satte den verdien i programmet mens programmet fortsatt kjørte, og viste det deretter på skjermen.
Denne typen interaktiv programmering står i kontrast til en annen programmeringsprosess kjent som batchbehandling. I batchbehandling kan programmet kjøres uten noen gang å ha innspill fra brukeren. Dette har fordelen av å løpe på egen hånd uten å trenge brukerens hjelp, men har en stor ulempe. All informasjonen som trengs for at programmet skal kjøres, må kodes fra det fra begynnelsen. Hvis programmet ønsket å vise brukerens navn, måtte det kjenne det allerede, ettersom det ikke kunne be om brukerens innspill.
I opprettelsen av et program, går det gjennom utviklingssykluser. Disse syklusene starter med å identifisere hva programmet skal gjøre, skrive koden for det og teste ut programmet. Designeren går deretter tilbake og gjør endringer i programmet og tester det igjen. Denne prosessen gjentas til et vellykket program er opprettet.
Når man bruker interaktiv programmering, blir de forskjellige linjene mellom stadiene i utviklingssyklusen uskarpe. Å skrive programmet og kjøre programmet blir ett og det samme. I stedet for å skrive programmet og deretter utføre det, kan utvikleren skrive programmet, kjøre det og fortsette å skrive eller gjøre endringer mens det kjører. Dette gir mye mer fleksibilitet i programmer, og lar programmereren eller brukeren gjøre endringer uten å starte programmet på nytt.