প্রভাষক
০৩ ডিসেম্বর, ২০২০ ০৭:৪৩ অপরাহ্ণ
প্রভাষক
অনুবাদক প্রোগ্রাম (Translator Program)
কম্পিউটার সাধারনত বুঝে Machine Language বা যান্ত্রিক ভাষা। অন্য কোন ভাষার লেখা প্রোগ্রাম কম্পিউটার বুঝতে পারে না। এজন্য অন্য ভাষায় লেখা প্রোগ্রামকে যান্ত্রিক ভাষায় রূপান্তর করতে হয়। মেশিন ভাষায় লেখা প্রোগ্রামকে বলা হয় বস্তু প্রোগ্রাম (Object Program) এবং অন্য ভাষায় লেখা প্রোগ্রামকে বলা হয় উৎস প্রোগ্রাম (Source Program)। যে প্রোগ্রামের সাহায্যে উৎস (Source) প্রোগ্রামকে বস্তু (Object) প্রোগ্রামে রূপান্তর করা হয় তাকে বলা হয় অনুবাদক প্রোগ্রাম (Translator Program)।
অনুবাদক প্রোগ্রাম তিন ধরনের। যথা-
১. অ্যাসেম্বলার (Assembler)
২. কম্পাইলার (Compiler)
৩. ইনটারপ্রেটার (Interpreter)
অ্যাসেম্বলার (Assembler)
অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামকে যান্ত্রিক ভাষায় রূপান্তর করার জন্য যে অনুবাদক প্রোগ্রাম ব্যবহার করা হয় তাকে অ্যাসেম্বলার বলা হয়।
কম্পাইলার (Compiler)
উচ্চস্তরের ভাষায় লিখিত প্রোগ্রামক যান্ত্রিক ভাষায় রূপান্তর করার জন্য কম্পাইলার ব্যবহৃত হয়। কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একসাথে পড়ে এবং একসাথে অনুবাদ করে। প্রোগ্রামে কোন ভুল থাকলে তা একসাথে প্রদর্শন করে এবং সবগুলো ভুল একসাথে সংশোধন করা হয়। এজন্য ভুল সংশোধন করা একটু কঠিন। কম্পাইলার দ্বারা একবার প্রোগ্রাম কম্পাইল করা হলে পরবর্তিতে আবার কম্পাইল করার প্রয়োজন হয় না। এটি সাধারনত বড় প্রোগ্রামে ব্যবহার করা হয়, এজন্য মেমোরিতে জায়গা বেশি লাগে।
ইনটারপ্রেটার (Interpreter)
উচ্চস্তরের ভাষায় লিখিত প্রোগ্রামকে এক লাইন এক লাইন করে অনুবাদ করে কোন ভুল থাকলে তা সংশোধন করে পরিবর্তি লাইনে যাওয়ার জন্য ইন্টারপ্রেটার ব্যবহৃত হয়। এক লাইন অনুবাদর করার পড় কোন ভুল থাকলে তা প্রদর্শন করে এবং তা সংশোধন করার পর পরবর্তী লাইনে যায়। এ প্রক্রিয়ায় ভুল সংশোধন করা সহজ। ইন্টারপ্রেটারের ক্ষেত্রে প্রতিবার প্রোগ্রাম নিয়ে কাজ করার পূর্বে অনুবাদ করার প্রয়োজন হয়। সাধারনত ছোট প্রোগ্রামে ব্যবহার করা হয়, এজন্য মেমোরিতে জায়গা কম লাগে।
K¤úvBjvi Ges B›Uvi‡cÖUv‡ii g‡a¨ cv_©K¨:
|
K¤úvBjvi
|
B›Uvi‡cÖUvi
|
|
1. m¤ú~Y© †cÖvMÖvgwU GKmv‡_ Abyev` K‡i| |
1. GK jvBb GK jvBb K‡i Abyev` K‡i| |
|
2. me¸‡jv fzj GKmv‡_ cÖ`k©b K‡i| |
2. cÖwZwU jvB‡b fzj cÖ`k©b K‡i Abyev` eÜ K‡i †`q| |
|
3. wWevwMs Ges †Uw÷s Gi †ÿ‡Î axi MwZm¤úbœ| |
3. wWevwMs Ges †Uw÷s Gi †ÿ‡Î `ªæZ MwZm¤úbœ| |
|
4. ‡cÖvMÖvg wbe©v‡n mgq Kg jv‡M| |
4. †cÖvMÖvg wbe©v‡n mgq †ewk jv‡M| |
|
5. GKevi †cÖvMÖvg K¤úvBj Kiv n‡j ciewZ©‡Z Avevi K¤úvBj Kivi cÖ‡qvRb nq bv| |
5. cÖwZevi †cÖvMÖvg wb‡q KvR Kivi c~‡e© Abyev` Kivi cÖ‡qvRb nq |
|
6. cÖavb †g‡gvwi‡Z RvqMv †ewk jv‡M| |
6. cÖavb †g‡gvwi‡Z RvqMv Kg jv‡M| |