কম্পিউটার ও তথ্যপ্রযুক্তিবাংলাদেশ ব্যাংক: অফিসার (ক্যাশ) (২০১৬)

A computer program that converts an entire program into machine language is called a/an

সঠিক উত্তর

খCompiler

ব্যাখ্যা

প্রোগ্রামাররা প্রোগ্রাম লেখেন উচ্চস্তরের ভাষায়, যেমন C বা Java, কিন্তু কম্পিউটার বোঝে শুধু মেশিন ভাষা, মানে ০ ও ১। তাই অনুবাদক প্রোগ্রাম লাগে।

কম্পাইলার পুরো প্রোগ্রামটা একবারে পড়ে সম্পূর্ণটাকে মেশিন ভাষায় রূপান্তর করে, তারপর প্রোগ্রাম চলে। ভুল থাকলে পুরো প্রোগ্রামের ভুলের তালিকা একসাথে দেখায়।

ইন্টারপ্রেটার প্রোগ্রামটা লাইন ধরে ধরে অনুবাদ করে সাথে সাথে চালায়; কোনো লাইনে ভুল পেলে সেখানেই থেমে যায়। আর অ্যাসেম্বলার অ্যাসেম্বলি ভাষাকে মেশিন ভাষায় অনুবাদ করে।

প্রশ্নে ‘entire program’ শব্দটিই মূল সূত্র, যা কম্পাইলারকে নির্দেশ করে। ফাঁদ হলো ইন্টারপ্রেটার বেছে নেওয়া, কারণ সেটিও মেশিন ভাষায় অনুবাদ করে, কিন্তু এক লাইন করে।

স্টেপ বাই স্টেপ শিখুন

৩/৩
অনুবাদককী থেকেকীভাবে
Compilerউচ্চস্তরের ভাষাপুরো প্রোগ্রাম একবারে
Interpreterউচ্চস্তরের ভাষাএক লাইন করে
Assemblerঅ্যাসেম্বলি ভাষামেশিন ভাষায়
  1. উচ্চস্তরের ভাষা থেকে মেশিন ভাষায় নিতে অনুবাদক লাগে।
  2. পুরো প্রোগ্রাম একবারে অনুবাদ: কম্পাইলার।
  3. লাইন ধরে ধরে অনুবাদ: ইন্টারপ্রেটার; তাই উত্তর কম্পাইলার।
অন্য অপশনগুলো কেন ভুল

ক. Simulator: সিমুলেটর বাস্তব ব্যবস্থার অনুকরণ করে, অনুবাদ করে না।

গ. Interpreter: ইন্টারপ্রেটার লাইন ধরে অনুবাদ করে, পুরো প্রোগ্রাম একবারে নয়।

ঘ. Commander: Commander নামে কোনো অনুবাদক প্রোগ্রাম নেই।

শর্টকাট

Entire/whole program = Compiler; line by line = Interpreter; assembly language = Assembler।

মনে রাখুন

কম্পাইলার পুরো বই অনুবাদ করে, ইন্টারপ্রেটার লাইন ধরে দোভাষী।

কম্পিউটার ও তথ্যপ্রযুক্তি: এ রকম আরও প্রশ্ন

কম্পিউটার ও তথ্যপ্রযুক্তি-এর সব প্রশ্ন › · বাংলাদেশ ব্যাংক: অফিসার (ক্যাশ) (২০১৬)-এর পুরো প্রশ্নপত্র ›