অনুবাদক সফটওয়ার

অনুবাদক সফটওয়্যার

যেসব প্রোগ্রামিং ভাষা দিয়ে আমরা কম্পিউটার এ কোড করি সেই ভাষা গুলো কম্পিউটার সরাসরি বুঝতে পারে নাহ। কিছু সফটওয়্যার এর মাধ্যমে কম্পিউটার এর বোধগম্য করা হয়। এ সকল সফটওয়্যার কে অনুবাদক সফটওয়্যার‎ বলা হয়। এ নিয়েই এ নথি।

সাধারনত তিন ধরনের অনুবাদক সফটওয়্যার রয়েছে। যেমনঃ-

  • কম্পাইলার (Compiler)
  • ইন্টারপ্রেটার (Interpreter)
  • অ্যাসেম্বলার (Assembler)

অনুবাদক সফটওয়ার

বিস্তারিত আলোচনাঃ

কম্পাইলারঃ

কম্পাইলার এমন একটি কম্পিউটার প্রোগ্রাম বা কতগুলো প্রোগ্রাম এর সমষ্টি যা বিভিন্ন প্রোগ্রামিং ভাষা দিয়ে লিখিত কোড কে কম্পিউটার বোধগম্য ভাষায় রুপান্তর করে। কম্পাইলার High level প্রোগ্রামিং ভাষা কে মেশিন কোড এ রুপান্তরিত করে। কম্পাইলার সম্পূর্ণ কোড টি প্রথমে পড়ে তারপর মেশিন কোড এ রুপান্তরিত করে। এরপর লিখিত কোড অনুযায়ী কাজ সম্পন্ন করে।

কম্পাইলার সম্পূর্ণ কোডটি একবারে পড়ে এবং একবারেই কোড টিকে কম্পাইল করে।

ইন্টারপ্রেটারঃ

ইন্টারপ্রেটার ও এমন একটি কম্পিউটার প্রোগ্রাম যা বিভিন্ন প্রোগ্রামিং ভাষা দিয়ে লিখিত কোড কে কম্পিউটার বোধগম্য ভাষায় রুপান্তর করে। তবে এটি একসাথে সম্পূর্ণ কোড কে রুপান্তরিত করে না। একবারে ইন্টারপ্রেটার এক লাইন কে রুপান্তরিত করে এবং সেই লাইন এ নির্দেশিত কাজ সম্পন্ন করে। এরপর পরের লাইন এ যায়।

ইন্টারপ্রেটার একবারে শুধু একটি লাইন এর কাজ সম্পন্ন করতে পারে।

কম্পাইলার ও ইন্টারপ্রেটার এর মধ্যে পার্থক্যঃ

কম্পাইলার একসাথে সম্পূর্ণ কোড এর কাজ সম্পন্ন করতে পারে এবং ইন্টারপ্রেটার একবারে শুধু একটি লাইন এর কাজ সম্পন্ন করতে পারে। এ থেকে বুঝা যাই কম্পাইলার ইন্টারপ্রেটার থেকে দ্রুত কাজ করে। তাই বলা হয়ে থাকে কম্পাইলার ইন্টারপ্রেটার এর তুলনাই ৫ থেকে ২৫ গুন দ্রুত কাজ করে।

অ্যাসেম্বলারঃ

অ্যাসেম্বলার ও এমন একটি কম্পিউটার প্রোগ্রাম যা Assembly Language বিশেষ করে Low level কে মেশিন কোড এ রুপান্তরিত করে।


এতক্ষন বার বার একটা কথা “মেশিন কোড” বলা হচ্ছিল। এখন আসি “মেশিন কোড” টা কি জিনিস?

মেশিন কোড

মেশিন কোড টি হল এমন এক প্রোগ্রামিং ভাষা যা বুঝার ক্ষমতা শুধু কম্পিউটার প্রসেসর (CPU) এর ই আছে। তাই সকল প্রোগ্রামিং ভাষাকে অনুবাদক সফটওয়ার এর মাধ্যমে মেশিন কোড এ রুপান্তর করা হয়।

কোনো মন্তব্য থাকলে বলুন