लैग्वेज ट्रांसलेटर

कम्प्यूटर एक इलैक्ट्रॉनिक मशीन है जो केवल बाइनरी अंकों (0 तथा 1 या ऑन तथा ऑफ) को समझ सकता है। बाइनरी अंकों में लिखे निर्देश या साफ्टवेयर प्रोग्राम को मशीन भाषा (Machine Language) कहा जाता है । कम्प्यूटर भाषा में लिखे प्रोग्राम को समझ कर क्रियान्वित (run) कर सकता है। परन्तु मशीन भाषा में प्रोग्राम या सॉफ्टवेयर तैयार करना कठिन काम है। साथ ही, प्रत्येक कम्प्यूटर प्रोसेसर की अपनी एक अलग मशीन भाषा होती है। जो प्रोसेसर बनाने वाली कम्पनी पर निर्भर करती है। इससे बचने के लिए सॉफ्टवेयर प्रोग्राम को उच्च स्तरीय भाषा में तैयार किया जाता है। तथा इसे लैंग्वेज ट्रांसलेटर सॉफ्टवेयर द्वारा मशीन भाषा में बदला जाता है। लैंग्वेज ट्रांसलेटर सॉफ्टवेयर को लैंग्वेज प्रोसेसर भी कहते हैं।

उच्च स्तरीय भाषा (High Level Language) आम बोलचाल की भाषा के करीब होती है अत: इस भाषा में प्रोग्राम तैयार करना अपेक्षाकृत आसान होता है। साथ ही उच्च स्तरीय भाषा प्रोसेसर की कम्पनी तथा उसके मॉडल पर निर्भर नहीं करती उच्च स्तरीय भाषा में तैयार प्रोग्राम को लैंग्वेज ट्रांसलेटर सॉफ्टवेयर द्वारा मशीन भाषा में परिवर्तित कर किसी भी कम्प्यूटर पर चलाया जा सकता है। Note: उच्च स्तरीय भाषा में तैयार किया गया प्रोग्राम सोर्स प्रोग्राम (Source Program) या सोर्सकोड कहलाता है। जबकि ट्रांसलेटर सॉफ्टवेयर द्वारा मशीनी भाषा में परिवर्तित प्रोग्राम आब्जेक्ट प्रोग्राम (Object Program) या मशीन कोड कहलाता है । सामान्यतया ओपरेटिंग सिस्टम सॉफ्टवेयर निम्न स्तरीय भाषा (LLL. Low Level Language) में लिखा जाता है। जबकि ऐप्पलीकेशन या यूटिलिटी सॉफ्टवेयर उच्च स्तरीय भाषा (HLL) में तैयार किया जाता है।

लैंग्वेज ट्रांसलेटर सॉफ्टवेयर तीन प्रकार के होते है

  1. असेम्बलर (Assembler) मशीन
  2. कम्पाइलर (Compiler)
  3. इंटरप्रेटर (Interpreter)

असेम्बलर (Assembler)

यह एक लैंग्वेज ट्रांसलेटर सॉफ्टवेयर प्रोग्राम है जो असेम्बली। निम्न स्तरीय भाषा में लिखे प्रोग्राम को मशीनी भाषा में परिवर्तित करता है ।

कम्पाइलर (Complier)

यह एक लैंग्वेज ट्रांसलेटर सॉफ्टवेयर है जो उच्च स्तरीय भाषा (HLL) में तैयार किये गये प्रोग्राम को मशीनी भाषा में परिवर्तित करता है।

इंटरप्रेटर (Interpreter)

कम्पाइलर की तरह इंटरपेटर भी एक लैंग्वेज ट्रांसलेटर सॉफ्टवेयर है। इंटरपेटर सॉफ्टवेयर उच्च स्तरीय भाषा में तैयार किए गए प्रोग्राम को मशीनी भाषा में परिवर्तित कर उसे क्रियान्वित करता है तथा इंटरप्रेटर उच्च स्तरीय भाषा में तैयार किए गए प्रोग्राम की प्रत्येक लाइन को एक-2 (Line by Line) मशीन भाषा में परिवर्तित करता है ।

कम्पाइलर

  1. पूरे प्रोग्राम को एक साथ परिवर्तित करता है।
  2. पूरे प्रोग्राम को मशीन भाषा में परिवर्तित कर सभी गलतियां एक साथ बताता है ।
  3. प्रोग्राम को मशीन भाषा में परिवर्तित करता है, पर उसे क्रियान्वित नहीं करता ।
  4. कम्पाइलर का आउटपुट मशीन भाषा का ऑब्जेक्ट कोड है।

इंटरप्रेटर

  1. प्रोग्राम की एक-एक लाइन कर अनुवादित करता है।
  2. एक लाईन को मशीन भाषा में परिवर्तित कर उसकी गलतियां बताता है। तथा उस दोष के दूर हो जाने पर ही आगे बढ़ता है।
  3. प्रोग्राम को मशीन भाषा में परिवर्तित कर उसे क्रियान्वित भी करता है।
  4. इंटरप्रेटर का आउटपुट सॉफ्टवेयर क्रियान्वयन का परिणाम होता है।

Leave a Comment