0
0

Programming Language Translators

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

  1. Step 1: Recall translator types

    अलग-अलग translators code को machine language में convert करने के लिए अलग-अलग तरीकों से काम करते हैं।
  2. Step 2: Identify whole-program translation

    Compiler पूरे source program को एक साथ machine code में convert करता है।
  3. Step 3: Eliminate incorrect options

    Interpreter line by line काम करता है, Assembler assembly language को translate करता है, और Text Editor translator नहीं होता।
  4. Final Answer:

    Compiler → Option C
  5. 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

Practice

(1/5)
1. Which programming language translator converts assembly language into machine code?
easy
A. Assembler
B. Compiler
C. Interpreter
D. Linker

Solution

  1. Step 1: Identify the source language

    Assembly language uses symbolic instructions close to machine language.
  2. Step 2: Match the correct translator

    An assembler specifically converts assembly language into machine code.
  3. Final Answer:

    Assembler → Option A
  4. Quick Check:

    Assembly language always requires an assembler ✅
Hint: Assembly language → Assembler.
Common Mistakes: Confusing assembler with compiler or interpreter.
2. Which translator executes a program line by line and shows errors immediately?
easy
A. Compiler
B. Interpreter
C. Assembler
D. Loader

Solution

  1. Step 1: Identify execution style

    Line-by-line execution means translation happens during execution.
  2. Step 2: Match with correct translator

    An interpreter translates and executes each line one at a time.
  3. Final Answer:

    Interpreter → Option B
  4. Quick Check:

    Immediate error display confirms interpreter behavior ✅
Hint: Line by line execution = Interpreter.
Common Mistakes: Thinking compilers show errors line by line.
3. Which programming language translator is generally faster during program execution?
easy
A. Interpreter
B. Assembler
C. Compiler
D. Editor

Solution

  1. Step 1: Understand execution speed

    Programs that are already translated run faster during execution.
  2. Step 2: Identify the translator

    A compiler translates the entire program before execution.
  3. Final Answer:

    Compiler → Option C
  4. Quick Check:

    No translation during runtime confirms faster execution ✅
Hint: Pre-compiled code runs faster.
Common Mistakes: Assuming interpreters are faster because they execute directly.
4. Which of the following translators is used for high-level programming languages?
medium
A. Compiler
B. Assembler
C. Linker
D. Loader

Solution

  1. Step 1: Identify language level

    High-level languages are written in human-readable form.
  2. Step 2: Match with appropriate translator

    A compiler converts high-level language into machine code.
  3. Final Answer:

    Compiler → Option A
  4. Quick Check:

    High-level language translation confirms compiler usage ✅
Hint: High-level language usually needs a compiler.
Common Mistakes: Thinking assembler handles high-level languages.
5. Which of the following is NOT a programming language translator?
medium
A. Compiler
B. Interpreter
C. Assembler
D. Text editor

Solution

  1. Step 1: Identify translator function

    Translators convert code into machine language.
  2. Step 2: Eliminate translators

    Compiler, interpreter, and assembler perform translation.
  3. Final Answer:

    Text editor → Option D
  4. Quick Check:

    Writing code without translation confirms non-translator ✅
Hint: Editors write code; translators convert it.
Common Mistakes: Treating all programming tools as translators.

Mock Test

Ready for a challenge?

Take a 10-minute AI-powered test with 10 questions (Easy-Medium-Hard mix) and get instant SWOT analysis of your performance!

10 Questions
5 Minutes