ডিবাগার এবং কম্পাইলারের মধ্যে পার্থক্য

Anonim

ডিবাগার বনাম কম্পাইলার

সাধারণত, কম্পাইলার একটি কম্পিউটার প্রোগ্রাম যা একটি ভাষাতে লেখা একটি প্রোগ্রাম পড়ে, যা উৎস ভাষা বলা হয় এবং এটি অন্য ভাষায় অনুবাদ করে, যা লক্ষ্যবস্তু ভাষা বলে। ঐতিহ্যগতভাবে, সোর্স ভাষার একটি উচ্চ স্তরের ভাষা যেমন C ++ এবং লক্ষ্য ভাষা ছিল নিম্ন স্তরের ভাষা, যেমন সমাবেশ ভাষা। ডিবাগার একটি কম্পিউটার প্রোগ্রাম যা অন্য প্রোগ্রামগুলিতে ত্রুটি / ত্রুটি খুঁজে পেতে ব্যবহৃত হয়। ডিবাগার একটি প্রোগ্রামার একটি বিন্দু একটি প্রোগ্রাম নির্বাহ বন্ধ করতে পারবেন এবং ঐ সময়ে ভেরিয়েবলের মান যেমন বৈশিষ্ট্য পরীক্ষা করতে পারবেন।

ডিবাগার কি?

ডিবাগার হল একটি কম্পিউটার প্রোগ্রাম যা অন্যান্য প্রোগ্রামগুলিতে ত্রুটি / ত্রুটি খুঁজে বের করতে ব্যবহৃত হয়। ডিবাগার একটি প্রোগ্রাম নির্বাহ করা এবং কর্মসূচির প্রতিটি পদক্ষেপ পরিদর্শন করার অনুমতি দেয়। এটি প্রোগ্রামের এক্সিকিউশনটি কিছু পয়েন্টে বন্ধ করে দেয় এবং কিছু পরিবর্তনশীল মান পরিবর্তন করে এবং তারপর মৃত্যুদন্ড অব্যাহত রাখে। এই সমস্ত দক্ষতা প্রোগ্রামারকে নিশ্চিত করতে সাহায্য করে যে তার প্রোগ্রামটি সঠিকভাবে কাজ করছে এবং কোডে বাগ সনাক্ত করতে সহায়তা করে। বেশিরভাগ ডিবাগারই একটি প্রোগ্রাম ধাপে ধাপে (একক ধাপেও বলা হয়) চালানোর ক্ষমতা প্রদান করে, বিরতির মাধ্যমে এবং চলকীয় মানগুলি ট্র্যাকিং করে প্রোগ্রামের বর্তমান অবস্থা পরীক্ষা করতে বিরতি দেয়। কিছু উন্নত ডিবাগর প্রোগ্রামারকে এমন একটি অবস্থান এড়িয়ে যেতে দেয় যা কোডে একটি ক্র্যাশ বা লজিকাল ত্রুটি সৃষ্টি করে এবং একটি ভিন্ন অবস্থান থেকে এক্সিকিউশন চালিয়ে যায়। কিছু জনপ্রিয় ডিবাগার GNU ডিবাগার (জিডিবি), মাইক্রোসফ্ট ভিসুয়াল স্টুডিও ডিবাগার ইত্যাদি।

--২ ->

কম্পাইলার কি?

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

ডিবাগার এবং কম্পাইলারের মধ্যে পার্থক্য কি?

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