स्क्रिप्टिंग लैंग्वेज - Scripting Language का क्या मतलब है?

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

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

स्क्रिप्टिंग भाषा कार्यान्वयन के उदाहरणों में ऑपरेटिंग सिस्टम शेल और वेब ब्राउज़र तकनीकों में उनका उपयोग शामिल है, और अन्य जगहों पर, जहां दुभाषिया भाषा के उपयोग के तरीके को बढ़ा सकता है।

उदाहरण: पायथन (Python)

प्रोग्रामिंग विकास में स्क्रिप्टिंग भाषाओं की एक बुनियादी तुलना में पायथन शामिल है, जो मशीन सीखने से जुड़े कई नए प्रकार की परियोजनाओं के लिए उपयोग की जाने वाली सबसे लोकप्रिय भाषाओं में से एक है।

COBOL और BASIC जैसी लीगेसी प्रोग्रामिंग भाषाओं की तुलना में पायथन को अपने मॉड्यूलर और स्वचालित बिल्ड में एक स्क्रिप्टिंग भाषा के रूप में जाना जाता है, जिसे संकलित भाषाओं के रूप में जाना जाता है।

व्याख्या की गई भाषाएं

कई मामलों में, एक स्क्रिप्टिंग भाषा एक कंपाइलर के बजाय एक दुभाषिया का उपयोग करती है, और इस तरह आप यह बता सकते हैं कि कोई भाषा एक स्क्रिप्टिंग भाषा है या नहीं।

संकलित भाषाएँ असेंबली भाषा या मशीनी भाषा में कोड बनाने के लिए एक कंपाइलर का उपयोग करती हैं। इसके विपरीत, स्क्रिप्टिंग भाषाएं और अन्य व्याख्या की गई भाषाएं दुभाषिया का उपयोग करती हैं।

दुभाषिया प्रोग्राम निष्पादन के लिए स्रोत कोड की व्याख्या करने के लिए जिम्मेदार है। आप कह सकते हैं कि एक दुभाषिया के साथ एक स्क्रिप्टिंग भाषा में, कोड ही भाषा है, और इसकी व्याख्या अपेक्षाकृत ऑन-द-फ्लाई हो जाती है। अन्य प्रकार की प्रणालियाँ जैसे जस्ट-इन-टाइम संकलन भी लागू हो सकती हैं।

संकर (Hybrids)

संकलक भाषाओं और व्याख्या की गई भाषाओं जैसे स्क्रिप्टिंग भाषाओं की जटिलता का एक उदाहरण सन माइक्रोसिस्टम्स और इसके जावा कंप्यूटर प्रोग्रामिंग भाषा सेट के विकास में स्पष्ट है, जो इतने सालों से कंप्यूटर विज्ञान का एक मूलभूत हिस्सा रहा है।

क्लासिक जावा को आमतौर पर एक कंपाइलर भाषा के रूप में जाना जाता है। यह कोड को मशीनी भाषा में बदलने के लिए पारंपरिक कंपाइलर सिस्टम का उपयोग करता है, जैसा कि C ++ और अपने समय के अन्य ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग विधियों में होता है।

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

स्क्रिप्टिंग और व्याख्या की गई भाषाओं के लाभ और नुकसान

संकलक भाषाओं की तुलना में व्याख्या की गई भाषाओं के उपयोग से जुड़े विभिन्न लाभ और नुकसान हैं। डोमेन-विशिष्ट स्क्रिप्टिंग भाषाओं की विशिष्टता और विभिन्न रनटाइम परिवेशों में उनके उपयोग पर चर्चा की गई है। यह भी विचार है कि व्याख्या की गई भाषा प्रणालियाँ तब मदद कर सकती हैं जब वितरित प्रणालियों में अलग-अलग मशीनी भाषाएँ होती हैं जो संकलित भाषाओं के लिए इन क्रॉस-प्लेटफ़ॉर्म अंतरालों को पाटना मुश्किल बनाती हैं।

दूसरी ओर, कुछ विशेषज्ञ व्याख्या किए गए कार्यक्रमों के साथ विलंबता के बारे में बात करते हैं, सिर्फ इसलिए कि पारंपरिक रूप से संकलित होने के बजाय कोड को एक दुभाषिया के माध्यम से चलाना पड़ता है। विशेषज्ञों को इस प्रकार के ट्रेड-ऑफ का आकलन करना होगा क्योंकि वे मानते हैं कि किसी स्क्रिप्टिंग भाषा का उपयोग किसी दिए गए प्रोजेक्ट वातावरण में समझ में आता है या नहीं।

आम तौर पर, हालांकि, इस तरह से प्रोग्रामिंग को अमूर्त करने की क्षमता हमारे कोडबेस टूल को आधुनिक बनाने का एक आकर्षक हिस्सा है।

Post a Comment

0 Comments