Skip to main content

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 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 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.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 at brukerne hjelper, 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 inndata.

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 inntil et vellykket program er opprettet.

Når interaktiv programmering brukes, blir de forskjellige 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.