Interaktiv programmering - Interactive programming
Interaktiv programmering er proceduren for at skrive dele af et program, mens det allerede er aktivt. Dette fokuserer på programteksten som hovedgrænsefladen for en kørende proces, snarere end en interaktiv applikation , hvor programmet er designet i udviklingscyklusser og bruges derefter (normalt af en såkaldt "bruger", til forskel fra "udvikleren" ). Derfor bliver aktiviteten med at skrive et program her en del af selve programmet.
Det danner således en specifik forekomst af interaktiv beregning som en ekstrem modsætning til batchbehandling , hvor hverken skrivning af programmet eller dets anvendelse sker på en interaktiv måde. Princippet om hurtig feedback i ekstrem programmering er radikaliseret og bliver mere eksplicit.
Synonymer: on-the-fly-programmering, lige i tide programmering, samtale programmering
Ansøgningsfelter
Interaktiv programmeringsteknik er især nyttig i tilfælde, hvor der ikke kan gives en klar specifikation af det problem, der skal løses på forhånd. I sådanne situationer (som ikke er usædvanlige inden for forskning), giver det formelle sprog det nødvendige miljø for udviklingen af et passende spørgsmål eller en problemformulering.
Interaktiv programmering er også blevet brugt i applikationer, der skal omskrives uden at stoppe dem, en funktion, som computersproget Smalltalk er berømt for. Generelt giver dynamiske programmeringssprog miljøet til en sådan interaktion, så typisk prototyping og iterativ og trinvis udvikling udføres, mens andre dele af programmet kører.
Da denne funktion er et tilsyneladende behov for lyddesign og algoritmisk komposition, har den udviklet sig betydeligt der. For nylig har forskere brugt denne metode til at udvikle sonificeringsalgoritmer .
Ved hjælp af dynamiske programmeringssprog til lyd og grafik bruges interaktiv programmering også som en improvisatorisk performance -live -kodning , hovedsageligt i algoritmisk musik og video.
Eksempel kode
- Live kodning af 3D -grafik i ActionScript ved hjælp af COLT
- Et eksempel på en kode i det dynamiske programmeringssprog SuperCollider er tilgængeligt her .
- Et andet eksempel skrevet i ChucK er tilgængeligt her
- Live kodning af grafik med fluxus : et skærmbillede
- improviseret
- Et eksempel på livecoding på engelsk med Quoth
- Hot-swapping i funktionelle reaktive programmering sprog Elm