इंटरएक्टिव प्रोग्रामिंग: Difference between revisions

From Vigyanwiki
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

इंटरएक्टिव प्रोग्रामिंग बनाम मानक प्रोग्रामिंग

इंटरएक्टिव प्रोग्रामिंग किसी प्रोग्राम के कुछ हिस्सों को लिखने की प्रक्रिया है, जबकि यह पहले से ही सक्रिय है। इस प्रकार यह इंटरएक्टिव एप्लिकेशन के अतिरिक्त एक चल रही प्रक्रिया के लिए मुख्य प्रयोक्ता इंटरफ़ेस के रूप में प्रोग्राम टेक्स्ट पर ध्यान केंद्रित करता है, जहां प्रोग्राम को विकास चक्रों में डिज़ाइन किया गया है और उसके बाद उपयोग किया जाता है (सामान्यतः एक तथाकथित "उपयोगकर्ता" द्वारा, "डेवलपर" के विपरीत) परिणाम स्वरुप , यहां, प्रोग्राम लिखने की गतिविधि प्रोग्राम का ही हिस्सा बन जाती है।

इस प्रकार यह बैच प्रोसेसिंग के बिल्कुल विपरीत इंटरैक्टिव गणना का एक विशिष्ट उदाहरण बनाता है, जहां न तो प्रोग्राम लिखना और न ही इसका उपयोग एक इंटरैक्टिव तरीके से होता है। चरम कार्यक्रम में त्वरित प्रतिक्रिया का सिद्धांत कट्टरपंथी है और अधिक स्पष्ट हो जाता है।

समानार्थी: ऑन-द-फ्लाई-प्रोग्रामिंग, बस इन टाइम प्रोग्रामिंग, संवादी प्रोग्रामिंग

अनुप्रयोग क्षेत्र

इंटरएक्टिव प्रोग्रामिंग तकनीकें विशेष रूप से उन स्थितियों में उपयोगी होती हैं जहां हल की जाने वाली समस्या का कोई स्पष्ट विवरण पहले से नहीं दिया जा सकता है। इस प्रकार ऐसी स्थितियों में (जो शोध में असामान्य नहीं हैं), औपचारिक भाषा उपयुक्त प्रश्न या समस्या निर्माण के विकास के लिए आवश्यक वातावरण प्रदान करती है।

इंटरएक्टिव प्रोग्रामिंग का उपयोग उन अनुप्रयोगों में भी किया गया है जिन्हें बिना रुके फिर से लिखने की आवश्यकता होती है, यह एक ऐसी विशेषता है जिसके लिए कंप्यूटर भाषा स्मॉलटाक प्रसिद्ध है। इस प्रकार सामान्यतः, गतिशील प्रोग्रामिंग भाषाएं इस तरह की बातचीत के लिए वातावरण प्रदान करती हैं, जिससे कि विशेष रूप से सॉफ्टवेयर प्रोटोटाइप और पुनरावृत्त और वृद्धिशील विकास किया जा सके।

जैसा कि ध्वनि डिजाइन और एल्गोरिथम रचना में यह सुविधा एक स्पष्ट आवश्यकता है, यह वहां महत्वपूर्ण रूप से विकसित हुई है। हाल ही में, शोधकर्ता इस विधि का उपयोग सोनीफिक्शन एल्गोरिदम विकसित करने के लिए कर रहे हैं।

ध्वनि और ग्राफिक्स के लिए गतिशील प्रोग्रामिंग भाषाओं का उपयोग करते हुए, इंटरएक्टिव प्रोग्रामिंग का उपयोग मुख्य रूप से एल्गोरिथम संगीत और वीडियो में एक कामचलाऊ प्रदर्शन शैली लाइव कोडिंग के रूप में किया जाता है।

उदाहरण कोड

यह भी देखें

संदर्भ

  1. "- यूट्यूब". YouTube.