दोनों ही निर्देशों का एक सेट नहीं हैं जो कुछ दुभाषिया द्वारा निष्पादित होते हैं? (एक पूर्ण प्रोग्राम के विपरीत, जो कुछ कंप्यूटर सिस्टम पर चलता है (निष्पादित हो जाता है)?
दोनों ही निर्देशों का एक सेट नहीं हैं जो कुछ दुभाषिया द्वारा निष्पादित होते हैं? (एक पूर्ण प्रोग्राम के विपरीत, जो कुछ कंप्यूटर सिस्टम पर चलता है (निष्पादित हो जाता है)?
जवाबों:
मूल रूप से अंतर सिर्फ एक डिग्री का है। एक स्क्रिप्ट बहुत अधिक औपचारिक रूप से परिभाषित होती है, इसके पीछे एक अच्छी तरह से परिभाषित स्क्रिप्टिंग भाषा है, जबकि एक मैक्रो आमतौर पर कुछ अधिक सरल और तदर्थ है। मैक्रोज़ को अक्सर एक प्रोग्राम "घड़ी सब कुछ जो मैं करता हूं" बताकर और फिर कार्रवाई करते हुए "रिकॉर्ड" किया जाता है, जबकि स्क्रिप्ट आमतौर पर स्क्रिप्टिंग भाषा में पाठ के रूप में दर्ज की जाती हैं।
मैक्रों अलग-अलग फ्लेवर में आते हैं।
मूल प्रकार असेंबली भाषा में मैक्रोज़ था, जहां निर्देशों के एक समूह का नाम दिया जा सकता था और हर बार नाम का उपयोग करने के लिए निर्देशों को नाम के लिए प्रतिस्थापित किया गया था।
C और C ++ में मैक्रोज़ भी हैं जो इस तरह से काम करते हैं।
लेकिन आईटी में अधिकांश चीजों के साथ, एक शब्द या एक अर्थ क्यों होता है जब हम चीजों को अधिक भ्रमित कर सकते हैं? तो कुछ वातावरण (एमएस वर्ड के साथ शुरू, मेरा मानना है) "मैक्रोज़" पेश किया जो कि एक रिकॉर्ड किए गए कार्यों का सेट था।
तो मैक्रो के दो प्रकार हैं। पहले नाम के लिए प्रतिस्थापित किया जाता है और फिर संकलित किया जाता है। दूसरा आमतौर पर पर्यावरण द्वारा रनटाइम पर व्याख्या की जाती है।
मैक्रोज़ का सामान्य उपयोग सॉफ्टवेयर अनुप्रयोगों में है, और वे उपयोगकर्ता इनपुट को उपयोगकर्ता आउटपुट के एक अलग सेट में मैप करने के लिए एक उपकरण के रूप में उत्पन्न हुए हैं। यहां मुख्य पहलू एप्लिकेशन स्तर पर उपयोगकर्ता इनपुट / आउटपुट को बदलना है। चूंकि उपयोगकर्ता इनपुट कीबोर्ड, माउस और अन्य उपकरणों से संबंधित है। मैक्रो द्वारा परिवर्तित आउटपुट अक्सर उन उपकरणों में से एक द्वारा दर्ज किया गया था। मैक्रोज़ भी हैं जो उपयोगकर्ता द्वारा लिखे जा सकते हैं लेकिन लक्ष्य अक्सर एक वांछित आउटपुट प्राप्त करना होता है।
यदि मैक्रो आवेदन उत्पादन के लिए कर रहे हैं, तो स्क्रिप्ट आवेदन करने के लिए कर रहे हैं स्वचालन । लिपियां अक्सर एक एप्लिकेशन विशिष्ट प्रोग्रामिंग भाषा होती हैं जो उपयोगकर्ता के लिए कार्यों को स्वचालित करती हैं। यहां कुंजी एक प्रोग्रामर के रूप में उपयोगकर्ता की भूमिका है, और तथ्य यह है कि उपयोगकर्ता प्रोग्रामर नहीं हैं। यदि आप स्क्रिप्टिंग भाषाओं को श्रेणीबद्ध करते हैं, जो कि संकलित नहीं हैं, पार्स और उपयोग में आसान हैं तो कई भाषाएं हैं जो उन आवश्यकताओं को पूरा करती हैं। मेरा तर्क है कि कम से कम प्रोग्रामिंग ज्ञान के साथ सॉफ्टवेयर को स्वचालित करने के लिए स्क्रिप्टिंग भाषाएं एप्लिकेशन उपयोगकर्ताओं के लिए सबसे आसान हैं। यही कारण है कि उन्हें स्क्रिप्ट के रूप में वर्गीकृत किया जाना चाहिए। कुछ भी है कि आवेदन के डोमेन के बाहर विशेष ज्ञान की आवश्यकता है सिर्फ प्रोग्रामिंग उपकरण है।