السؤال هو عن ملفات ال dll
أسمع عنها كثيرا و لكن ليس لدي عنها أي معلومات هل يمكن أن اعرفها أو تعطني درسا تعريفيا نها وعن عملها ؟
و جزاكم الله خيرا و لله يكرمكم
أخوكم الشهاب (إزيكم)
السؤال هو عن ملفات ال dll
أسمع عنها كثيرا و لكن ليس لدي عنها أي معلومات هل يمكن أن اعرفها أو تعطني درسا تعريفيا نها وعن عملها ؟
و جزاكم الله خيرا و لله يكرمكم
أخوكم الشهاب (إزيكم)
كان في الماضي قبل ظهور ويندوز يضطر المبرمج ألي كتابة الالاف السطور من الكود لعمل برنامج ثم ظهرت الفكرة ألي وضع الكود المكرر في البرنامج في مقاطع تسمي sub يتم أستخدام هذة المقاطع المشتركة في البرنامج بدل أعادة كتابة ثم ظهر ال dll والتي تمكنك من أستخدام الكود نفسة في مشروع أخر دون الحاجة ألي كتابة الكود مرة أخري وذلك بمجرد الأشارة ألي أسم الجزء المراد ومكانة ثم تططور الأمر أن قامت ميكروسوفت بوضع أشهر الملفات والتي تستعمل بكثرة في ويندوز وأصبح عليك فقط أستدعأها
مثال
بدل كتابة عشرة أسطر لتعريب لوحة المفاتيح في البرنامج عليك فقط من داخل الفيجوال بيسيك أن تستدعي الدالة loadkeyboardlayout بعد تعريفها لة فقط وهكذا تم التوفير في مساحة الهارد ومصادر النظام لعدم تكرار الملف وكذلك تسهيل الأمر بالنسبة للمبرمج
ال dll هى تطبيق لمبدا اعاده استخدام الكود code reuse ما بالك لو انك تستخدم داله واحده لفتح وطباعه ملف ثم جاء شخص اخر ليستخدم نفس الداله هل سيقوم ببنائها من الاول ام يستخدم الداله الموجوده من الاول طبعاً سيستخدم داله موجوده من الاول
نفس الحكايه انت تحتاج فى برامجك لبعض الوظائف التى يقدمها نظام التشغيل لك وتسهيلاً لذلك وتطبيقاً لمبدأ اعاده استخدام الكود وفر لك مبرمجو الويندوز ملفات ال dll
ايضاً تمتاز ملفات ال dll باعتمادها البرمجه الكائنيه والموضوع يطول شرحه اتمنى ان اكون قد افدتك
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
بالإضافه إلى ما ذكره لك الأخوه ،-
هذه الملفات يشبه تركيبها تركيب برامج القابله للتشغيل exe من حيث أنها مكونه من عدة دوال فى الهيئه الثنائيه (أى يمكن تشغيلها بدون تفسير)
تم بناء هذه الأنواع على هيئى مكتبات للدوال و بالأخص دوال التحكم فى النظام و دوال التعامل مع العتاد (كالماوس و لوحة لمفاتيح و الشاشه ) و ذلك لسببين أولا :- لعدم إضطرار المبرمج لكتابتهم من الأول و هذا كان صعب للغايه و يريد مبرمج ذو حنكه و خبره بالغه . ، و ثانيا :- لإيجاد نظام يتم التوافق بينه و بين نظام التشغيل و بين البرامج العامله Standard Functions
والجدير بالذكر أن هذا الإتجاه لم يظهر حديثا و لكنه موجود فى نظام الدوس ايضا و مع البرمجه بالغات المنخفضة المستوى مثل الأسمبلى حيث انه كانت توجد دوال تسمى دوال النظام يتم تحميلها مع نظام التشغيل و يمكن ندائها و إستخدامها من داخل برنامجك مباشرا
ولكن بعد أن ذادت عدد الدوال لتصل إلى ألاف ، فإن الحاجه أدت إلى عدم تحميل كل هذا الكم من الدوال فى الذاكره مع النظام فتم الإتجاه إلى صياغتها فى ملفات و يتم تحميل الملف فقط أو جزء منه عند طلب أى داله من داخله
وكما ذكر الأخ طارق إبراهيم فإنها تدعم المفاهيم البرمجيه الحديثه من حيث إعتمادها للبرمجه الكائنيه
تسمى الدوال التى بداخل ملفات ال dll بدوال ال API
بالطبع سمعت عنها ....
أرجو أن تكون قد عملمت فكره عامه عن الموضوع ...
فريق إيجيت بروجيكتس لتطوير و تصميم مشاريع التخرج لطلبة نظم الحاسبات و الإتصالات و حلول الشركات
http://www.egit-projects.comمن موضوعــاتــى
برنامج البحث المتقدم In-File Spider V1.5
أداه مصريه شبيهه بميكروسوفت XML 3.0 + إضافات جديده و أسرع فى الأداء
ما تحتاجة لتصميم البرامج من ادوات و موارد
Handle-X Trial V1.0 ...... برنامج الشبكات و الإختراق العربى 100% بدون أدوات OCX خارجيه
هذا الموضوع مغلق.