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
-
Step 1: translator வகைகளை நினைவில் கொள்ளுங்கள்
வெவ்வேறு translators, code-ஐ machine language-ஆக மாற்றும் விதம் வெவ்வேறாக இருக்கும். -
Step 2: முழு program translation-ஐ அடையாளம் காணுங்கள்
ஒரு compiler முழு source program-ஐ ஒரே நேரத்தில் machine code-ஆக மாற்றுகிறது. -
Step 3: தவறான options-ஐ நீக்குங்கள்
Interpreter line by line ஆக வேலை செய்கிறது, assembler assembly language-ஐ மாற்றுகிறது, மற்றும் text editor ஒரு translator அல்ல. -
Final Answer:
Compiler → Option C -
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
