কম্পিউটার টিউটোরিয়াল

EXE এবং DLL-এর পার্থক্য কী এবং এগুলো কীভাবে তৈরি হয়?

DLL - ডায়নামিক লিংক লাইব্রেরি

যখন একটি অ্যাসেমблі ক্লাস লাইব্রেরি হিসেবে কম্পাইল করা হয় এবং অন্যান্য অ্যাসেমбліগুলোর ব্যবহার করার জন্য টাইপ প্রদান করে, তখন এর ফাইল এক্সটেনশন হয় .dll (ডায়নামিক লিংক লাইব্রেরি)।

DLL-এর প্রধান বৈশিষ্ট্যসমূহ:

  • স্বতন্ত্রভাবে এক্সিকিউট করা যায় না: DLL সরাসরি চালানো যাবে না, কারণ এগুলো অন্য প্রোগ্রাম দ্বারা লোড এবং রান করার জন্য ডিজাইন করা হয়েছে।
  • কলিং অ্যাপ্লিকেশনের সাথে প্রসেস এবং মেমরি স্পেস শেয়ার করে: DLL কলিং অ্যাপ্লিকেশনের একই প্রসেস এবং মেমরি স্পেস শেয়ার করে।
  • পুনঃব্যবহারযোগ্য: DLL অন্য অ্যাপ্লিকেশনে পুনরায় ব্যবহার করা যায়। শর্তে কোডার DLL ফাইলের ফাংশন এবং প্রসিডিউরের নাম ও প্যারামিটার জানতে হবে।

EXE - এক্সিকিউটেবল ফাইল ফরম্যাট

যখন একটি অ্যাসেমبلی অ্যাপ্লিকেশন হিসেবে কম্পাইল করা হয়, তখন এর ফাইল এক্সটেনশন হয় .exe।

EXE-এর প্রধান বৈশিষ্ট্যসমূহ:

  • স্বতন্ত্রভাবে এক্সিকিউট করা যায়: EXE ফাইল স্বতন্ত্রভাবে চালানো যায়।
  • আলাদা প্রসেস এবং মেমরি স্পেস তৈরি করে: EXE নিজস্ব আলাদা প্রসেস এবং মেমরি স্পেস তৈরি করে।

মূল পার্থক্য সারসংক্ষেপ

বিষয়DLLEXE
এক্সিকিউশনস্বতন্ত্রভাবে চলে নাস্বতন্ত্রভাবে চলে
প্রসেস/মেমরিকলারের সাথে শেয়ার করেনিজস্ব আলাদা তৈরি করে
পুনঃব্যবহারবহু অ্যাপ্লিকেশনে ব্যবহারযোগ্যসাধারণত একক অ্যাপ্লিকেশনের জন্য
এন্ট্রি পয়েন্টনেই (Main মেথড থাকে না)রहे (Main মেথড থাকে)
  1. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  2. C#-এ লিস্ট এবং অ্যারেতে পার্থক্য (List vs Array)

  3. পাইথনে os.open এবং os.fdopen-এর পার্থক্য কী?

  4. পাইথন মডিউল এবং পাইথন প্যাকেজের পার্থক্য