FANDOM


Library تعريف المكتبات

  • ما هى المكتبات؟

هى عبارة عن مجموعة من الاكـواد المكتوبة اعدت مسبقا لتؤدى غرضا معينا او مجموعة من المهام الشائعة مثلا الاكـواد الخاصة بعرض النصوص على الشاشة او اكـواد لقبول الاحرف من لوحة المفاتيح يتم حفظ هذه المكتبات لتكون جاهزة تحت الاستخدام ويتم نشرها على شبكة الانترنت لكى يستفيدمنها كل المبرمجين الاخرين وتستخدم عندما يقوم احدى المبرمجين بكتابة برنامج ما فانه لايقوم بكتابة هذه الاكـواد مرة اخرى فى كل مرة يكتب فيهااحدى البرامج ولكن يستخدم هذه المكتبات الجاهزة

  • اين توجد المكتبات ؟

من الممكن ان تجد المكتبات فى عدة اماكن مثلا lib , /usr/lib , usr/local/lib , /opt/lib/

  • كيف يتم تسمية المكتبات؟

يتم تسمية المكتبات على الصورة librarname.so مثلا لوكان لدينا مكتبة libcrypt-2-1-3.so

    • اسم المكتبة: libcrypt
    • الاصدار الرئيسى: 2
    • الاصدار الفرعى: 1
    • مستوى الرقعة: 3
  • ماهى انواع المكتبات؟

يوجد العديد من انواع المكتبات فمثلا هناك مكتبات لتشغيل ملفات الصور واخرى للصوت وهكذا

  • ما هى انواع البرامج التى تستخدم المكتبات ؟

تم تصنيف البرامج التى تستخدم المكتبات الى قسمين

  • statically compiled application

بعض البرامج اثناء بناء شفرتها يتم ادراج كل المكتبات اللازمة لعمل البرنامج ومن اخطاءه ان ملف البرنامج الناتج يكون كبير الحجم وصعب البناء كماتخيل انك لو قمت بفتح عدة برامج من النوع statically التى تستخدم نفس المكتبة فى نفس الوقت سيتم تكرار المساحة المحجوزة فى الذاكرة لنفسالمكتبة عدة مرات وبذلك تستهلك ذاكرة الجهاز سريعا

  • dynamically compiled application

بعض البرامج اثناء بناء شفرتها يتم عمل ربط بين ملف البرنامج النهائى والمكتبات التى يحتاجها وبذلك فان هذه النوعية من البرامج لا تعمل الا اذا تمتوفير المكتبات اللازمة لعملها ومن مزاياه ان البرنامج الناتج يكون صغير الحجم وسهل البناء كما تخيل انك لو قمت بفتح عدة برامج من نوعdynamically التى تستخدم نفس المكتبة فى نفس الوقت فانه لاتتكرر مساحة المحجوزة فى الذاكرة وبذلك لانستهلك ذاكرة الجهازسريعا