Vad är interaktiv programmering?
Interaktiv programmering, även känd som livekodning, hänvisar till alla datorprogrammeringsspråk som gör det möjligt för skaparen att göra ändringar i programmet medan det redan körs. Vid traditionell programmering skriver kodaren först programmet och sparar det sedan. Han kör sedan programmet på datorn. Om ett fel inträffar är det tillbaka till tavlan för att skriva ut ny kod och köra programmet igen. Med interaktiv programmering kan designern göra ändringar i koden utan att behöva köra programmet igen.
En annan användning för interaktiv programmering är att tillåta inmatning från användaren i det som kallas en interaktiv applikation. Detta kan vara så enkelt som att be användaren om hennes namn och sedan visa det på skärmen. Programmet har ett interaktivt element genom att ändra värdet på användarens namn baserat på vad hon skriver. När programmet skapades visste det inte hennes namn och värdet var tomt. När det lärde sig hennes namn lägger det värdet i programmet medan programmet fortfarande kördes och sedan visades det på skärmen.
Denna typ av interaktiv programmering står i kontrast till en annan programmeringsprocess som kallas batchbehandling. I batchbehandling kan programmet köras utan att någonsin behöva mata in användaren. Detta har fördelen att köra på egen hand utan att behöva användarens hjälp, men har en stor nackdel. All information som krävs för att programmet ska köra måste kodas in till det från början. Om programmet ville visa användarens namn skulle det behöva veta det redan, eftersom det inte kunde begära användarens inmatning.
Vid skapandet av ett program går det genom utvecklingscykler. Dessa cykler börjar med att identifiera vad programmet ska göra, skriva koden för det och testa programmet. Designer går sedan tillbaka och gör ändringar i programmet och testar det igen. Denna process upprepas tills ett framgångsrikt program har skapats.
När interaktiv programmering används blir de olika linjerna mellan utvecklingscykelens stadier suddiga. Att skriva programmet och köra programmet blir ett och samma. Istället för att skriva programmet och sedan köra det, kan utvecklaren skriva programmet, köra det och fortsätta att skriva eller göra ändringar när det körs. Detta möjliggör mycket mer flexibilitet i program och gör att programmeraren eller användaren kan göra ändringar utan att starta om programmet.