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

تعلم اليوم - معنى مكتبه ديناميكية واستاتيكية

مغلق
بدأه MANSUR في 9 مارس 2001 · 5 رد · 6,765 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

[F=Red]ما هي مكتبات الربط الديناميكي ؟[/F]

[F=Blue]المكتبة هي ملف مستقل يحتوي على مجموعة من الإجراءات الهدف منها توفير الجهد على المبرمج بحيث تمكنه من استدعاء الإجراءات الموجودة فيها بدلا من كتابتها .

ويوجد مكتبات خاصة بالرسم والاتصالات ….

عندما ينتهي المبرمج من كتابة البرنامج فهو يحتاج الى تلك الإجراءات الموجودة بالمكتبة .

من هنا يكون مفترق الطرق ‍‍!!

في عملية تحويل الملف إلى ملف تنفيذي Executable File تمر بمرحلة تدقيق للأخطاء ثم عملية الربط وفي هذه المرحلة يقوم برنامج الربط Linkerبقراءة البرنامج ليبحث عن الإجراءات الخارجية ثم يقوم باستخلاص تلك الإجراءات ويضمها للبرنامج ثم بعد ذلك يخرج لك البرنامج على شكل ملف قابل للتنفيذ File.exe يعمل بدون الحاجة إلى المكتبة .

(( هذه الطريقة تسمى بالربط الاستاتيكي أو الساكن لأن الربط يكون في البداية مره واحد فقط .

مميزات هذه الطريقة :

1- تقلل من عدد الملفات المطلوب توزيعها مع برنامجك .

2- تضمن أن يعمل البرنامج على أي جهاز بدون الحاجة للمكتبة

3- حجم البرنامج يكون صغير

العيوب :

1- انه على فرض أن المستخدم عنده عدة برامج تستدعي نفس الإجراءات فمعنى ذلك وجود عدة نسخ من تلك الإجراءات على جهازه وبالتالي هدر في مساحة القرص الصلب والذاكرة انظر الصورة لتفهم أكثر .

[/F] dll1.JPG

[F=Blue]هنا ترى أن الإجراء يتكرر ثلاث مرات في القرص الصلب والذاكرة . وبناء على أن اغلب البرامج التي تعمل على الويندوز تقوم بأشياء متشابهة مثل فتح النوافذ وصنع أشرطة التمرير والقوائم ..فلو قام كل مبرمج بإضافة تلك الإجراءات إلى برنامجه فهذا يؤدي إلى هدر بموارد النظام

ومن هنا جاءت فكرة مكتبات الربط الديناميكي حيث يقوم برنامجك فقط بوضع العناوين للإجراءات مع اسم المكتبة المطلوبة ثم يقوم باستدعاء الإجراء وقت التنفيذ ولهذا سميت ديناميكية كما وفرت الحجم الذي يهدر في الطريقة السابقة

[/F]

[/F] dll2.JPG

[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]

1
#2

مساء الخير

أرجوا ان لاتنزعج يا اخ منتصور من كثرة اسألتي وخصوصا انني سألتك في موضوع آخر غير هذا ..ولكن أجرك على الله ونحن ندعوا لك بالخير

وسؤالي هو عندما أحاول أن أعد برنامجي في الفيجوال بيسك لكي يصبح تنفيذي ولكي أوزعه على أقراص مرنه3.5 …وبعد مدة من العمل تظهر لي رسالة

بأنه وجد خطأ معينا وعندما أكشف على الديسك أجد بأنه قد أمتلأ .

فأرجو منك مساعدتي ....ويتوقف عن العمل.

أخوك محمد

#3

بسم الله الرحمن الرحيم

هناك خاصية يسألك عنها برنامج الاعداد وهي

هل تريد تقيسم الملف على دسكات او جعله ملف واحد ويمكن ان تكون اخترت انه ملف واحد

تأكد من ذلك

#4

لقد طلب مني تحديد مكان التخزين فحدد ِA: أي القرص المرن

وطلب مني multi cab أو سينقال وحددت الخيار multi

ولا اعرف ما هي المشكلة .

فأرجو مساعدتي.

#5

يعطيك العافية اخي

#6

مشكور اخى الكريم

على موضوعك المفيد..

وجزاك الله خيراً علية....

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

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