[F=Red]ما هي مكتبات الربط الديناميكي ؟[/F]
[F=Blue]المكتبة هي ملف مستقل يحتوي على مجموعة من الإجراءات الهدف منها توفير الجهد على المبرمج بحيث تمكنه من استدعاء الإجراءات الموجودة فيها بدلا من كتابتها .
ويوجد مكتبات خاصة بالرسم والاتصالات ….
عندما ينتهي المبرمج من كتابة البرنامج فهو يحتاج الى تلك الإجراءات الموجودة بالمكتبة .
من هنا يكون مفترق الطرق !!
في عملية تحويل الملف إلى ملف تنفيذي Executable File تمر بمرحلة تدقيق للأخطاء ثم عملية الربط وفي هذه المرحلة يقوم برنامج الربط Linkerبقراءة البرنامج ليبحث عن الإجراءات الخارجية ثم يقوم باستخلاص تلك الإجراءات ويضمها للبرنامج ثم بعد ذلك يخرج لك البرنامج على شكل ملف قابل للتنفيذ File.exe يعمل بدون الحاجة إلى المكتبة .
(( هذه الطريقة تسمى بالربط الاستاتيكي أو الساكن لأن الربط يكون في البداية مره واحد فقط .
مميزات هذه الطريقة :
1- تقلل من عدد الملفات المطلوب توزيعها مع برنامجك .
2- تضمن أن يعمل البرنامج على أي جهاز بدون الحاجة للمكتبة
3- حجم البرنامج يكون صغير
العيوب :
1- انه على فرض أن المستخدم عنده عدة برامج تستدعي نفس الإجراءات فمعنى ذلك وجود عدة نسخ من تلك الإجراءات على جهازه وبالتالي هدر في مساحة القرص الصلب والذاكرة انظر الصورة لتفهم أكثر .
[/F]
[F=Blue]هنا ترى أن الإجراء يتكرر ثلاث مرات في القرص الصلب والذاكرة . وبناء على أن اغلب البرامج التي تعمل على الويندوز تقوم بأشياء متشابهة مثل فتح النوافذ وصنع أشرطة التمرير والقوائم ..فلو قام كل مبرمج بإضافة تلك الإجراءات إلى برنامجه فهذا يؤدي إلى هدر بموارد النظام
ومن هنا جاءت فكرة مكتبات الربط الديناميكي حيث يقوم برنامجك فقط بوضع العناوين للإجراءات مع اسم المكتبة المطلوبة ثم يقوم باستدعاء الإجراء وقت التنفيذ ولهذا سميت ديناميكية كما وفرت الحجم الذي يهدر في الطريقة السابقة
[/F]
[/F]
[M-l] :cool: [F=Maroon][F=3] تقبلوا تحياتي[/F][/F] :cool:[/M]
[M] :cool: [F=Maroon][F=3] تقبلوا تحياتي[/F][/F] :cool:[/M]
[عدلت بواسطة MANSUR ت:09-03-2001 س: 09:42 AM]