Кіріспе

Интерактивті бағдарламалау – бағдарлама іске қосылған кезде оның бөліктерін жазу процесі. Бұл, бағдарлама даму циклдарында жобаланып, кейін қолданылатын интерактивті қосымшаға қарағанда, жұмыс процесінің негізгі интерфейсі ретінде бағдарлама мәтініне баса назар аударады ("әзірлеушіден" ерекшеленетін "пайдаланушыға" қарағанда). Осылайша, бағдарламаны жазу әрекетінің өзі бағдарламаның бір бөлігіне айналады. Бұл, бағдарламаны жазу да, пайдалану да интерактивті түрде жүрмейтін пакеттік өңдеуге толық қарсы келетін, интерактивті есептеудің нақты бір мысалы болып табылады. Экстремалды бағдарламалаудағы жылдам кері байланыс принципі одан да күшейе түсіп, айқындылығы артады. Синонимдері: динамикалық бағдарламалау, қажетті сәтте бағдарламалау, сұхбаттасу арқылы бағдарламалау.

Қолданылу салалары

Интерактивті бағдарламалау әдістері, ең әсіресе, шешілуі тиіс мәселенің нақты сипаттамасын алдын ала беру мүмкін болмайтын жағдайларда өте пайдалы. Мұндай жағдайларда (ғылыми зерттеулерде мұндай жағдайлар жиі кездеседі) формальді тіл тиісті сұрақ немесе мәселені формулирлеу үшін қажетті ортаны қамтамасыз етеді. Интерактивті бағдарламалау, сондай-ақ, тоқтатпастан қайта жазу қажет болатын қолданбаларда да қолданылған, және Smalltalk тілі осы мүмкіндігімен танымал. Әдетте, динамикалық бағдарламалау тілдері мұндай өзара әрекеттесу үшін ортаны ұсынып, бағдарламаның басқа бөліктері жұмыс істеп тұрғанда прототиптеу және итеративтік, инкременттік әзірлеуге мүмкіндік береді. Бұл мүмкіндік дыбыс дизайны мен алгоритмдік композицияда маңызды қажеттілік болғандықтан, ол бұл салаларда жетілдірілді. Соңғы кезде зерттеушілер осы әдісті сондау алгоритмдерін жасау үшін пайдалануда. Дыбыс және графика үшін динамикалық бағдарламалау тілдерін қолдана отырып, интерактивті бағдарламалау алгоритмдік музыка мен бейнеде, көбінесе тікелей кодтау түрінде импровизациялық орындау стилі ретінде де қолданылады.