Raised Fist0

Programming Language Translators

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong

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

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

  • 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.