Introduction
Computer केवल machine language को समझते हैं, लेकिन programmers code को high-level या assembly languages में लिखते हैं। Programming Language Translators ऐसे essential software tools हैं जो human-readable code को machine-understandable form में convert करते हैं।
यह pattern अक्सर test किया जाता है क्योंकि यह Compiler, Interpreter, और Assembler के बीच conceptual clarity check करता है।
Pattern: Programming Language Translators
Pattern
Programming language translators, high-level या assembly language में लिखे गए programs को machine language में convert करते हैं, ताकि computer उन्हें execute कर सके।
Step-by-Step Example
Question
कौन-सा programming language translator execution से पहले पूरे program को machine code में convert करता है?
Options:
A. Interpreter
B. Assembler
C. Compiler
D. Text Editor
Solution
-
Step 1: Recall translator types
अलग-अलग translators code को machine language में convert करने के लिए अलग-अलग तरीकों से काम करते हैं। -
Step 2: Identify whole-program translation
Compiler पूरे source program को एक साथ machine code में convert करता है। -
Step 3: Eliminate incorrect options
Interpreter line by line काम करता है, Assembler assembly language को translate करता है, और Text Editor translator नहीं होता। -
Final Answer:
Compiler → Option C -
Quick Check:
Execution से पहले पूरा program convert होना = Compiler ✅
Quick Variations
• Questions में compiler और interpreter के differences पूछे जा सकते हैं।
• कभी-कभी assembler को high-level translators के साथ mix किया जाता है।
• Exams में यह भी पूछा जा सकता है: “Which translator works line by line?”
Trick to Always Use
- Step 1 → High-level language → Compiler या Interpreter
- Step 2 → Assembly language → Assembler
- Step 3 → पूरा program एक साथ → Compiler; Line by line → Interpreter
Summary
Summary
- Translators code को machine language में convert करते हैं।
- Compiler पूरे program को एक साथ translate करता है।
- Interpreter line by line translate और execute करता है।
- Assembler assembly language को machine code में convert करता है।
याद रखने के लिए example:
High-level language → Compiler / Interpreter |
Assembly language → Assembler
