Co je interaktivní programování?
Interaktivní programování, také známé jako živé kódování, označuje jakýkoli počítačový programovací jazyk, který umožňuje tvůrci provádět změny programu, zatímco je již spuštěn. V tradičním programování programátor nejprve program vypíše a poté jej uloží. Poté program spustí v počítači. Pokud dojde k chybě, je zpět na rýsovací prkno, aby se zadal nový kód a znovu se spustil program. Pomocí interaktivního programování může návrhář provádět změny kódu, aniž by musel program znovu spouštět.
Dalším využitím pro interaktivní programování je umožnit vstup od uživatele v takzvané interaktivní aplikaci. To může být stejně jednoduché jako požádat uživatele o její jméno a poté jej zobrazit na obrazovce. Program má interaktivní prvek změnou hodnoty jména uživatele na základě toho, co píše. Když byl program vytvořen, neznal její jméno a hodnota byla prázdná. Jakmile se naučilo její jméno, vložilo tuto hodnotu do programu, zatímco program stále běžel, a poté ji zobrazil na obrazovce.
Tento typ interaktivního programování je na rozdíl od jiného programovacího procesu známého jako dávkové zpracování. V dávkovém zpracování může program běžet, aniž by potřeboval vstup od uživatele. To má tu výhodu, že běží samostatně, aniž by potřebovalo pomoc uživatele, ale má jednu hlavní nevýhodu. Všechny informace potřebné pro spuštění programu musí být do něj kódovány od začátku. Pokud by program chtěl zobrazit jméno uživatele, musí to znát již, protože nemohl požádat o zadání uživatele.
Při vytváření programu prochází vývojovými cykly. Tyto cykly začínají identifikací, co by měl program dělat, psáním kódu pro něj a testováním programu. Návrhář se poté vrací zpět, provede změny programu a znovu jej otestuje. Tento proces se opakuje, dokud není vytvořen úspěšný program.
Při použití interaktivního programování se jednotlivé linie mezi fázemi vývojového cyklu rozmazají. Zápis programu a spuštění programu se stanou jedním a stejným. Namísto psaní programu a jeho spuštění může vývojář program napsat, spustit a pokračovat v jeho zápisu nebo provádění změn, zatímco je spuštěn. To umožňuje mnohem větší flexibilitu v programech a umožňuje programátorovi nebo uživateli provádět změny bez restartování programu.