इंटरएक्टिव प्रोग्रामिंग: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Image:JITvsStandardProgramming.png|thumb|200px|right|इंटरएक्टिव प्रोग्रामिंग बनाम मानक प्रोग्रामिंग]]'''इंटरएक्टिव प्रोग्रामिंग''' किसी प्रोग्राम के कुछ हिस्सों को लिखने की प्रक्रिया है, जबकि यह पहले से ही सक्रिय है। इस प्रकार यह [[इंटरएक्टिव कंप्यूटिंग|इंटरएक्टिव एप्लिकेशन]] के अतिरिक्त एक चल रही प्रक्रिया के लिए मुख्य [[ प्रयोक्ता इंटरफ़ेस ]] के रूप में प्रोग्राम टेक्स्ट पर ध्यान केंद्रित करता है, जहां प्रोग्राम को [[विकास चक्र|विकास चक्रों]] में डिज़ाइन किया गया है और उसके बाद उपयोग किया जाता है (सामान्यतः एक तथाकथित "उपयोगकर्ता" द्वारा, "डेवलपर" के विपरीत) परिणाम स्वरुप , यहां, प्रोग्राम लिखने की गतिविधि प्रोग्राम का ही हिस्सा बन जाती है। | [[Image:JITvsStandardProgramming.png|thumb|200px|right|इंटरएक्टिव प्रोग्रामिंग बनाम मानक प्रोग्रामिंग]]'''इंटरएक्टिव प्रोग्रामिंग''' किसी प्रोग्राम के कुछ हिस्सों को लिखने की प्रक्रिया है, जबकि यह पहले से ही सक्रिय है। इस प्रकार यह [[इंटरएक्टिव कंप्यूटिंग|इंटरएक्टिव एप्लिकेशन]] के अतिरिक्त एक चल रही प्रक्रिया के लिए मुख्य [[ प्रयोक्ता इंटरफ़ेस ]] के रूप में प्रोग्राम टेक्स्ट पर ध्यान केंद्रित करता है, जहां प्रोग्राम को [[विकास चक्र|विकास चक्रों]] में डिज़ाइन किया गया है और उसके बाद उपयोग किया जाता है (सामान्यतः एक तथाकथित '''"उपयोगकर्ता"''' द्वारा, '''"डेवलपर"''' के विपरीत) परिणाम स्वरुप , यहां, प्रोग्राम लिखने की गतिविधि प्रोग्राम का ही हिस्सा बन जाती है। | ||
इस प्रकार यह [[इंटरएक्टिव संगणना|बैच प्रोसेसिंग]] के बिल्कुल विपरीत इंटरैक्टिव गणना का एक विशिष्ट उदाहरण बनाता है, जहां न तो प्रोग्राम लिखना और न ही इसका उपयोग एक इंटरैक्टिव तरीके से होता है। [[ चरम कार्यक्रम ]] में त्वरित प्रतिक्रिया का सिद्धांत कट्टरपंथी है और अधिक स्पष्ट हो जाता है। | इस प्रकार यह [[इंटरएक्टिव संगणना|बैच प्रोसेसिंग]] के बिल्कुल विपरीत इंटरैक्टिव गणना का एक विशिष्ट उदाहरण बनाता है, जहां न तो प्रोग्राम लिखना और न ही इसका उपयोग एक इंटरैक्टिव तरीके से होता है। [[ चरम कार्यक्रम ]] में त्वरित प्रतिक्रिया का सिद्धांत कट्टरपंथी हो गया है और अधिक स्पष्ट हो जाता है। | ||
समानार्थी: ऑन-द-फ्लाई-प्रोग्रामिंग, बस इन टाइम प्रोग्रामिंग, संवादी प्रोग्रामिंग | '''समानार्थी:''' ऑन-द-फ्लाई-प्रोग्रामिंग, बस इन टाइम प्रोग्रामिंग, संवादी प्रोग्रामिंग | ||
== अनुप्रयोग क्षेत्र == | == अनुप्रयोग क्षेत्र == | ||
Line 10: | Line 10: | ||
इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। इस प्रकार सामान्यतः, [[गतिशील प्रोग्रामिंग भाषा]]एं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से [[सॉफ्टवेयर प्रोटोटाइप]] और [[पुनरावृत्त और वृद्धिशील विकास]] किया जा सके। | इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। इस प्रकार सामान्यतः, [[गतिशील प्रोग्रामिंग भाषा]]एं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से [[सॉफ्टवेयर प्रोटोटाइप]] और [[पुनरावृत्त और वृद्धिशील विकास]] किया जा सके। | ||
चूंकि यह सुविधा ध्वनि डिजाइन और एल्गोरिथम रचना में एक स्पष्ट आवश्यकता है, इसलिए यह वहां महत्वपूर्ण रूप से विकसित हुई है। हाल ही में, शोधकर्ता [[ sonification | सोनीफिक्शन]] एल्गोरिदम विकसित करने के लिए इस विधि का उपयोग कर रहे हैं। | |||
ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली [[लाइव कोडिंग]] के रूप में किया जाता है। | ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली [[लाइव कोडिंग]] के रूप में किया जाता है। | ||
== उदाहरण कोड == | == उदाहरण कोड == | ||
* कोल्ट् (सॉफ़्टवेयर) का उपयोग करके [[ActionScript|एक्शनस्क्रिप्ट]] में 3डी ग्राफ़िक्स की लाइव कोडिंग<ref>{{Cite web|url=https://www.youtube.com/watch?v=V4yoe1K080|title=- यूट्यूब|website=[[YouTube]]}}</ref> | * कोल्ट् (सॉफ़्टवेयर) का उपयोग करके [[ActionScript|एक्शनस्क्रिप्ट]] में 3डी ग्राफ़िक्स की लाइव कोडिंग<ref>{{Cite web|url=https://www.youtube.com/watch?v=V4yoe1K080|title=- यूट्यूब|website=[[YouTube]]}}</ref> | ||
* गतिशील प्रोग्रामिंग भाषा [[ उत्तम टक्कर खानेवाली ]] में कुछ कोड का एक उदाहरण उपलब्ध है [http://swiki.hfbk-hamburg.de:8888/MusicTechnology/739 यहां]। | * गतिशील प्रोग्रामिंग भाषा [[ उत्तम टक्कर खानेवाली | सुपरकोलाइडर]] में कुछ कोड का एक उदाहरण उपलब्ध है [http://swiki.hfbk-hamburg.de:8888/MusicTechnology/739 यहां]। | ||
*[[चक]] में लिखा गया एक अन्य उदाहरण [http://wiki.cs.princeton.edu/index.php/FractalMelody.ck यहां] उपलब्ध है। | *[[चक]] में लिखा गया एक अन्य उदाहरण [http://wiki.cs.princeton.edu/index.php/FractalMelody.ck यहां] उपलब्ध है। | ||
* [http://www.pawfal.org/Software/fluxus/fluxus] के साथ ग्राफिक्स की लाइव कोडिंग: [https://web.archive.org/web/20060105163947/http://www.pawfal.org/Software /फ्लक्सस/इमेज/ribbon.png स्क्रीनशॉट] | * फ़्लक्सस [http://www.pawfal.org/Software/fluxus/fluxus] के साथ ग्राफिक्स की लाइव कोडिंग: [https://web.archive.org/web/20060105163947/http://www.pawfal.org/Software /फ्लक्सस/इमेज/ribbon.png स्क्रीनशॉट] | ||
* [[तत्काल (प्रोग्रामिंग वातावरण)]] | * [[तत्काल (प्रोग्रामिंग वातावरण)]] | ||
* [https://vimeo.com/50530082 कोथ] के साथ अंग्रेजी में लाइव कोडिंग का एक उदाहरण | * [https://vimeo.com/50530082 कोथ] के साथ अंग्रेजी में लाइव कोडिंग का एक उदाहरण हैं। | ||
* | *[[कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग]] भाषा [[एल्म (प्रोग्रामिंग भाषा)]] में। | ||
== यह भी देखें == | == यह भी देखें == |
Revision as of 16:27, 2 July 2023
इंटरएक्टिव प्रोग्रामिंग किसी प्रोग्राम के कुछ हिस्सों को लिखने की प्रक्रिया है, जबकि यह पहले से ही सक्रिय है। इस प्रकार यह इंटरएक्टिव एप्लिकेशन के अतिरिक्त एक चल रही प्रक्रिया के लिए मुख्य प्रयोक्ता इंटरफ़ेस के रूप में प्रोग्राम टेक्स्ट पर ध्यान केंद्रित करता है, जहां प्रोग्राम को विकास चक्रों में डिज़ाइन किया गया है और उसके बाद उपयोग किया जाता है (सामान्यतः एक तथाकथित "उपयोगकर्ता" द्वारा, "डेवलपर" के विपरीत) परिणाम स्वरुप , यहां, प्रोग्राम लिखने की गतिविधि प्रोग्राम का ही हिस्सा बन जाती है।
इस प्रकार यह बैच प्रोसेसिंग के बिल्कुल विपरीत इंटरैक्टिव गणना का एक विशिष्ट उदाहरण बनाता है, जहां न तो प्रोग्राम लिखना और न ही इसका उपयोग एक इंटरैक्टिव तरीके से होता है। चरम कार्यक्रम में त्वरित प्रतिक्रिया का सिद्धांत कट्टरपंथी हो गया है और अधिक स्पष्ट हो जाता है।
समानार्थी: ऑन-द-फ्लाई-प्रोग्रामिंग, बस इन टाइम प्रोग्रामिंग, संवादी प्रोग्रामिंग
अनुप्रयोग क्षेत्र
इंटरएक्टिव प्रोग्रामिंग तकनीकें विशेष रूप से उन स्थितियों में उपयोगी होती हैं जहां हल की जाने वाली समस्या का कोई स्पष्ट विवरण पहले से नहीं दिया जा सकता है। इस प्रकार ऐसी स्थितियों में (जो शोध में असामान्य नहीं हैं), औपचारिक भाषा उपयुक्त प्रश्न या समस्या निर्माण के विकास के लिए आवश्यक वातावरण प्रदान करती है।
इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। इस प्रकार सामान्यतः, गतिशील प्रोग्रामिंग भाषाएं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से सॉफ्टवेयर प्रोटोटाइप और पुनरावृत्त और वृद्धिशील विकास किया जा सके।
चूंकि यह सुविधा ध्वनि डिजाइन और एल्गोरिथम रचना में एक स्पष्ट आवश्यकता है, इसलिए यह वहां महत्वपूर्ण रूप से विकसित हुई है। हाल ही में, शोधकर्ता सोनीफिक्शन एल्गोरिदम विकसित करने के लिए इस विधि का उपयोग कर रहे हैं।
ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली लाइव कोडिंग के रूप में किया जाता है।
उदाहरण कोड
- कोल्ट् (सॉफ़्टवेयर) का उपयोग करके एक्शनस्क्रिप्ट में 3डी ग्राफ़िक्स की लाइव कोडिंग[1]
- गतिशील प्रोग्रामिंग भाषा सुपरकोलाइडर में कुछ कोड का एक उदाहरण उपलब्ध है यहां।
- चक में लिखा गया एक अन्य उदाहरण यहां उपलब्ध है।
- फ़्लक्सस [1] के साथ ग्राफिक्स की लाइव कोडिंग: /फ्लक्सस/इमेज/ribbon.png स्क्रीनशॉट
- तत्काल (प्रोग्रामिंग वातावरण)
- कोथ के साथ अंग्रेजी में लाइव कोडिंग का एक उदाहरण हैं।
- कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग भाषा एल्म (प्रोग्रामिंग भाषा) में।
यह भी देखें
- लाइव कोडिंग
- रैपिड अनुप्रयोग का विकास
- रीड-इवल-प्रिंट लूप