অনুবাদক প্রোগ্রাম কাকে বলে? অনুবাদক প্রোগ্রাম কত প্রকার ও কি কি? (Defination & kinds of translator programme)
অনুবাদক প্রোগ্রাম কাকে বলে? অনুবাদক প্রোগ্রাম কত প্রকার ও কি কি?
অনুবাদক প্রেগ্রাম
সংজ্ঞা
যে প্রোগ্রাম সোর্স বা উৎস প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রুপান্তর করে তাকে
অনুবাদক প্রোগ্রাম বলে। অন্যভাবে বলা যায় যে কোন ভাষায় লিখিত প্রোগ্রামকে মেশিনের ভাষায় রুপান্তর করে যে প্রোগ্রাম তাকে অনুবাদক প্রোগ্রাম বলে।
তিন ধরনের অনুবাদক প্রোগ্রাম আছে। যথা-
ক) অ্যাসেম্বলার খ) কম্পাইলার গ) ইন্টারপ্রিটার
ক) অ্যাসেম্বলার
যে অনুবাদক প্রোগ্রাম অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামকে মেশিনভাষায় রুপান্তর করে তাকে অ্যাসেম্বলার বলে। এটি সহায়ক মেমোরিতে অবস্থান করে এবং প্রয়োজনে একে প্রধান মেমোরিতে RAM এ আনা হয়। অ্যাসেম্বলার প্রয়োজনীয় প্রতিটি নির্দেশ মেমোরিতে ধরে রাখে। এই অনুবাদক প্রোগ্রামটি সাধারনত বড় হয়ে থাকে এবং প্রধান মেমোরিতে বেশি জায়গা দখল করে।
প্রধান কাজ সমূহ:
১। নেমোনিক কোডকে মেশিন ভাষায় অনুবাদ করা।
২। সাংকেতিক ঠিকানাকে মেশিন ভাষার ঠিকানায় রূপান্তর করা।
৩। ভূল প্রোগ্রামে Error Message দেওয়া।
৪। প্রধান মেমোরিতে সব নির্দেশ ও ঠিকানা রাখা।
খ) কম্পাইলার
যে প্রোগ্রাম উচ্চস্তরের ভাষায় লিখিত সোর্স প্রোগ্রামকে সম্পূর্ণ একসাথে মেশিনের ভাষায় বা অবজেক্ট প্রোগ্রামে অনুবাদ করে তাকে কম্পাইলার বলে। কম্পাইলার উৎস প্রোগ্রামটিকে সম্পুর্ণ একসাথে পড়ে এবং সম্পূর্ণ প্রোগ্রাম একবারে মেশিন ভাষায় অনুবাদ করে। যদি প্রোগ্রামে কোন ভুল পায় তবে সম্পূর্ন পড়ার শেষে নিচে তালিকাকারে প্রকাশ করে। কম্পাইলার দ্বারা প্রোগ্রামটি অনুবাদ করা হলে পরবর্তিতে আর অনুবাদ করার প্রয়োজন হয় না। কম্পাইলার সহায়ক মেমোরিতে অবস্থান করে এবং প্রয়োজনে একে প্রধান মেমোরিতে RAM এ আনা হয়।
কম্পাইলারের কাজঃ
১। একই ধরনের বা সংশ্লিষ্ট সাব-রুটিন
এর সাথে লিংক ব্যবস্থা করা।
২। সোর্স প্রোগ্রামের স্টেটমেন্ট সমূহকে মেশিন ভাষায় রূপান্তর করা।
৩। প্রোগ্রাম ভুল থাকলে (error) থাকলে
অনুবাদের সময় ভুলের তালিকা প্রণয়ন করা।
৪। প্রধান স্মৃতির মেমোরির পরিসর চিহ্নিতকরণ।
কম্পাইলারের সুবিধাঃ
১। সম্পূর্ণ প্রোগ্রামটিকে একসাথে অনুবাদ করে, ফলে প্রোগ্রাম নির্বাহ দ্রুত হয়।
২। এর মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন ভাষায়
রূপান্তরিত করা সম্ভব হয়।
৩। প্রোগ্রামে কোন ভুল থাকলে তা মনিটরে একসাথে প্রদর্শন করে।
৪। প্রোগ্রাম একবার কম্পাইল করা হলে
পরবর্তিতে আর কম্পাইল করার প্রয়োজন হয় না।
৫। প্রোগ্রাম নির্বাহে কম সময় লাগে।
কম্পাইলারের অসুবিধাঃ
১। সবগুলো ভুল একসাথে প্রদর্শন করে ফলে প্রোগ্রাম সংশোধনে বেশি সময় লাগে।
২। প্রোগ্রাম ডিবাগিং ও টেস্টিং ধীরগতি সম্পন্ন।
৩। প্রোগ্রাম বড় হওয়ায় এটি সংরক্ষণে মেমোরিতে বেশি জায়গা
প্রয়োজন হয়।
গ) ইন্টারপ্রিটার
যে প্রোগ্রাম উচ্চস্তরের ভাষায় লিখিত সোর্স প্রোগ্রামকে লাইন বাই লাইন মেশিনের ভাষায় বা অবজেক্ট প্রোগ্রামে অনুবাদ করে তাকে ইন্টারপ্রিটার বলে। ইন্টারপ্রিটারের কাজ হলো সরাসরি উচ্চস্তরের ভাষায় লিখিত উৎস প্রোগ্রামকে মেশিনের ভাষায় অনুবাদ করা। ইন্টারপ্রিটার এক লাইন করে পড়তে পড়তে এবং সরাসরি অনুবাদ করতে করতে যায়। যেখানে ভুল পায় সেখানেই থেমে থাকে। ভুল সংশোধন করে দিলে পুনরায় অনুবাদের কাজ শুরু করে। ফলে এটি ব্যবহারে প্রোগ্রামের ভুল ধরা ও সংশোধন করা সহজ হয়। ইন্টারপ্রিটার প্রোগ্রাম ছোট বলে মেমোরিতে জায়গা কম নেয়।
সাধারণত রোমিং বলতে আমরা কি বুঝি?
Bluetooth কী? ব্লুটুথ এর বৈশিষ্ট্য লিখ
তথ্য ও যোগযোগ প্রযুক্তি ব্যবহারের নৈতিকতাগুলি কি কি?
ডেটা ট্রান্সমিশন মোড কি?
টেলিফোন লাইনের তার কি তাদের প্রকারভেদ ও ব্যবহার
তৃতীয় অধ্যয়ের সকল প্রশ্নের উত্তর
দুই ও তিন চলকের ক্ষেত্রে ডি-মরগানের সুত্র দুটি ও তার প্রমান।
ফ্লিপ-ফ্লপ কি? ফ্লিপ-ফ্লপ এর প্রকার ও ব্যবহার
ওয়েব পেজে একটি ইমেজ যুক্ত করার ট্যাগসমূহ
হাইপারলিংক কি? হাইপারলিংক করার জন্য ট্যাগটি উদাহরণ সহ বর্ণনা
HTML এ ব্যবহৃত মৌলিক ট্যাগগুলি বা HTML এর মৌলিক কাঠামো
ওয়েব পেজে একটি ইমেজ যুক্ত করার ট্যাগসমূহ
ফরমেটিং ট্যাগ বলতে কাকে বলে? ফরমেটিং ট্যাগগুলি কি কি
সার্বজনিন গেট কি? বিভিন্ন গেটে পারস্পরিক বাস্তবায়ন দেখাও।
একটি টেবিল তৈরীর ট্যাগগুলি উদাহরণসহ বর্ণনা
HTML কী? HTML এর সুবিধা অসুবিধা লিখ।
পাবলিশিং এর ধাপসমূহ বর্ণনা কর।
অ্যাডার (Adder) কি? অ্যাডার কত প্রকার ও কি কি?
রেজিস্টার (Register) কি? রেজিস্টারের ব্যবহার এবং প্রকারভেদ।
লজিক গেট,বুলিয়ান এ্যালজেবরার ব্যবহারিক।। মৌলিক গেইটগুলোর বিস্তারিত বিবরণ।
No comments
Don't share any link