নিচের কোন প্রোগ্রামটি একটি সম্পূর্ণ কম্পিউটার প্রোগ্রামকে একবারে অনুবাদ ও সম্পাদন করে?
সঠিক উত্তর
গCompiler
ব্যাখ্যা
প্রশ্নটি জানতে চেয়েছে কোন প্রোগ্রাম পুরো প্রোগ্রামকে একবারে অনুবাদ করে। উত্তর কম্পাইলার।
কম্পাইলার উচ্চস্তরের ভাষায় লেখা পুরো প্রোগ্রাম একসঙ্গে পড়ে মেশিন কোডে রূপান্তর করে, তারপর সেই অনুবাদিত প্রোগ্রাম একবারে চালানো যায়। ভুল থাকলে সব ভুলের তালিকা একসঙ্গে দেখায়। সি বা সি প্লাস প্লাস এভাবে চলে।
ইন্টারপ্রেটার কাজ করে এক লাইন করে: একটি লাইন অনুবাদ করে চালায়, তারপর পরের লাইন। ভুল পেলে সেখানেই থামে। পাইথন এর পরিচিত উদাহরণ। তাই একবারে পুরো প্রোগ্রাম নয়, এটাই এখানে ফাঁদ।
এমুলেটর এক যন্ত্রকে অন্য যন্ত্রের মতো আচরণ করায়, যেমন কম্পিউটারে অ্যান্ড্রয়েড ফোন চালানো। সিমুলেটর কোনো বাস্তব ব্যবস্থার মডেল বানিয়ে আচরণ পরীক্ষা করে, যেমন বিমান চালনার প্রশিক্ষণ যন্ত্র।
স্টেপ বাই স্টেপ শিখুন
৩/৩| প্রোগ্রাম | কীভাবে কাজ করে | উদাহরণ |
|---|---|---|
| Compiler | পুরো প্রোগ্রাম একবারে অনুবাদ | C, C++ |
| Interpreter | এক লাইন করে অনুবাদ ও নির্বাহ | Python |
| Emulator | এক যন্ত্রকে অন্য যন্ত্রের মতো চালায় | Android emulator |
| Simulator | বাস্তব ব্যবস্থার মডেল | ফ্লাইট সিমুলেটর |
- Compiler: পুরো প্রোগ্রাম একবারে মেশিন কোডে অনুবাদ করে।
- Interpreter: এক লাইন করে অনুবাদ ও চালায়।
- Emulator ও Simulator অনুবাদক নয়; অনুকরণ ও মডেল তৈরি করে।
ক. Interpreter: Interpreter পুরো প্রোগ্রাম নয়, এক লাইন করে অনুবাদ ও নির্বাহ করে।
খ. Emulator: Emulator এক সিস্টেমকে অন্য সিস্টেমের মতো আচরণ করায়; অনুবাদক নয়।
ঘ. Simulator: Simulator বাস্তব ব্যবস্থার মডেল তৈরি করে; প্রোগ্রাম অনুবাদ করে না।
একবারে পুরো = Compiler, লাইন ধরে = Interpreter।
কম্পাইলার পুরো বই অনুবাদ করে, ইন্টারপ্রেটার দোভাষীর মতো লাইনে লাইনে।