Computer language Translator- क्या होता है??
Language Translator-
लैंग्वेज ट्रांसलेटर (Language Translator) एक कंप्यूटर प्रोग्राम होता है जो किसी प्रोग्रामिंग लैंग्वेज (Programming Language) में लिखे गए प्रोग्राम को किसी दूसरी लैंग्वेज में ट्रांसलेट (Translate)करता है।
लैंग्वेज ट्रांसलेटर में मिली तीन type के होते हैं जो different प्रोग्रामिंग लैंग्वेज को मशीन कोड में ट्रांसलेट करते हैं।
1) Assembler
2) Compiler
3) Interpreter
1) Assembler-
असेंबलर, असेंबली लैंग्वेज (Assembly language) को machine code में ट्रांसलेट (Translate) करता है जो असेंबली लैंग्वेज होती है। वह अल्फाबेटिक सिंबॉलिक फॉर्मेट (alphabetic symbolic formet) में होती है तो असेंबलर असेंबली लैंग्वेज को लो लेवल लैंग्वेज में कन्वर्ट करता है जिसे कंप्यूटर समझ सके और उस पर ऑपरेशन परफॉर्म (perform) कर सके |
2) Compiler-
कंपाइलर भी source Code को object Code में ट्रांसलेट (Translate) करता है। source code means हाई लेवल लैंग्वेज (High Level Language) .
कंपाइलर source Code को पूरा पढ़ता और फिर उसे मशीन लेवल लैंग्वेज (Machine Level Language) में ट्रांसलेट कर देता है। कंपाइलर Source Code को object Code में तभी ट्रांसलेट (Translate) करता है, जब उसमें कोई error नहीं होती है। यह पूरे कोड को स्कैन करके अंत में error बताता है।
यदि source Code में कोई error मिलती है तो कंपाइलर source Code को ट्रांसलेट नहीं करता है। means एक तरह compiler एक error ditector भी होता है | आपने देखा होगा कभी C या C++ या कोई और हाई लेवल प्रोग्रामिंग लैंग्वेज (High Level Programming Language) का यूज करते हैं और कोई प्रोग्राम execute कराते है तो वह program तब तक run नही करता या result provide नही करता जब तक उसमे आई हुई सारी Error remove नहीं हो जाती है|
Interpreter-
इंटरप्रेटर, source code को object Code मे instruction by instruction means line by line ट्रांसलेट (Translate)करता है। interpreter इंटरप्रेटर लाइन बाई लाइन रीड करके अरे फाइंड करता है। अगली लाइन में मुंह करने से पहले एक्जिक्यूट करा देता। अगर किसी लाइन में error मिलती है तो इंटरप्रेटर वहीं रुक जाता है और आगे execution रोक देता है और screen पर error message display कर देता है। जब Error remove हो जाती है तब interpreter next line मे move करता है, और execution start कर देता है।
0 Comments