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

Anonim

অ্যাসেমার বনাম ইন্টারপ্রেটার

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

অ্যাসেম্বলার কী?

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

--২ ->

একটি ইন্টারপ্রেটার কি?

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

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

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