অনুবাদক প্রোগ্রাম কি? প্রকার ও কাজ
অনুবাদক প্রোগ্রাম কি :-“”আসসালামু আলাইকুম “””সুপ্রিয় পাঠক বৃন্দ আমাদের ওয়েবসাইটের শিক্ষা রিলেটেড অনুবাদক প্রোগ্রাম বিষয়ক উক্ত পোস্টে আপনাদেরকে স্বাগতম।
আমাদের উক্ত পোস্টের মাধ্যমে আমরা অনুবাদক প্রোগ্রাম কি এবং অনুবাদক প্রোগ্রাম কত প্রকার ইত্যাদি সম্পর্কে বিভিন্ন তথ্য আলোচনা করার মাধ্যমে আপনাদেরকে জানাচ্ছি।
পৃথিবীতে প্রায় সাড়ে চার হাজারের অধিক ভাষা রয়েছে। একজন মানুষের পক্ষে একাধিক ভাষা অথবা সাড়ে চার হাজার ভাষার সম্পর্কে জানা কোনভাবে সম্ভব নয়।
সে ক্ষেত্রে অনুবাদক প্রোগ্রাম একটি অনন্য প্রোগ্রাম যেটি ব্যবহার করে একটি ভাষা হতে অন্য একটি ভাষায় কোন একটি শব্দ বা কোন একটি বাক্যকে পরিণত করা যায়।
তলে কেউ চাইলে যে কোন ভাষা বা একটি ভাষা হতে গ্রামার বা ভাষার যে কোন ভাষায় রূপান্তর করা যায়। এজন্য কম্পিউটার ভিত্তিক অনুবাদক প্রোগ্রামটি একটি অন্যতম ও শিক্ষনীয় বিষয়।
অনুবাদক প্রোগ্রাম কি
যে প্রোগ্রামিংসমূহ ভাষা প্রসেসর করে এবং একটি কম্পিউটারের প্রোগ্রামকে এক ভাষা হতে অন্য ভাষায় পরিণত করে বা রূপান্তর করে তাকে অনুবাদক প্রোগ্রাম বলে।
সাধারণত কোন একটি সোর্স হতে কোডে লেখা একটি প্রোগ্রামকে মেশিনে ব্যবহার করার মাধ্যমে কোড এ রূপান্তর করে। যার ফলে এটি অনুবাদের জন্য সময় এবং ত্রুটি সমূহ খোঁজা হয় ও সনাক্ত করা হয়।
একটি অনুবাদক উচ্চ স্তরের ভাষা প্রোগ্রামকে একটি মিশন ব্যবহার করে ভাষা প্রোগ্রামে অনুবাদ করে থাকে। যার ফলে সেখানে ক্রেন দিও প্রক্রিয়াকরণ ইউনিট বুঝতে পারে এবং কার্যকারিতা অব্যাহত রাখে।
এ ছাড়ো সাধারণভাবে বলা যায় যে উচ্চ স্তরের কোন ভাষা লিখিত প্রোগ্রামকে নিন্মস্তরে বাজারে যদি পরিণত করা হয় তাহলে যে প্রোগ্রামটি ব্যবহার করা হয় তা হল অনুবাদক প্রোগ্রাম।
অনুবাদক প্রোগ্রাম কত প্রকার?
অনুবাদক প্রোগ্রাম সাধারণত তিন প্রকারের। সেগুলো যথাক্রমে :-
১. কম্পাইলার (Compiler),,,
২. ইন্টারপ্রিটার (Interpreter),,,
৩. অ্যাসেম্বলার (Assembler),,,
১. কম্পাইলার:-কম পাইল আর হল এমন একটি অনুবাদক প্রোগ্রাম যেটি ব্যবহার করার মাধ্যমে উচ্চস্তরে লিখিত প্রোগ্রামিং ভাষাকে নিম্নস্তরে লিখিত প্রোগ্রামিং বাসে রুপান্তর করা যায়।
ফলে এটি পুরো একটি প্রোগ্রামকে পরীক্ষা করে দেখে এবং সনাক্ত করার মাধ্যমে ত্রুটিগুলো সংশোধন করে এবং ব্যবহারকারীকে একটি মেসেজ দেয়। এভাবে কম পাইলার প্রোগ্রামটি নির্বাহের জন্য বেশি সময় নিয়ে থাকে।
একটি উচ্চস্বরে কোর্টকে একেবারে নিম্নস্তরের কোড অনুবাদ করার ক্ষেত্রে অনুবাদ করে তারপর এটি মেমোরিতে সংরক্ষণ করা হয়। সাধারণভাবে কোন একটি প্রোগ্রামের সোর্স কোড থেকে মেশিন কোড রূপান্তর করার ক্ষেত্রে কাজটি কম পাইলার দিয়ে করা হয়।
একবার একটি প্রোগ্রাম যদি কমপাইল হয়ে যায় তাহলে পরবর্তীতে আর কম্পাইল করার প্রয়োজন পড়ে না। তবে দ্বিতীয় দাপে ডাটা সমূহ বা উপপাদ্য সমূহ বৃদ্ধিতে অবজেক্ট প্রোগ্রাম কে নির্ভর করার ক্ষেত্রে ফলাফল প্রদর্শন করা হয়।
২. ইন্টারপ্রিটার:-ইন্টার প্রিন্টার হলো এমন একটি অনুবাদক প্রোগ্রাম যেটি ব্যবহার করার মাধ্যমে উচ্চ স্তরের যে সকল প্রোগ্রামিং ভাষা রয়েছে সেগুলোকে নিম্নস্তরের প্রোগ্রামে বাঁচায় রূপান্তর করা হয়।
যার ফলে একটি প্রোগ্রাম শুরু থেকে শেষ পর্যন্ত যে লাইন সময় রয়েছে সেগুলো পর্যায়ক্রমে অনুবাদ করে এবং রূপান্তর করে থাকে।
এজি ব্যবহার করে একটি কম্পাইলারের তুলনায় আরো অধিক দ্রুত সহকারে সনাক্ত করার সহজ হয়। যার ফলে কোন ত্রুটি ধরা পড়লে ইন্টার প্রিন্টার সেখানে থেমে যায় এবং যে পর্দা রয়েছে সেখানে একটি সংকেত পাঠায়।
এভাবে ইন্টার প্রিন্টার আকারের চেয়ে ছোট হওয়ার মেমোরিতে কম জায়গার প্রয়োজন পরে এবং ভালো সার্ভিস দিতে পারে।
৩. অ্যাসেম্বলার:-অ্যাসেম্বলার সাধারণত এমন একটি অনুগত প্রোগ্রাম যেটি ব্যবহার করে অ্যাসেম্বলি ভাষার যে সকল লিখিত প্রোগ্রাম রয়েছে সেগুলো অবজেক্ট করে পরিণত করা হয়। অ্যাসেম্বলার ভাষাটি লিখিত অবস্থায় প্রোগ্রাম কেউ সোর্স প্রোগ্রামে এবং মেশিন প্রোগ্রামকে অবজেক্ট প্রোগ্রাম বলা হয়ে থাকে।
উক্ত পোস্টের মাধ্যমে আমরা আপনাদেরকে অনুবাদক প্রোগ্রাম সম্পর্কে বিভিন্ন তথ্য এবং অনুবাদক প্রোগ্রামের প্রকারসমূহ আলোচনা করার মাধ্যমে জানিয়েছি।
আশা করি,, অনুবাদক প্রোগ্রাম সম্পর্কে যে সকল তথ্য বা যে সকল প্রশ্নের উত্তর সম্পর্কে আপনারা জানতে চেয়েছেন অথবা জানতে চান তা আমাদের পোষ্টের মাধ্যমে যত যতভাবে জানতে পারবেন এবং উপকৃত হতে পারবেন।