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