TRANSLATOR(অনুবাদক প্রোগ্রাম)

TRANSLATOR(অনুবাদক প্রোগ্রাম)

  

TRANSLATOR(অনুবাদক প্রোগ্রাম) : 

যে প্রোগ্রাম সোর্স কোড source code কে object code এ পরিণত করে,তাকে TRANSLATOR(অনুবাদক প্রোগ্রাম) বলে।​

SOURCE CODE : উচ্চতর ভাষায় লিখিত প্রোগ্রামকেই সোর্স কোড (source code) বলে।
OBJECT CODE : ​মেশিন ভাষায় লিখিত কোডকে object code বলা হয়। ​

Types Of Translator​ :

Assembler(অ্যাসেম্বলার)​
Compiler(কম্পাইলার)​
Interpreter(ইন্টারপ্রেটার)


Assembler(অ্যাসেম্বলার) :

যে অনুবাদক প্রোগ্রাম অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করে,তাকেই Assembler(অ্যাসেম্বলার) বলে।​


সুবিধা : ​
নেমোনিক কোডকে মেশিন ভাষায় পরিণত করে।​
প্রোগ্রামে ভূল থাকলে Error Message প্রদর্শন করে।​
প্রোগ্রামের ভূল সংশোধন করা সহজ।​
ডিবাগিং এবং টেস্টিং এর কাজ সংশোধন করা সহজ।​
মেমোরিতে কম জায়গা নেয়।

অসুবিধা : ​
প্রোগ্রাম নির্বাহ করার জন্য সময় বেশি প্রয়োজন হয়।​
কম্পাইলারের তুলনায় (5-25) গুন সময় বেশি নেয়।​



COMPILER(কম্পাইলার)​ :
সম্পূর্ণ প্রোগ্রামকে একসাথে অনুবাদ করে।​যে সব প্রোগ্রামিং ভাষাকে কম্পাইল করা হয় : –C,C++,object-c,C#,Pascal,COBOL,ADA,Visual Basic,Smalltalk etc.​

Keynote :
সম্পূর্ণ প্রোগ্রামকে একসাথে অনুবাদ করে।​
প্রোগ্রামের সব ভূল এক সাথে প্রদর্শন করে ।​
কম্পাইলার দ্রুত কাজ করে।​
একবার প্রোগ্রাম কম্পাইল করার পর পরবর্তী কম্পাইল করতে হয় না।​
বড় ধরনের কম্পিউটারে বেশি ব্যবহার হয়।

INTERPRETER(ইন্টারপ্রেটার) ​:

সম্পূর্ণ প্রোগ্রামকে একলাইন একলাইন করে অনুবাদ করে।​
যেসব প্রোগ্রামিং ভাষাকে ইন্টারপ্রেটার করা হয় : Basic,php,python,Perl,Ruby,javascript etc.​

Keynote :
এক লাইন এক লাইন করে অনুবাদ করে।​
এক লাইন করে ভূল প্রদর্শন করে।​
ধীরে কাজ করা।​
প্রতিটি কাজের পূবের্ অনুবাদ করার প্রয়োজন হয়।​
মাইক্রো কম্পিউটারে বেশি ব্যবহার করা হয়।​

কাজের ধাপসমূহ​(Compiler(কম্পাইলার)​ &
Interpreter(ইন্টারপ্রেটার))