Hvad er interaktiv programmering?
Interaktiv programmering, også kendt som live-kodning, henviser til ethvert computerprogrammeringssprog, der giver skaberen mulighed for at foretage ændringer i programmet, mens det allerede kører. Ved traditionel programmering skriver koderen først programmet og gemmer det derefter. Derefter kører han programmet på computeren. Hvis der opstår en fejl, er det tilbage til tegnebrættet for at indtaste ny kode og køre programmet igen. Med interaktiv programmering kan designeren foretage ændringer i koden uden at skulle køre programmet igen.
En anden anvendelse til interaktiv programmering er at tillade input fra brugeren i det, der kaldes en interaktiv applikation. Dette kan være så simpelt som at bede brugeren om hendes navn og derefter vise det på skærmen. Programmet har et interaktivt element ved at ændre værdien af brugerens navn baseret på hvad hun skriver. Da programmet blev oprettet, vidste det ikke hendes navn, og værdien var tom. Når det lærte hendes navn, satte det denne værdi i programmet, mens programmet stadig kørte, og derefter vises det på skærmen.
Denne type interaktiv programmering er i modsætning til en anden programmeringsproces, der kaldes batchbehandling. I batchbehandling kan programmet køre uden nogensinde at have brug for input fra brugeren. Dette har fordelen ved at køre alene uden at have brug for brugerens hjælp, men har en stor ulempe. Alle de oplysninger, der er nødvendige for, at programmet skal køres, skal kodes fra det fra starten. Hvis programmet ønskede at vise brugerens navn, skulle det allerede kende det, da det ikke kunne bede om brugerens input.
I oprettelsen af et program gennemgår det udviklingscyklusser. Disse cyklusser starter med at identificere, hvad programmet skal gøre, skrive koden til det og teste programmet. Designeren går derefter tilbage og foretager ændringer i programmet og tester det igen. Denne proces gentages, indtil der er oprettet et vellykket program.
Når der bruges interaktiv programmering, bliver de forskellige linjer mellem stadier i udviklingscyklussen sløret. At skrive programmet og køre programmet bliver det samme. I stedet for at skrive programmet og derefter udføre det, kan udvikleren skrive programmet, køre det og fortsætte med at skrive eller foretage ændringer til det, mens det kører. Dette giver mulighed for meget mere fleksibilitet i programmer og giver programmereren eller brugeren mulighed for at foretage ændringer uden at genstarte programmet.