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

انشاء مكتبة ؟؟

مغلق
بدأه air-man001 في 23 فبراير 2007 · 4 رد · 620 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ,,

بخصوص المكتبات مثل :

iostream.h

stdio.h

إلخ ........

س 1 : هل بإمكان أي شخص انشاء مكتبات مثلها ؟؟؟؟؟؟

س 2 : كيف ؟؟؟؟؟؟؟؟؟

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

#2

السلام عليكم

نعم يمكنك انشاء مكتبات و لكن هل تريد static library كالتي ذكرتها أم DLL كالتي في الويندوز..

تحياتي

#3

نعم تستطيع وبكل سهولة.

نعم يمكنك انشاء مكتبات و لكن هل تريد static library كالتي ذكرتها أم DLL كالتي في الويندوز..

أعتقد إنه الأخ يقصد static library , وأكرر شكري لك أخ خالد لما يبدر منك من مجهودات في هالمنتدى :)

وإذا حاب تعمل مكتبة any_name.h كلنا إن شاء الله نشتغل وياك

وإن شاء الله تعملها بالسي :P

#4

أولاً يعطيكم العـــافية .

بالنسبة للمكتبات هل هي نوعين ( static library & Dynamic library ) فقط ؟؟؟؟

ويا حبذا تشرحوا لنا كيفية عمل static library . أو تدلوني على بداية الطريق ... ولكم جزيل الشكر

#5

السلام عليكم ..

بداية أود توضيح نقطة هنا و هي الفرق بين Static Library و Shared Library ..

المكتبات من نوع static يتم ربطها بالبرنامج لحظة بعد ترجمته Compiling و بالتحديد لحظة Linking لذلك سوف يتم دمجها في البرنامج و أعتقد أنه يمكنك بناء Static library لا تعتمد على نظام تشغيل معين ما لم تستخدم وظائف هذا النظام..

المشكلة هنا أنه يتم دمج المكتبة مع الملف التنفيذي و بالتالي لا يمكننا استخدام المكتبة في برنامج آخر دون وجود المكتبة لدينا ..

هنا ظهرت ما يسمى بالـ Shared library..

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

و نتيجة لذلك فكل نظام تشغيل لديه طريقة لتصميم مكتباته الديناميكية..

عذراً على الإطالة و أما بالنسبة لمثال على Static فهذه الدروس قد تجد فيها ما تريد :

http://www.ece.uwaterloo.ca/~ece250/Advanced/

تحياتي

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 24 فبراير 2007 في 04:01

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

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