ব্যাখ্যা
সঠিক উত্তর: (গ) এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে
<কম্পাইলার সম্পর্কিত প্রাথমিক ধারণা>
কম্পাইলার হলো এমন একটি সফটওয়্যার যা উচ্চস্তরের প্রোগ্রামিং ভাষায় লেখা সোর্স কোডকে মেশিন ভাষায় অনুবাদ করে। এটি পুরো প্রোগ্রাম একবারে পড়ে এবং অনুবাদ করে, ফলে দক্ষতা ও গতি বৃদ্ধি পায়।
**কম্পাইলার সম্পর্কে বিস্তারিত তথ্য:**
— কম্পাইলার পুরো সোর্স প্রোগ্রামকে একবারে মেশিন ভাষায় অনুবাদ করে। এটি কোনো প্রোগ্রামকে একাধিক ধাপে অনুবাদ করে না।
— কম্পাইলারের অনুবাদ প্রক্রিয়া তুলনামূলকভাবে দ্রুত হয় কারণ এটি পুরো প্রোগ্রাম একবারে প্রসেস করে। অন্যদিকে ইন্টারপ্রেটার প্রতি লাইন অনুবাদ করে, ফলে ধীরগতির হয়।
— কম্পাইলার ব্যবহারের ফলে উৎপন্ন মেশিন কোড পুনরায় চালানোর সময় দ্রুত সম্পন্ন হয়, কারণ মেশিন কোড ইতিমধ্যেই তৈরি হয়ে থাকে।
— কম্পাইলারের মাধ্যমে উৎপন্ন এক্সিকিউটেবল ফাইল (.exe) সরাসরি কম্পিউটারে চালানো যায়, কোনো অতিরিক্ত অনুবাদ প্রক্রিয়ার প্রয়োজন হয় না।
**বিভ্রান্তিকর বিকল্প বিশ্লেষণ:**
✗ (ক) এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে
— এটি ভুল কারণ কম্পাইলার পুরো প্রোগ্রাম একবারে অনুবাদ করে বলে ইন্টারপ্রেটারের তুলনায় দ্রুত সম্পন্ন হয়। ইন্টারপ্রেটার প্রতি লাইন অনুবাদ করে বলে ধীরগতির হয়।
✗ (খ) এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে
— এটি ইন্টারপ্রেটারের বৈশিষ্ট্য। কম্পাইলার পুরো প্রোগ্রাম একবারে পড়ে এবং অনুবাদ করে।
✗ (ঘ) এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে
— এটি সম্পূর্ণ বিপরীত প্রক্রিয়া। কম্পাইলার সোর্স প্রোগ্রামকে মেশিন প্রোগ্রামে রূপান্তর করে, বিপরীত নয়।
**উৎস:**
— *Computer Science: A Structured Programming Approach Using C* by Behrouz A. Forouzan, Richard F. Gilberg
— *Compilers: Principles, Techniques, and Tools* by Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
— BCS Preliminary সিলেবাস ও বিগত বছরের প্রশ্নব্যাংক