প্রভাষক
১৩ ফেব্রুয়ারি, ২০২৫ ০৩:১৩ অপরাহ্ণ
প্রভাষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দ্বাদশ
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ অধ্যায় ৫
প্রশ্ন-১। অনুবাদক প্রোগ্রাম কী?
উত্তরঃ যে প্রোগ্রাম কম্পিউটারের উৎস (Source) প্রোগ্রামকে বস্তু (Object) প্রোগ্রামে পরিণত করে তাকে অনুবাদক প্রোগ্রাম বলে। অথবা অন্যভাবে বলা যায়- বিভিন্ন ভাষার লিখিত প্রোগ্রামকে মেশিন ভাষায়( ০ ও ১) অনুবাদের জন্য যে প্রোগ্রাম ব্যবহার করা হয় তাকে অনুবাদক প্রোগ্রাম বলে। কম্পিউটার বাইনারী সংখ্যা ০ ও ১ ছাড়া অন্য কোন ভাষা সরাসরি বুঝতে পারে না। তাই অন্যান্য ভাষাগুলোকে মেশিন ভাষায় পরিবর্তন করতে হয়।
অনুবাদক প্রোগ্রাম তিন প্রকারঃ-
i) অ্যাসেম্বলার(Assembler)
ii) ইন্টারপ্রেটার(Interpreter)
iii) কম্পাইলার(Compiler)
i) অ্যাসেম্বলার(Assembler): যে অনুবাদক প্রোগ্রাম Assembly ভাষায় লিখিত নেমোনিক কোডকে মেশিন ভাষায় অনুবাদ করে তাকে অ্যাসেম্বলার বলে।। এটি অ্যাসেম্বলি ভাষার প্রতিটি নির্দেশকে মেশিন ভাষার প্রতিটি নির্দেশে পরিণত করে।
ii) ইন্টারপ্রেটার(Interpreter): যে অনুবাদক প্রোগ্রাম উচ্চস্তরের ভাষার উৎসপ্রোগ্রামকেবস্তুপ্রোগ্রামেঅনুবাদকরে এবং ইহা এক লাইন এক লাইন করে পড়ে এবং অনুবাদ করে তাকে ইন্টারপ্রেটার বলে। এতে প্রোগ্রামের ভুল সংশোধন বা পরিবর্তন করা সহজতর হয়। তবে ইন্টারপ্রেটার ধীর গতি সম্পন্ন। ইন্টারপ্রেটার প্রোগ্রাম আকারে ছোট বলে এর ব্যবহারে মেমরি জায়গা কম লাগে। যেমন-Qbasic, GWbasic ইত্যাদি।
iii) কম্পাইলার(Compiler): যে অনুবাদক প্রোগ্রাম উচ্চস্তরের ভাষার উৎস প্রোগ্রামকে বস্তু প্রোগ্রামে অনুবাদ করে এবং ইহা সম্পূর্ণ প্রোগ্রামকে একসাথে পড়ে এবং অনুবাদ করে তাকে কম্পাইলার বলে। কম্পাইলার প্রোগ্রাম আকারে বড় বলে এর ব্যবহারে মেমরি জায়গা বেশি লাগে। কম্পাইলার দ্রুত গতি সম্পন্ন। কম্পাইলার উচ্চতর ভাষায় লিখিত প্রোগ্রামকে সম্পূর্ণরূপে মেশিন ভাষায় রূপান্তর করে। যেমন- C, C++, BASIC, PASCAL, FORTRAN, JAVA ইত্যাদি।