অনুবাদকপ্রোগ্রাম কি? কতপ্রকার ওকি কি?
অনুবাদক প্রোগ্রাম কি?
অনুবাদক প্রোগ্রাম হল একটি সফ্টওয়্যার টুল বা প্রোগ্রাম যা একটি প্রোগ্রামিং ভাষার সোর্স কোডকে অনুবাদ করে যন্ত্রের ভাষায় বা অবজেক্ট কোডে রূপান্তরিত করে।
মেশিন ভাষার প্রোগ্রামকে বলা হয় অবজেক্ট প্রোগ্রাম। মেশিন ভাষা ব্যতীত অন্য ভাষার প্রোগ্রামকে বলা হয় সোর্স প্রোগ্রাম। তাই বলা যায় – যে সকল প্রোগ্রাম মেশিন ভাষা ব্যতীত অন্য (অ্যাসেম্বলি ও উচ্চতর) ভাষার প্রোগ্রামকে মেশিন ভাষায় রূপান্তরিত করে, তাকে অনুবাদক প্রোগ্রাম বলা হয়।
অনুবাদক প্রোগ্রামের কার্যাবলি :
১. অনুবাদক প্রোগ্রাম সোর্স কোডের সিনট্যাক্স বিশ্লেষণ করে ।
২. অনুবাদক প্রোগ্রাম উৎস কোডের অর্থ বিশ্লেষণ করে।
৩. সোর্স প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রূপান্তরিত করে।
৪. প্রোগ্রাম নির্বাহের জন্য প্রয়োজনীয় স্মৃতির পরিমাণ নির্ধারণ করে।
৫. ফাংশন বা সাবরুটিন সাথে প্রোগ্রামের সংযোগ রক্ষা করে।
৬.অনুবাদক প্রোগ্রাম ডেভেলপারদের কোডে ত্রুটি সনাক্ত করতে এবং ঠিক করতে সাহায্য করার জন্য ডিবাগিং টুল প্রদান করতে পারে।
৭. প্রয়োজনে সোর্স প্রোগ্রামকে প্রিন্ট করতে সুবিধা দেয়। ।
অনুবাদক প্রোগ্রামের প্রকারভেদ
অনুবাদক প্রোগ্রাম সাধারণত তিন ধরনের হয়ে থাকে। যথাÑ
১. অ্যাসেম্বলার
২. কম্পাইলার
৩. ইন্টারপ্রেটার
অ্যাসেম্বলার
অ্যাসেম্বলার হল একটি অনুবাদক প্রোগ্রাম যা নিম্ন-স্তরের অ্যাসেম্বলি ভাষার কোডকে মেশিন ভাষায় রূপান্তর করে, যা সরাসরি কম্পিউটারের CPU দ্বারা কার্যকর করা যেতে পারে।
অ্যাসেম্বলারের প্রধান প্রধান কাজ হলো –
১. অ্যাসেম্বলি ভাষার প্রোগ্রামকে তথা নেমোনিক কোডকে অবজেক্ট প্রোগ্রামে রূপান্তরিত করা।
২. প্রোগ্রামের নির্দেশ পরীক্ষা করা এবং ভুল সনাক্ত করা।
৩. প্রোগ্রাম নির্বাহের জন্য প্রয়োজনীয় স্মৃতি স্থান নির্ধারণ করা।
৪. নির্দেশ ও ডেটা মেমোরিতে সংরক্ষণ করা।
কম্পাইলার :
কম্পাইলার একটি প্রোগ্রামিং ভাষায় লিখিত সমগ্র সোর্স কোড নেয় এবং এটিকে মেশিন ভাষায় একটি সমতুল্য প্রোগ্রামে অনুবাদ করে যা একটি কম্পিউটার দ্বারা কার্যকর করা যেতে পারে। ।
কম্পাইলার একটি বহুল ব্যবহৃত অনুবাদক প্রোগ্রাম। বর্তমান সময়ে সকল উচ্চতর প্রোগ্রামের ভাষায় কম্পাইলার ব্যবহৃত হয়। সংক্ষেপে, কম্পাইলার উচ্চতর ভাষার প্রোগ্রামকে মেশিন ভাষায় রূপান্তরিত করে।
কম্পাইলারের বৈশিষ্ট্য :
১. কম্পাইলার সম্পূর্ণ প্রোগ্রামকে একসাথে অনুবাদ করে।
২. অনুবাদকৃত প্রোগ্রাম একসাথে মেমোরিতে সংরক্ষণ করে।
৩. কম্পাইলারে প্রোগ্রাম নির্বাহের জন্য ইন্টারপ্রেটার অপেক্ষা কম সময় লাগে।
৪. কম্পাইলার প্রোগ্রামের সকল ভুলের তালিকা এক সাথে প্রকাশ করে।
৫. কম্পাইলারের সাহায্যে ডিবাগিং প্রক্রিয়া অপেক্ষাকৃত জটিল এবং
বেশি সময়ের প্রয়োজন হয়।
৬. কম্পাইলার ব্যবহারের জন্য অপেক্ষাকৃত বেশি স্মৃতির প্রয়োজন হয়।
৭. কম্পাইলার সহায়ক স্মৃতিতে অবজেক্ট ফাইল তৈরি করে।
৮. একবার অনুবাদকৃত প্রোগ্রাম পরবর্তীতে অনুবাদ ছাড়াই ব্যবহার করা যায়।
৯. অনুবাদকৃত প্রোগ্রাম পূর্ণাঙ্গ মেশিন ভাষায় পরিণত হয়।
অনুবাদকপ্রোগ্রাম কি? কতপ্রকার ওকি কি?
কম্পাইলারের সুবিধা :
১. কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একসাথে অনুবাদ করে ফলে প্রোগ্রাম নির্বাহের গতি দ্রুুত হয়।
২. প্রোগ্রাম নির্বাহে কম সময় লাগে।
৩. কম্পাইলারের মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন প্রোগ্রামে রূপান্তরিত হয়।
৪. কম্পাইলার দ্বারা একবার প্রোগ্রাম কম্পাইল করা হলে পরবর্তীতে আর কম্পাইলারের প্রয়োজন হয় না।
৫. প্রোগ্রামে কোনো ভুল থাকলে তা মনিটরে প্রদর্শন করে।
কম্পাইলারের অসুবিধা :
১. কম্পাইলারের প্রোগ্রামের সবগুলো ভুল একসাথে প্রদর্শন করে ফলে প্রোগ্রাম সংশোধনে বেশি সময় লাগে।
২. কম্পাইলার বড় ধরনের প্রোগ্রাম হওয়ায় ইহা সংরক্ষণে মেমরিতে বেশি জায়গা লাগে।
৩. প্রোগ্রাম ডিবাগিং ও টেস্টিং এর কাজ ধীরগতিসম্পন্ন।
ইন্টারপ্রেটার :
ইন্টারপ্রেটার উচ্চতর ভাষার প্রোগ্রামকে মেশিন ভাষায় রূপান্তরিত করে। কিন্তু, ইন্টারপ্রেটার এক সময়ে সোর্সকোড এর এক লাইন অনুবাদ করে এবং অবিলম্বে এটি কার্যকর করে।এটি এভাবে লাইন বাই লাইন অনুবাদের কাজ করে। এটি একটি এক্সিকিউটেবল প্রোগ্রাম তৈরি করে না যেমন একটি কম্পাইলার করে।
ইন্টারপ্রেটারের বৈশিষ্ট্য :
১. ইন্টারপ্রেটার সম্পূর্ণ প্রোগ্রাম একসাথে অনুবাদ না করে এক লাইন করে অনুবাদ করে।
২. অনুবাদকৃত প্রোগ্রামের প্রতি লাইন আলাদাভাবে মেমোরিতে সংরক্ষণ করে।
৩. প্রোগ্রাম নির্বাহের জন্য কম্পাইলার অপেক্ষা বেশি সময়ের প্রয়োজন হয়। /
৪. একটি ভুল ধরা পড়লে প্রোগ্রামের নির্বাহ থেকে যায়।
৫. ইন্টারপ্রেটারের সাহায্যে ডিবাগিং প্রক্রিয়া অপেক্ষাকৃত সহজ।
৬. ডিবাগিংয়ে অপেক্ষাকৃত কম সময়ের প্রয়োজন হয়।
৭. ইন্টারপ্রেটার অপেক্ষাকৃত কম স্মৃতির কম্পিউটারে ব্যবহার যোগ্য।
৮. ইন্টারপ্রেটার সহায়ক স্মৃতিতে অবজেক্ট ফাইল তৈরি করে না।
৯. প্রোগ্রাম নির্বাহের সময় প্রতিবারই অনুবাদ করতে হয়।
১০. অনুবাদকৃত প্রোগ্রাম পূর্ণাঙ্গ মেশিন ভাষায় পরিণত হয় না।
ইন্টারপ্রিটার এর সুবিধা :
১. এটি ব্যবহারে প্রোগ্রামের ভুল সংশোধন করা এবং পরিবর্তন করা সহজ হয়। কারণ উৎস প্রোগ্রাম-এর যে অংশ পরিবর্তন করতে হয়, শুধু সে অংশটুকু পরিবর্তন করে অনুবাদ করতে হয়। কিন্তু কম্পাইলার ব্যবহারে প্রতিবার পরিবর্তনের পর সমস্ত প্রোগ্রামকে নতুন করে তাকে অনুবাদ করতে হয়।
২. প্রোগ্রাম আকারে ছোট হয় এবং মেমরি স্থানে কম জায়গা দখল করে।
৩. এটি সাধারণত ছোট কম্পিউটারে ব্যবহার করা হয়।
ইন্টারপ্রিটার-এর অসুবিধা :
১. ইন্টারপ্রিটার ব্যবহারে প্রোগ্রাম কার্যকরী করতে কম্পাইলারের তুলনায় বেশি সময় লাগে।
২. এর মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন প্রোগ্রামে রূপান্তরিত হয় না।
৩. প্রতিটি কাজের পূর্বে অনুবাদ করার প্রয়োজন হয়।
অনুবাদকপ্রোগ্রাম কি? কতপ্রকার ওকি কি?
Related :