DLL - ডায়নামিক লিংক লাইব্রেরি
যখন একটি অ্যাসেমблі ক্লাস লাইব্রেরি হিসেবে কম্পাইল করা হয় এবং অন্যান্য অ্যাসেমбліগুলোর ব্যবহার করার জন্য টাইপ প্রদান করে, তখন এর ফাইল এক্সটেনশন হয় .dll (ডায়নামিক লিংক লাইব্রেরি)।
DLL-এর প্রধান বৈশিষ্ট্যসমূহ:
- স্বতন্ত্রভাবে এক্সিকিউট করা যায় না: DLL সরাসরি চালানো যাবে না, কারণ এগুলো অন্য প্রোগ্রাম দ্বারা লোড এবং রান করার জন্য ডিজাইন করা হয়েছে।
- কলিং অ্যাপ্লিকেশনের সাথে প্রসেস এবং মেমরি স্পেস শেয়ার করে: DLL কলিং অ্যাপ্লিকেশনের একই প্রসেস এবং মেমরি স্পেস শেয়ার করে।
- পুনঃব্যবহারযোগ্য: DLL অন্য অ্যাপ্লিকেশনে পুনরায় ব্যবহার করা যায়। শর্তে কোডার DLL ফাইলের ফাংশন এবং প্রসিডিউরের নাম ও প্যারামিটার জানতে হবে।
EXE - এক্সিকিউটেবল ফাইল ফরম্যাট
যখন একটি অ্যাসেমبلی অ্যাপ্লিকেশন হিসেবে কম্পাইল করা হয়, তখন এর ফাইল এক্সটেনশন হয় .exe।
EXE-এর প্রধান বৈশিষ্ট্যসমূহ:
- স্বতন্ত্রভাবে এক্সিকিউট করা যায়: EXE ফাইল স্বতন্ত্রভাবে চালানো যায়।
- আলাদা প্রসেস এবং মেমরি স্পেস তৈরি করে: EXE নিজস্ব আলাদা প্রসেস এবং মেমরি স্পেস তৈরি করে।
মূল পার্থক্য সারসংক্ষেপ
| বিষয় | DLL | EXE |
|---|---|---|
| এক্সিকিউশন | স্বতন্ত্রভাবে চলে না | স্বতন্ত্রভাবে চলে |
| প্রসেস/মেমরি | কলারের সাথে শেয়ার করে | নিজস্ব আলাদা তৈরি করে |
| পুনঃব্যবহার | বহু অ্যাপ্লিকেশনে ব্যবহারযোগ্য | সাধারণত একক অ্যাপ্লিকেশনের জন্য |
| এন্ট্রি পয়েন্ট | নেই (Main মেথড থাকে না) | রहे (Main মেথড থাকে) |