Mikä on interaktiivinen ohjelmointi?

Interaktiivinen ohjelmointi, joka tunnetaan myös nimellä live -koodaus, viittaa mihin tahansa tietokoneohjelmointikieleen, jonka avulla luoja voi tehdä muutoksia ohjelmaan sen ollessa jo käynnissä. Perinteisessä ohjelmoinnissa kooderi ensin kirjoittaa ohjelman ja tallentaa sen. Sitten hän suorittaa ohjelman tietokoneella. Jos tapahtuu virhe, se palaa piirustuspöydälle kirjoittaakseen uuden koodin ja suorittaakseen ohjelman uudelleen. Vuorovaikutteisen ohjelmoinnin avulla suunnittelija voi tehdä muutoksia koodiin ilman, että ohjelma on suoritettava uudelleen.

Toinen käyttö interaktiiviselle ohjelmoinnille on sallia käyttäjän syöttö interaktiivisessa sovelluksessa. Tämä voi olla yhtä helppoa kuin pyytää käyttäjältä hänen nimensä ja näyttää se sitten näytöllä. Ohjelmassa on vuorovaikutteinen elementti, joka muuttaa käyttäjän nimen arvoa sen mukaan, mitä hän kirjoittaa. Kun ohjelma luotiin, se ei tiennyt hänen nimeään ja arvo oli tyhjä. Kun se oppi hänen nimensä, se lisäsi arvon ohjelmaan ohjelman ollessa vielä käynnissä ja näytti sen sitten näytöllä.

Tämäntyyppinen vuorovaikutteinen ohjelmointi on toisin kuin eräs toinen ohjelmointiprosessi, joka tunnetaan nimellä eräkäsittely. Eräkäsittelyssä ohjelma voi toimia ilman, että käyttäjän tarvitsee koskaan syöttää tietoja. Tällä on se etu, että se toimii yksin ilman käyttäjän apua, mutta sillä on yksi suuri haitta. Kaikki ohjelman suorittamiseen tarvittavat tiedot on koodattava siihen alusta alkaen. Jos ohjelma haluaa näyttää käyttäjän nimen, sen on tiedettävä se jo, koska se ei voi pyytää käyttäjän syöttöä.

Ohjelman luomisessa se käy läpi kehitysvaiheita. Nämä syklit alkavat tunnistamalla, mitä ohjelman pitäisi tehdä, kirjoittamalla sen koodi ja testaamalla ohjelma. Suunnittelija palaa sitten ja tekee muutoksia ohjelmaan ja testaa sen uudelleen. Tämä prosessi toistetaan, kunnes onnistunut ohjelma luodaan.

Vuorovaikutteista ohjelmointia käytettäessä kehityssyklin vaiheiden väliset erot hämärtyvät. Ohjelman kirjoittaminen ja ohjelman suorittaminen muuttuvat yhdeksi ja samaksi. Ohjelman kirjoittamisen ja sen suorittamisen sijaan kehittäjä voi kirjoittaa ohjelman, suorittaa sen ja jatkaa sen kirjoittamista tai muutoksia siihen sen ollessa käynnissä. Tämä mahdollistaa paljon enemmän joustavuutta ohjelmissa ja sallii ohjelmoijan tai käyttäjän tehdä muutoksia käynnistämättä ohjelmaa uudelleen.