মেধাবী
Toggle menu

কোনটি সম্পূর্ণ প্রোগ্রাম একবারে পরীক্ষা করে মেশিন কোডে রূপান্তর করে?

সঠিক উত্তর
Compiler

বিস্তারিত ব্যাখ্যা

এই প্রশ্নের বিশেষজ্ঞ বিশ্লেষণ

যে অনুবাদক পুরো প্রোগ্রাম একবারে পরীক্ষা করে মেশিন কোডে রূপান্তর করে তাকে Compiler বলা হয়।
- Compiler একটি সফটওয়্যার টুল যা উচ্চ স্তরের প্রোগ্রামিং ভাষার কোডকে সম্পূর্ণভাবে পরীক্ষা করে, তারপর তা মেশিন লেভেলের কোডে রূপান্তর করে।
- এটি পুরো প্রোগ্রামকে একসাথে নিয়ে কাজ করে এবং একবার রূপান্তর সম্পন্ন হলে একটি এক্সিকিউটেবল ফাইল তৈরি করে।
- এর ফলে প্রোগ্রামটি দ্রুত চলে কারণ প্রতিটি লাইনের কোড আলাদাভাবে অনুবাদ করার প্রয়োজন পড়ে না।
- অন্যদিকে, Interpreter কোডকে লাইনে লাইনে পরীক্ষা ও চালায়, যা তুলনামূলক ধীর।
- Assembler উচ্চ স্তরের ভাষার বদলে অ্যাসেম্বলি ভাষাকে মেশিন কোডে রূপান্তর করে।

অনুবাদক প্রোগ্রাম (Translator Program):
- বর্তমানে হাজার খানেক প্রোগ্রামিং ভাষা প্রচলিত, যদিও সব ভাষা সমানভাবে জনপ্রিয় নয়।
- কম্পিউটারের প্রসেসর কেবল বাইনারি ভাষা অর্থাৎ 0 ও 1-এর সংকেত বুঝে।
- তাই বিভিন্ন ভাষায় লেখা প্রোগ্রামকে মেশিন কোডে রূপান্তর করতে হয়।
- এই কাজটি করার জন্য বিশেষ প্রোগ্রাম তৈরি করা হয়, যাকে বলে অনুবাদক প্রোগ্রাম।

• নিচে তিন ধরনের অনুবাদকের বর্ণনা দেওয়া হলো:
১। অ্যাসেম্বলার (Assembler):
- অ্যাসেম্বলি ভাষায় লেখা প্রোগ্রামকে মেশিন কোডে অনুবাদ করে অ্যাসেম্বলার নামক একটি প্রোগ্রাম।
- উচ্চ স্তরের যেসব প্রোগ্রামিং ভাষা সেগুলোকে মেশিন কোডে অনুবাদ করার কাজটি করার জন্য দু ধরনের প্রোগ্রাম রয়েছে- কম্পাইলার (Compiler) ও ইন্টারপ্রেটার (Interpreter)।
- প্রতিটি উচ্চ স্তরের প্রোগ্রামিং ভাষারই পৃথক কম্পাইলার অথবা ইন্টারপ্রেটার রয়েছে।
- এই দুই ধরনের অনুবাদক প্রোগ্রামের উদ্দেশ্য এক হলেও কাজের ধরনে কিছুটা ভিন্নতা রয়েছে।

২। কম্পাইলার (Compiler):
- কম্পাইলার প্রথমে পুরো প্রোগ্রামটি পরীক্ষা করে দেখে যে ভাষার গঠনগত নিয়ম (Syntax) ঠিক আছে কি না। যদি ঠিক থাকে, তখন সে পুরো প্রোগ্রামটি কম্পাইল করে মেশিন কোডে রূপান্তর করে।
- যেহেতু পুরো প্রোগ্রামটি একবারে কম্পাইল করা হয় তাই প্রোগ্রামে কোনো ভুল থাকলে সব একসাথে দেখানো হয়। সে কারণে ভুলগুলো শুদ্ধ করা একটু জটিল।
- তবে কম্পাইল করার পর এই প্রোগ্রামগুলো অনেক দ্রুতগতিতে কাজ করে।

৩। ইন্টারপ্রেটার (Interpreter):
- ইন্টারপ্রেটার পুরো প্রোগ্রাম পরীক্ষা না করে প্রোগ্রামের প্রতিটি স্টেটমেন্ট (statement বা নির্দেশ) মেশিন কোডে রূপান্তর করে সেটিকে এক্সিকিউট করে।
- অর্থাৎ, কোনো প্রোগ্রামে যদি দশটি স্টেটমেন্ট থাকে, তাহলে প্রথম স্টেটমেন্ট আগে মেশিন কোডে রূপান্তর হয়ে চলবে, তারপর দ্বিতীয় স্টেটমেন্ট, তারপর তৃতীয় স্টেটমেন্ট, একে একে সব স্টেটমেন্ট এক্সিকিউট হবে। এ কারণে ভুল শুদ্ধ করা অনেক সহজ।
- কিন্তু একটি একটি করে স্টেটমেন্ট মেশিন কোডে রূপান্তর হয় বলে সময় তুলনামূলকভাবে বেশি লাগে।

উৎস: মৌলিক কম্পিউটার শিক্ষা, বিবিএ প্রোগ্রাম, উন্মুক্ত বিশ্ববিদ্যালয়।

সকল অপশন

রেফারেন্স মাত্র

Assembler
Compiler সঠিক
Interpreter
Converter

প্রশ্ন তথ্য

বিষয়
কম্পিউটার ও তথ্য প্রযুক্তি
শ্রেণী
বিসিএস
মার্ক
1.00

অ্যাপে আরও ১ লক্ষ+ প্রশ্ন অনুশীলন করুন

বিনামূল্যে • ৪.৯★ রেটিং • ৫০K+ ডাউনলোড

ডাউনলোড করুন

মেধাবী অ্যাপ

বিনামূল্যে • ৪.৯★

ডাউনলোড