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