যা যা জানতে পারবেন :
হ্যা, কোনো প্রোগ্রাম এক্সিকিউট/নির্বাহ করার আগে তা অনুবাদক প্রোগ্রাম দ্বারা কম্পাইল করতে হয় । প্রোগ্রামিং ভাষা সরাসরি কম্পিউটার বুঝতে পারে না । কম্পিউটার মেশিনকোড ছাড়া কিছু বুঝে না , তাই অনুবাদক প্রোগ্রাম প্রয়োজন । মূল ব্যাখ্যা নিম্নরূপ :
কোনো প্রোগ্রাম এক্সিকিউট/নির্বাহের সময় কম্পাইল করার প্রয়োজন যা কম্পাইলার এর মাধ্যমে করা হয়। কম্পাইলার হলো এক ধরনের অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায়(C,C++,Python,Java) লিখিত প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করে। কারণ কম্পিউটার মেশিনকোড ছাড়া কিছু বুঝে না । কম্পাইলার দুই ধাপে অনুবাদকের এই কাজটি সম্পন্ন করে –
প্রথম ধাপ: কম্পাইলার উৎস প্রোগ্রামের প্রত্যেকটি লাইন পড়ে এবং অবজেক্ট প্রোগ্রামে রূপান্তর করে।
দ্বিতীয় ধাপ : কম্পাইলার সোর্স প্রোগ্রামে যদি কোন ভুল থাকে, তবে তা সংশোধন করার জন্য ব্যবহারকারীকে Error Message দেয়।
তাই বলা যায়, প্রত্যেকবার প্রোগ্রাম নির্বাহের সময় কম্পাইল করা প্রয়োজন।