🔹 परिचय (Introduction)
कंप्यूटर केवल मशीन भाषा (Machine Language) यानी 0 और 1 को ही समझ सकता है।
लेकिन इस भाषा में प्रोग्राम लिखना बहुत कठिन होता है।
👉 इसलिए प्रोग्रामर प्रोग्राम को High Level Language में लिखते हैं और फिर उसे मशीन भाषा में बदलने के लिए Language Translator का उपयोग करते हैं।
🔹 लैंग्वेज ट्रांसलेटर क्या है? (What is Language Translator)
Language Translator एक ऐसा सॉफ्टवेयर होता है, जो High Level Language या Assembly Language में लिखे गए प्रोग्राम को मशीन भाषा (Binary Code) में बदलता है, ताकि कंप्यूटर उसे समझ सके।
📌 परिभाषा:
“Language Translator वह सॉफ्टवेयर है जो प्रोग्रामिंग भाषा को मशीन भाषा में परिवर्तित करता है।”
🔹 लैंग्वेज ट्रांसलेटर के प्रकार (Types of Language Translator)
Language Translator मुख्य रूप से तीन प्रकार के होते हैं:
- Compiler
- Interpreter
- Assembler
🔹 1. Compiler क्या है?
Compiler एक ऐसा प्रोग्राम है, जो पूरे Source Code को एक साथ Machine Code में बदल देता है और एक Executable File तैयार करता है।
👉 मुख्य विशेषताएँ:
- पूरे प्रोग्राम को एक बार में Translate करता है
- Execution Speed तेज होती है
- Error को एक साथ दिखाता है
- Compile होने के बाद बार-बार Compiler की जरूरत नहीं होती
📌 उदाहरण: C, C++ के Compiler
🔹 2. Interpreter क्या है?
Interpreter एक ऐसा प्रोग्राम है, जो High Level Language के Program को लाइन-बाय-लाइन (Line by Line) Machine Language में बदलता है।
👉 मुख्य विशेषताएँ:
- एक-एक Instruction को Translate करता है
- Error तुरंत दिखाता है
- Execution धीमा होता है
- हर बार Run करने पर Interpreter की आवश्यकता होती है
📌 उदाहरण: Python Interpreter
🔹 3. Assembler क्या है?
Assembler एक ऐसा प्रोग्राम है, जो Assembly Language को Machine Language में बदलता है।
👉 यह Mnemonic Codes (जैसे ADD, SUB, MOV) को Binary Code में परिवर्तित करता है।
📌 विशेषताएँ:
- Assembly Language के लिए उपयोग होता है
- Machine Language में सीधे Translate करता है
🔹 Compiler, Interpreter और Assembler में अंतर
| आधार | Compiler | Interpreter | Assembler |
|---|---|---|---|
| कार्य | पूरा प्रोग्राम एक साथ | लाइन-बाय-लाइन | Assembly को Machine में बदलना |
| गति | तेज | धीमी | तेज |
| Error | एक साथ दिखाता है | तुरंत दिखाता है | सीमित |
| उपयोग | High Level Language | High Level Language | Assembly Language |
🔹 निष्कर्ष (Conclusion)
Language Translator कंप्यूटर के लिए अत्यंत आवश्यक सॉफ्टवेयर है।
👉 इसके बिना High Level Language में लिखे गए प्रोग्राम को कंप्यूटर समझ ही नहीं सकता।
Compiler, Interpreter और Assembler — तीनों के अपने-अपने उपयोग और महत्व हैं।
❓ FAQ (Frequently Asked Questions)
Q1. लैंग्वेज ट्रांसलेटर क्या होता है?
यह सॉफ्टवेयर प्रोग्रामिंग भाषा को मशीन भाषा में बदलता है।
Q2. Compiler क्या करता है?
यह पूरे प्रोग्राम को एक साथ Machine Code में बदलता है।
Q3. Interpreter क्या करता है?
यह प्रोग्राम को लाइन-बाय-लाइन Translate करता है।
Q4. Assembler किसके लिए उपयोग होता है?
Assembly Language को Machine Language में बदलने के लिए।