Hva er interaktiv programmering?
Interaktiv programmering, også kjent som live koding, refererer til ethvert dataprogrammeringsspråk som lar skaperen gjøre endringer i programmet mens det allerede kjører. I tradisjonell programmering skriver koderen først ut programmet og lagrer det deretter. Han kjører deretter programmet på datamaskinen. Hvis det oppstår en feil, er den tilbake til tegnebrettet å 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 igjen.
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 av brukerens navn basert på hva hun skriver. Da programmet ble opprettet, visste det ikke navnet hennes og verdien var tom. Når den lærte navnet hennes, satte den den verdien i programmet wHile programmet kjørte fremdeles og viste det på skjermen.
Denne typen interaktiv programmering er i motsetning til en annen programmeringsprosess kjent som batchbehandling. I batchbehandling kan programmet kjøre uten noen gang å trenge 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 inn til den fra begynnelsen. Hvis programmet ønsket å vise brukerens navn, ville det trenge å vite det allerede, da 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 en sUConsDeful -programmet er opprettet.
Når interaktiv programmering brukes, blir de distinkte linjene mellom stadiene av utviklingssyklusen uskarpe. Å skrive programmet og kjøre programmet blir 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 i det mens det kjører. Dette gir mye mer fleksibilitet i programmer, og lar programmereren eller brukeren gjøre endringer uten å starte programmet på nytt.