الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسرعوا أيها الخبراء سال عن الdll?

مغلق
بدأه ALSHIHAB في 18 ديسمبر 2002 · 3 رد · 923 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السؤال هو عن ملفات ال dll

أسمع عنها كثيرا و لكن ليس لدي عنها أي معلومات هل يمكن أن اعرفها أو تعطني درسا تعريفيا نها وعن عملها ؟

و جزاكم الله خيرا و لله يكرمكم

أخوكم الشهاب (إزيكم)

#2

كان في الماضي قبل ظهور ويندوز يضطر المبرمج ألي كتابة الالاف السطور من الكود لعمل برنامج ثم ظهرت الفكرة ألي وضع الكود المكرر في البرنامج في مقاطع تسمي sub يتم أستخدام هذة المقاطع المشتركة في البرنامج بدل أعادة كتابة ثم ظهر ال dll والتي تمكنك من أستخدام الكود نفسة في مشروع أخر دون الحاجة ألي كتابة الكود مرة أخري وذلك بمجرد الأشارة ألي أسم الجزء المراد ومكانة ثم تططور الأمر أن قامت ميكروسوفت بوضع أشهر الملفات والتي تستعمل بكثرة في ويندوز وأصبح عليك فقط أستدعأها

مثال

بدل كتابة عشرة أسطر لتعريب لوحة المفاتيح في البرنامج عليك فقط من داخل الفيجوال بيسيك أن تستدعي الدالة loadkeyboardlayout بعد تعريفها لة فقط وهكذا تم التوفير في مساحة الهارد ومصادر النظام لعدم تكرار الملف وكذلك تسهيل الأمر بالنسبة للمبرمج

#3

ال dll هى تطبيق لمبدا اعاده استخدام الكود code reuse ما بالك لو انك تستخدم داله واحده لفتح وطباعه ملف ثم جاء شخص اخر ليستخدم نفس الداله هل سيقوم ببنائها من الاول ام يستخدم الداله الموجوده من الاول طبعاً سيستخدم داله موجوده من الاول

نفس الحكايه انت تحتاج فى برامجك لبعض الوظائف التى يقدمها نظام التشغيل لك وتسهيلاً لذلك وتطبيقاً لمبدأ اعاده استخدام الكود وفر لك مبرمجو الويندوز ملفات ال dll

ايضاً تمتاز ملفات ال dll باعتمادها البرمجه الكائنيه والموضوع يطول شرحه اتمنى ان اكون قد افدتك

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

بالإضافه إلى ما ذكره لك الأخوه ،-

هذه الملفات يشبه تركيبها تركيب برامج القابله للتشغيل exe من حيث أنها مكونه من عدة دوال فى الهيئه الثنائيه (أى يمكن تشغيلها بدون تفسير)

تم بناء هذه الأنواع على هيئى مكتبات للدوال و بالأخص دوال التحكم فى النظام و دوال التعامل مع العتاد (كالماوس و لوحة لمفاتيح و الشاشه ) و ذلك لسببين أولا :- لعدم إضطرار المبرمج لكتابتهم من الأول و هذا كان صعب للغايه و يريد مبرمج ذو حنكه و خبره بالغه . ، و ثانيا :- لإيجاد نظام يتم التوافق بينه و بين نظام التشغيل و بين البرامج العامله Standard Functions

والجدير بالذكر أن هذا الإتجاه لم يظهر حديثا و لكنه موجود فى نظام الدوس ايضا و مع البرمجه بالغات المنخفضة المستوى مثل الأسمبلى حيث انه كانت توجد دوال تسمى دوال النظام يتم تحميلها مع نظام التشغيل و يمكن ندائها و إستخدامها من داخل برنامجك مباشرا

ولكن بعد أن ذادت عدد الدوال لتصل إلى ألاف ، فإن الحاجه أدت إلى عدم تحميل كل هذا الكم من الدوال فى الذاكره مع النظام فتم الإتجاه إلى صياغتها فى ملفات و يتم تحميل الملف فقط أو جزء منه عند طلب أى داله من داخله

وكما ذكر الأخ طارق إبراهيم فإنها تدعم المفاهيم البرمجيه الحديثه من حيث إعتمادها للبرمجه الكائنيه

تسمى الدوال التى بداخل ملفات ال dll بدوال ال API

بالطبع سمعت عنها ....

أرجو أن تكون قد عملمت فكره عامه عن الموضوع ...

هذا الموضوع مغلق.

مواضيع مشابهة