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

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

ভিডিও: কম্পাইলার এবং ইন্টারপ্রেটারের মধ্যে পার্থক্য

ভিডিও: কম্পাইলার এবং ইন্টারপ্রেটারের মধ্যে পার্থক্য
ভিডিও: Nokia N96 বনাম Nokia N97 Mini - 2021 2024, নভেম্বর
Anonim

কম্পাইলার বনাম দোভাষী

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

কম্পাইলার

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

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

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

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

দোভাষী

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

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

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

• একজন কমপ্লায়ার উচ্চ স্তরের নির্দেশকে মেশিন ভাষায় রূপান্তরিত করে যখন একজন দোভাষী উচ্চ স্তরের নির্দেশকে একটি মধ্যবর্তী আকারে রূপান্তরিত করে৷

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

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

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

প্রস্তাবিত: