নিচের কোন বিবৃতিটি কম্পাইলার সম্পর্কিত সঠিক? 

A

এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে 

B

এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে 

C

টি একবারে পুরো প্রোগ্রাম অনুবাদ করে 

D

এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে

উত্তরের বিবরণ

img

অনুবাদক প্রোগ্রাম (Translator Program) হলো এমন একটি প্রোগ্রাম যা প্রোগ্রামার কর্তৃক লিখিত উৎস প্রোগ্রাম (Source Program)-কে কম্পিউটারের বোধগম্য বস্তু প্রোগ্রাম (Object Program) বা মেশিন ভাষায় অনুবাদ করে। কারণ কম্পিউটার সরাসরি উচ্চস্তরের ভাষা বুঝতে পারে না, তাই অনুবাদক প্রোগ্রাম প্রয়োজন হয় যা কোডকে এমন ভাষায় রূপান্তর করে যা কম্পিউটার সহজে এক্সিকিউট করতে পারে। অনুবাদক প্রোগ্রাম সাধারণত তিন প্রকার— কম্পাইলার, ইন্টারপ্রেটার ও অ্যাসেম্বলার।

কম্পাইলার (Compiler):
কম্পাইলার হলো এমন একটি অনুবাদক প্রোগ্রাম যা পুরো উৎস প্রোগ্রামকে একবারে বিশ্লেষণ করে মেশিন ভাষায় রূপান্তর করে। এটি অনুবাদের মাধ্যমে একটি অবজেক্ট প্রোগ্রাম (Object Program) তৈরি করে এবং সেই সঙ্গে একটি এক্সিকিউশন ফাইল (.exe) তৈরি করে, যা সরাসরি চালানো যায়।

কম্পাইলারের বৈশিষ্ট্য:

  • এটি পুরো প্রোগ্রামটি একসাথে অনুবাদ করে, আলাদা আলাদা লাইনে নয়।

  • অনুবাদের পর এক্সিকিউশন ফাইল তৈরি হয়, যা অত্যন্ত দ্রুতগতিতে কাজ করে।

  • এর ফলে প্রোগ্রাম এক্সিকিউশন প্রক্রিয়া দ্রুত হয় এবং প্রোগ্রামারকে হাতে অনুবাদ করতে হয় না।

  • প্রতিটি কম্পাইলার সাধারণত একটি নির্দিষ্ট প্রোগ্রামিং ভাষার জন্য তৈরি হয়, যেমন— C ভাষার জন্য GCC Compiler, Java-এর জন্য javac Compiler।

  • কম্পাইলার শুধু অনুবাদই নয়, প্রোগ্রামের গঠন ও গুণগত মান (Syntax ও Semantics) পরীক্ষা করতে সক্ষম।

কম্পাইলারের প্রধান কাজ:

  • উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।

  • প্রোগ্রাম অনুবাদের সময় এর সব ত্রুটি বা ভুল (Errors) শনাক্ত করে একসাথে প্রদর্শন করা।

  • প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন (Routine) যুক্ত করা।

  • রুটিন হলো প্রোগ্রামের ছোট অংশ, যা কোনো নির্দিষ্ট কাজ সম্পাদনের নির্দেশ বহন করে।

  • প্রোগ্রামে যদি কোনো ত্রুটি থাকে, তবে কম্পাইলার তা জানায় এবং সংশোধনের সুযোগ দেয়।

কম্পাইলারের সুবিধা:

  • একবার কম্পাইল করা হলে প্রোগ্রামটি দ্রুত চালানো যায়, পুনরায় অনুবাদের প্রয়োজন হয় না।

  • প্রোগ্রাম এক্সিকিউশন চলাকালে কোনো অনুবাদ প্রক্রিয়া ঘটে না, ফলে সময় সাশ্রয় হয়।

  • ত্রুটি একসঙ্গে শনাক্ত হওয়ায় প্রোগ্রাম ডিবাগিং সহজ হয়।

সব মিলিয়ে, কম্পাইলার হলো একটি কার্যকর ও দ্রুতগতির অনুবাদক, যা উচ্চস্তরের প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করে প্রোগ্রামিং প্রক্রিয়াকে সহজ ও দক্ষ করে তোলে। এটি কম্পিউটার প্রোগ্রামিংয়ের অন্যতম মৌলিক উপাদান, যা আধুনিক সফটওয়্যার উন্নয়নের মূলভিত্তি হিসেবে কাজ করে।

Unfavorite

0

Updated: 1 week ago

Related MCQ

 নিচের কোনটি Compiler-এর কাজ নয়?


Created: 1 month ago

A

Source Code কে Machine Code এ রূপান্তর


B

Syntax Error খুঁজে বের করা


C

Program Runtime এ Execute করা


D

Code Optimization করা


Unfavorite

0

Updated: 1 month ago

নিচের কোন প্রােগ্রামটি একটি সম্পূর্ণ কম্পিউটার প্রোগ্রামকে একবারে অনুবাদ ও সম্পাদন করে?

Created: 1 month ago

A

Interpreter

B

Emulator

C

Compiler

D

Simulator

Unfavorite

0

Updated: 1 month ago

কম্পাইলারের প্রেক্ষিতে কোনটি সঠিক বিবৃতি?


Created: 1 month ago

A

এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে


B

এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে


C

এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে


D

এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে


Unfavorite

0

Updated: 1 month ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD