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

Anonim

কম্পাইলার বনাম ইন্টারপ্রেটার

কম্পাইলার এবং দোভাষী, উভয় মূলত একই উদ্দেশ্যে পরিবেশন করে। তারা এক স্তরের ভাষাকে অন্য স্তরে রূপান্তর করে। একটি কম্পাইলার উচ্চ স্তরের নির্দেশাবলীকে মেশিন ভাষাতে রূপান্তরিত করে যখন একটি ইন্টারপ্রেটার মধ্যবর্তী ফর্মের উচ্চ স্তরের নির্দেশকে পরিবর্তিত করে এবং পরে নির্দেশটি কার্যকর করা হয়।

কম্পাইলার

কম্পাইলারকে একটি কম্পিউটার প্রোগ্রাম হিসাবে সংজ্ঞায়িত করা হয় যা কম্পিউটারের দ্বারা উচ্চ স্তরের নির্দেশাবলী বা ভাষা রূপান্তর করতে ব্যবহৃত হয় যা কম্পিউটার দ্বারা বোঝা যায়। যেহেতু কম্পিউটার শুধুমাত্র বাইনারি সংখ্যায় বুঝতে পারে তাই একটি কম্পাইলারটি ফাঁকটি পূরণ করতে ব্যবহার করা হয় তবে মানুষের জন্য 0 এবং 1 ফর্মের তথ্য খুঁজে পাওয়া কঠিন হবে।

আগে কম্পাইলারগুলি সহজ প্রোগ্রাম ছিল যা চিহ্নগুলি বিটগুলিতে রূপান্তর করতে ব্যবহৃত হয়েছিল। প্রোগ্রামগুলি খুবই সাধারণ ছিল এবং তারা তথ্যগুলি হাতে হাতে অনুবাদিত একটি ধারাবাহিক পদক্ষেপের অন্তর্ভুক্ত ছিল। যাইহোক, এটি একটি খুব সময় ভোজন প্রক্রিয়া ছিল। সুতরাং, কিছু অংশ প্রোগ্রাম বা স্বয়ংক্রিয় ছিল। এই প্রথম কম্পাইলার গঠিত

আরও জটিল দক্ষতাগুলি সহজে ব্যবহার করে তৈরি করা হয়। প্রতিটি নতুন সংস্করণের সাথে, আরো নিয়মগুলি যোগ করা হয়েছে এবং মানুষের প্রোগ্রামারের জন্য আরও প্রাকৃতিক ভাষা পরিবেশ তৈরি করা হয়েছে। সমীক্ষা প্রোগ্রাম এই পদ্ধতিতে বিকশিত হয় যার ফলে তাদের ব্যবহার সহজ হয়।

নির্দিষ্ট নির্দিষ্ট ভাষা বা কর্মের জন্য নির্দিষ্ট অভিযোগ রয়েছে। অভিযোগকারী একাধিক বা multistage পাস হতে পারে। প্রথম পাস উচ্চ স্তরের ভাষাকে এমন একটি ভাষা হিসাবে রূপান্তর করতে পারে যা কম্পিউটার ভাষা এর কাছাকাছি। তারপর আরও পাস কার্যকর করার উদ্দেশ্যে চূড়ান্ত পর্যায়ে এটি রূপান্তর করতে পারে।

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

উচ্চ স্তরের ভাষায় তৈরি প্রোগ্রামগুলি দুটি ভিন্ন উপায়ে ব্যবহার করে চালানো যায়। প্রথম এক কম্পাইলার ব্যবহার এবং অন্য পদ্ধতি একটি দোভাষী ব্যবহার করা হয় উচ্চ স্তরের নির্দেশ বা ভাষা একটি মধ্যবর্তী অনুবাদক দ্বারা মধ্যবর্তী মধ্যে রূপান্তরিত হয়। একটি দোভাষী ব্যবহার করার সুবিধা হল যে উচ্চ পর্যায়ের নির্দেশ সংকলন স্তর দ্বারা যায় না যা একটি সময় ব্যয়কারী পদ্ধতি হতে পারে। সুতরাং, একটি দোভাষী ব্যবহার করে, উচ্চ পর্যায়ের প্রোগ্রাম সরাসরি চালানো হয়। যে কারণে কিছু প্রোগ্রামাররা দোভাষীর ব্যবহার করে ছোট অংশ তৈরি করে, যেহেতু এটি সময় বাঁচায়।

প্রায় সব উচ্চ স্তরের প্রোগ্রামিং ভাষার কম্পাইলার এবং দোভাষী রয়েছে। কিন্তু কিছু ভাষা যেমন LISP এবং বেসিক এমনভাবে ডিজাইন করা হয়েছে যেগুলি তাদের ব্যবহার করে প্রোগ্রামগুলি একটি দোভাষী দ্বারা সঞ্চালিত হয়।

কম্পাইলার এবং দোভাষী মধ্যে পার্থক্য

• একটি কম্পিটার উচ্চ স্তরের নির্দেশকে মেশিন ভাষাতে রূপান্তরিত করে যখন একটি ইন্টারপ্রেটার মধ্যবর্তী ফর্মের উচ্চ স্তরের নির্দেশকে পরিবর্তিত করে।

• মৃত্যুদণ্ডের আগে, কম্পাইলারের মাধ্যমে সমগ্র প্রোগ্রামটি কার্যকর করা হয়, তবে প্রথম লাইনটি অনুবাদ করার পরে, একটি দোভাষী এটি সম্পাদন করে এবং তাই।

• সংকলন প্রক্রিয়ার পরে কম্পাইলার দ্বারা ত্রুটিগুলির তালিকা তৈরি করা হয় যখন একটি দোভাষী প্রথম ত্রুটির পরে অনুবাদ বন্ধ করে দেয়।

• কম্পাইলার দ্বারা একটি স্বাধীন এক্সিকিউটেবল ফাইল তৈরি করা হয়, যখন প্রতিবার একটি ইন্টারপ্রেটেড প্রোগ্রাম দ্বারা ইন্টারপ্রেটারের প্রয়োজন হয়।