0
0

Programming Language Translators

Introduction

கணினிகள் machine language மட்டுமே புரிந்துகொள்கின்றன, ஆனால் programmers கள் code-ஐ high-level அல்லது assembly languages-ல் எழுதுகிறார்கள். Programming Language Translators என்பது மனிதர்கள் புரியக்கூடிய code-ஐ கணினி புரிந்துகொள்ளக்கூடிய வடிவமாக மாற்றும் அவசியமான software tools ஆகும்.

இந்த pattern அடிக்கடி கேட்கப்படுகிறது, ஏனெனில் இது Compiler, Interpreter, மற்றும் Assembler ஆகியவற்றுக்கிடையிலான கருத்தரங்குத் தெளிவைச் சோதிக்கிறது.

Pattern: Programming Language Translators

Pattern

Programming language translators என்பது high-level அல்லது assembly language-ல் எழுதப்பட்ட programs-ஐ machine language-ஆக மாற்றி, கணினி அவற்றை இயக்கச் செய்யும் software ஆகும்.

Step-by-Step Example

Question

executionக்கு முன் முழு program-ஐ machine code-ஆக மாற்றும் programming language translator எது?

Options:
A. Interpreter
B. Assembler
C. Compiler
D. Text Editor

Solution

  1. Step 1: translator வகைகளை நினைவில் கொள்ளுங்கள்

    வெவ்வேறு translators, code-ஐ machine language-ஆக மாற்றும் விதம் வெவ்வேறாக இருக்கும்.
  2. Step 2: முழு program translation-ஐ அடையாளம் காணுங்கள்

    ஒரு compiler முழு source program-ஐ ஒரே நேரத்தில் machine code-ஆக மாற்றுகிறது.
  3. Step 3: தவறான options-ஐ நீக்குங்கள்

    Interpreter line by line ஆக வேலை செய்கிறது, assembler assembly language-ஐ மாற்றுகிறது, மற்றும் text editor ஒரு translator அல்ல.
  4. Final Answer:

    Compiler → Option C
  5. Quick Check:

    executionக்கு முன் முழு program conversion என்றால், அது compiler

Quick Variations

compiler மற்றும் interpreter இடையிலான வேறுபாடுகளை கேள்விகள் கேட்கலாம்.

• சில நேரங்களில் assembler, high-level translators உடன் options-ல் கலக்கப்படலாம்.

• தேர்வுகளில் “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-ஆக மாற்றுகின்றன.
  • Compiler முழு program-ஐ ஒரே நேரத்தில் மாற்றுகிறது.
  • Interpreter line by line ஆக மாற்றி இயக்குகிறது.
  • Assembler assembly language-ஐ machine code-ஆக மாற்றுகிறது.

நினைவில் வைத்துக்கொள்ள உதாரணம்:
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