কম্পাইলার এবং ইন্টারপ্রেটার এর মধ্যে পার্থক্য - Compiler vs Interpreter


ইতোমধ্যেই আমরা কম্পাইলার সম্পর্কে ভালভাবে জেনেছি। আজকে আমরা জানবো কম্পাইলার এবং ইন্টারপ্রেটার এর মধ্যে পার্থক্য কি কি? এখন স্বাভাবিক ভাবেই মাথায় একটা প্রশ্ন আসবে যে ইন্টারপ্রেটার আবার কি জিনিস।

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


কম্পাইলার এবং ইন্টারপ্রেটার এর মধ্যে পার্থক্য

কম্পাইলার
  • যেকোন কম্পাইলার একটা পুরো প্রোগ্রামকে ইনপুট হিসেবে নেয় এবং সেটা মেশিন ল্যাংগুয়েজে রূপান্তরিত করে । অর্থাৎ কম্পাইলার সম্পুর্ণ প্রোগামকে একসাথে অনুবাদ করে এবং সবগুলো ভুল একসাথে প্রদর্শন করে। 
  • কম্পাইলারের মাধ্যমে রূপান্তরিত প্রােগ্রাম সম্পূর্ণরূপে মেশিন প্রােগ্রামে রূপান্তরিত হয়।
  • প্রোগ্রাম নির্বাহে কম সময় লাগে।
  • কম্পাইলরে কোড রূপান্তরের সময় একটা এক্সিকিউটেবল কোড জেনারেট করে ।
  • যেকোন কন্ডিশনাল স্টেটমেন্ট দ্রুত কাজ করে । যেমন If, Else প্রভৃতি ।
  • কম্পাইলর সাধারণত কম্পাইল করার সময়  র‌্যাম একটু বেশী খরচ হয় । অর্থাৎ সিস্টেমে চাপ পড়ে বেশী ।
  • কোন প্রোগ্রাম একবার কম্পাইল করলেই সারা জীবন রান করা যায় । বার বার কম্পাইল করানোর প্রয়োজন পড়ে না ।
  • উদাহরণ : Microsoft Visual Studio Express 2013, Microsoft Visual C++ 2010 Express, Turbo C etc.


ইন্টারপ্রেটার
  • যেকোন ইন্টারপ্রেটার, প্রোগ্রামের প্রতিটা সিঙ্গেল লাইনকে ইনপুট হিসেবে নেয় এবং এক টার পর একটা লাইন মেশিন ল্যাংগুয়েজে রূপান্তরিত করে । অর্থাৎ এক লাইন করে পরে এবং অনুবাদ করে।
  • ইন্টারপ্রেটারের মাধ্যমে রূপান্তরিত প্রােগ্রাম সম্পূর্ণরূপে মেশিন প্রােগ্রামে রূপান্তরিত হয় না।
  • প্রোগ্রাম নির্বাহে তুলনামুলক বেশি  সময় লাগে।
  • কোড রূপান্তরের সময় একটা  ইন্টারমিডিয়েট কোড জেনারেট করে না  ।
  • কন্ডিশনাল স্টেটমেন্টগুলো একটা ধীরে কাজ করে ।
  • ইন্টারপ্রেটার এর ক্ষেত্রে সিস্টেমে  চাপ পড়ে কম , অর্থাৎ র‌্যাম কম খরচ হয় ।
  • ইন্টারপ্রেটারে ভুল সংশােধন এবং পরিবর্তন করা কম্পাইলারের চেয়ে সহজ।
  • উদাহরণ: CINT C and C++ Interpreter, Basic, etc.


ভুলত্রুটি মার্জনীয়। ভালো থাকবেন, ভালো রাখবেন 😊
ধন্যবাদ ।


Post a Comment

0Comments
Post a Comment (0)