المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ما هي المكتبة في لغت ++c


جديد في المجال
26-Apr-2008, 03:12 PM
السلام عليكم ورحمة الله وبركاته كيف حالكم يا اخواني ويا اخواتي في النمنتدى
هذي راح تكون اول مشاركة لي في المنتدى وانشالله اقدر افيدكم وتفيدوني
انا حاليا ابي استفيد من خبرتكم في مجال البرمجة وخاصة في ال ++c
اثناء دراستي شفت مصطلح وما قدرت استوعبة او افهمة وهو (Library وعرفها الكتاب على انها

عبارة عن مجموعة من الملفات القابلة للربط والتي تم تزويد المترجم بها او قمت بشرائها او قمت بئنشاها

فمذا يقصد الكتاب بهذا التعريف لل Library
هل يقصد بالملفات المذكورة ال Object file والتي امتدادها obj ام ماذا
وجزاكم الله خير.

جديد في المجال
27-Apr-2008, 09:25 AM
يا شباب مو معقول لهالدرجة سوئالي صعب اعينوني اعانكم الله الحقوني بالجابة

جديد في المجال
27-Apr-2008, 11:18 AM
17 واحد شايف الموضوع ولا رد
حرام يالربع

فردوس
27-Apr-2008, 02:26 PM
على حسب فهمي ،
أن المكتبة تحوي مجموعة دوال معينة
و عندما نريد نستخدم اي دالة يجب استدعاء
اسم المكتبة في بداية البرنامج ،
و اول فائدة لها و أكبرها هو توفير وقت للمبرمج ، بدلا من كتابة الأكواد الذي يحتاجها كل مرة ،

نعم يوجد , في السي بلس يمكنك اضافة مكتبات خارجية قام مبرمجو العالم بتطويرها .. فمثلا لقراءة صورة من نوع bmp فأنت بحاجة لكتابة 200 سطر على الأقل , كما هو الحال في أي لغة برمجية .. ولكن لماذا تتعب نفسك ,, حيث توجد عشرات المكتبات التي تقوم بذلك عنك .

المكتبات في السي بلس بشكل عام اما تكون مفتوحة المصدر .. أو مغلقة المصدر ,, في كلا الحالتين تستطيع الاستفادة منها ..

- اذا كانت المكتبة مفتوحة المصدر .. مثل مكتبة tinyxml ..فتستطيع الاستفادة منها ووبساطة بأن تنسخ الملفات cpp و h الى مجلد مشروعك وثم تستدعي الملفات المطلوبة include ..

- اذا كانت المكتبة مغلقة المصدر , binary , فأنك ستجد أنه تتكون من ثلاثة أجزاء رئيسية في الغالب :

1- ملفات رأسية header files .
2- ملفات المكتبات وامتداداها في Visual Cpp هو .lib أما امتدادها في الMinGW (في Dev-cpp ) هو .a
3- ملفات dll ( غالبا) حيث هذا يعني ان الربط سيكون ديناميكي ,, وليس ستاتيكي .

كل IDE ( محرر) له طريقة في ربط المكتبات ... وكل مكتبة في الغالب ستشرح لك طريقة الربط .. في النهاية طريقة الربط واحدة في 90% من المكتبات .

جديد في المجال
28-Apr-2008, 08:04 AM
جزاكي الله خير يا ختى معنا الرد كان جاي متائخر بس يلا مو مشكلة
تحياتي