इंटरएक्टिव प्रोग्रामिंग: 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 6: | Line 6: | ||
== आवेदन क्षेत्र == | == आवेदन क्षेत्र == | ||
इंटरएक्टिव प्रोग्रामिंग तकनीकें विशेष रूप से उन स्थितियों में उपयोगी होती हैं जहां हल की जाने वाली समस्या का कोई स्पष्ट विवरण पहले से नहीं दिया जा सकता है। ऐसी स्थितियों में (जो शोध में असामान्य नहीं हैं), औपचारिक भाषा उपयुक्त प्रश्न या समस्या निर्माण के विकास के लिए आवश्यक वातावरण प्रदान करती है। | '''इंटरएक्टिव प्रोग्रामिंग''' तकनीकें विशेष रूप से उन स्थितियों में उपयोगी होती हैं जहां हल की जाने वाली समस्या का कोई स्पष्ट विवरण पहले से नहीं दिया जा सकता है। इस प्रकार ऐसी स्थितियों में (जो शोध में असामान्य नहीं हैं), औपचारिक भाषा उपयुक्त प्रश्न या समस्या निर्माण के विकास के लिए आवश्यक वातावरण प्रदान करती है। | ||
इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। सामान्यतः, [[गतिशील प्रोग्रामिंग भाषा]]एं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से [[सॉफ्टवेयर प्रोटोटाइप]] और [[पुनरावृत्त और वृद्धिशील विकास]] किया जा सके, जबकि कार्यक्रम के अन्य भाग चल रहे हों। | इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। इस प्रकार सामान्यतः, [[गतिशील प्रोग्रामिंग भाषा]]एं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से [[सॉफ्टवेयर प्रोटोटाइप]] और [[पुनरावृत्त और वृद्धिशील विकास]] किया जा सके, जबकि कार्यक्रम के अन्य भाग चल रहे हों। | ||
जैसा कि ध्वनि डिजाइन और एल्गोरिथम रचना में यह सुविधा एक स्पष्ट आवश्यकता है, यह वहां महत्वपूर्ण रूप से विकसित हुई है। हाल ही में, शोधकर्ता इस विधि का उपयोग [[ sonification ]] एल्गोरिदम विकसित करने के लिए कर रहे हैं। | जैसा कि ध्वनि डिजाइन और एल्गोरिथम रचना में यह सुविधा एक स्पष्ट आवश्यकता है, यह वहां महत्वपूर्ण रूप से विकसित हुई है। हाल ही में, शोधकर्ता इस विधि का उपयोग [[ sonification | सोनीफिक्शन]] एल्गोरिदम विकसित करने के लिए कर रहे हैं। | ||
ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली [[लाइव कोडिंग]] के रूप में किया जाता है। | ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली [[लाइव कोडिंग]] के रूप में किया जाता है। | ||
== उदाहरण कोड == | == उदाहरण कोड == | ||
* | * कोल्ट् (सॉफ़्टवेयर) का उपयोग करके [[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 कोथ] के साथ अंग्रेजी में लाइव कोडिंग का एक उदाहरण | ||
*[https://elm-lang.org/news/interactive-programming | *[https://elm-lang.org/news/interactive-programming गर्म गमागमन] [[कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग]] भाषा [[एल्म (प्रोग्रामिंग भाषा)]] में | ||
== यह भी देखें == | == यह भी देखें == |
Revision as of 14:04, 2 July 2023
इंटरएक्टिव प्रोग्रामिंग प्रोग्राम के कुछ हिस्सों को लिखने की प्रक्रिया है, जबकि यह पहले से ही सक्रिय है। इस प्रकार यह इंटरएक्टिव कंप्यूटिंग के अतिरिक्त एक चल रही प्रक्रिया के लिए मुख्य प्रयोक्ता इंटरफ़ेस के रूप में प्रोग्राम टेक्स्ट पर केंद्रित है, जहां प्रोग्राम को विकास चक्र में डिज़ाइन किया गया है और उसके बाद उपयोग किया जाता है (सामान्यतः एक तथाकथित उपयोगकर्ता द्वारा, डेवलपर के लिए भेद में) परिणाम स्वरुप , यहां, प्रोग्राम लिखने की गतिविधि प्रोग्राम का ही हिस्सा बन जाती है।
इस प्रकार यह इंटरएक्टिव संगणना का एक विशिष्ट उदाहरण बनाता है, जो प्रचय संसाधन के बिल्कुल विपरीत है, जहां न तो प्रोग्राम लिखना और न ही इसका उपयोग एक इंटरैक्टिव तरीके से होता है। चरम कार्यक्रम में रैपिड फीडबैक का सिद्धांत कट्टरपंथी है और अधिक स्पष्ट हो जाता है।
समानार्थी: ऑन-द-फ्लाई-प्रोग्रामिंग, बस इन टाइम प्रोग्रामिंग, संवादी प्रोग्रामिंग
आवेदन क्षेत्र
इंटरएक्टिव प्रोग्रामिंग तकनीकें विशेष रूप से उन स्थितियों में उपयोगी होती हैं जहां हल की जाने वाली समस्या का कोई स्पष्ट विवरण पहले से नहीं दिया जा सकता है। इस प्रकार ऐसी स्थितियों में (जो शोध में असामान्य नहीं हैं), औपचारिक भाषा उपयुक्त प्रश्न या समस्या निर्माण के विकास के लिए आवश्यक वातावरण प्रदान करती है।
इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। इस प्रकार सामान्यतः, गतिशील प्रोग्रामिंग भाषाएं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से सॉफ्टवेयर प्रोटोटाइप और पुनरावृत्त और वृद्धिशील विकास किया जा सके, जबकि कार्यक्रम के अन्य भाग चल रहे हों।
जैसा कि ध्वनि डिजाइन और एल्गोरिथम रचना में यह सुविधा एक स्पष्ट आवश्यकता है, यह वहां महत्वपूर्ण रूप से विकसित हुई है। हाल ही में, शोधकर्ता इस विधि का उपयोग सोनीफिक्शन एल्गोरिदम विकसित करने के लिए कर रहे हैं।
ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली लाइव कोडिंग के रूप में किया जाता है।
उदाहरण कोड
- कोल्ट् (सॉफ़्टवेयर) का उपयोग करके एक्शनस्क्रिप्ट में 3डी ग्राफ़िक्स की लाइव कोडिंग[1]
- गतिशील प्रोग्रामिंग भाषा उत्तम टक्कर खानेवाली में कुछ कोड का एक उदाहरण उपलब्ध है यहां।
- चक में लिखा गया एक अन्य उदाहरण यहां उपलब्ध है।
- [1] के साथ ग्राफिक्स की लाइव कोडिंग: /फ्लक्सस/इमेज/ribbon.png स्क्रीनशॉट
- तत्काल (प्रोग्रामिंग वातावरण)
- कोथ के साथ अंग्रेजी में लाइव कोडिंग का एक उदाहरण
- गर्म गमागमन कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग भाषा एल्म (प्रोग्रामिंग भाषा) में
यह भी देखें
- लाइव कोडिंग
- रैपिड अनुप्रयोग का विकास
- रीड-इवल-प्रिंट लूप