السلام عليكم ورحمة الله وبركاته ,,
بخصوص المكتبات مثل :
iostream.h
stdio.h
إلخ ........
س 1 : هل بإمكان أي شخص انشاء مكتبات مثلها ؟؟؟؟؟؟
س 2 : كيف ؟؟؟؟؟؟؟؟؟
وجزاكم الله خيراً
السلام عليكم ورحمة الله وبركاته ,,
بخصوص المكتبات مثل :
iostream.h
stdio.h
إلخ ........
س 1 : هل بإمكان أي شخص انشاء مكتبات مثلها ؟؟؟؟؟؟
س 2 : كيف ؟؟؟؟؟؟؟؟؟
وجزاكم الله خيراً
السلام عليكم
نعم يمكنك انشاء مكتبات و لكن هل تريد static library كالتي ذكرتها أم DLL كالتي في الويندوز..
تحياتي
نعم تستطيع وبكل سهولة.
نعم يمكنك انشاء مكتبات و لكن هل تريد static library كالتي ذكرتها أم DLL كالتي في الويندوز..
أعتقد إنه الأخ يقصد static library , وأكرر شكري لك أخ خالد لما يبدر منك من مجهودات في هالمنتدى :)
وإذا حاب تعمل مكتبة any_name.h كلنا إن شاء الله نشتغل وياك
وإن شاء الله تعملها بالسي :P
أولاً يعطيكم العـــافية .
بالنسبة للمكتبات هل هي نوعين ( static library & Dynamic library ) فقط ؟؟؟؟
ويا حبذا تشرحوا لنا كيفية عمل static library . أو تدلوني على بداية الطريق ... ولكم جزيل الشكر
السلام عليكم ..
بداية أود توضيح نقطة هنا و هي الفرق بين 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
هذا الموضوع مغلق.