السلام عليكم ورحمة الله تعالى وبركاته
اخوتي الاكارم سأقوم بشرح بعض الامور المهمة في لغة سي باختصار:
ماهي المكتبة؟
المكتبة هي ملف يحوي على مجموعة كبيرة من الاكواد التي نستخدمها لإنجاز المشاريع الخاصة بنا.
لماذا نستخدم المكتبة؟
نستخدم المكتبة لعدة امور نذكر منها
لتقليل حجم الاسطر البرمجية المكتوبة في المشروع الخاص بنا
توفير الوقت والجهد حيث اننا نمتلك مجموعة من الاوامر البرمجية الجاهزة والتي لسنا بحاجة الى اعادة كتابتها (لا نحتاج الى اعادة صنع العجلة)
سهولة تعديل وقراءة البرنامج الخاص بنا بسبب اننا قمنا باستدعاء اكواد جاهزة بلوكس ولم نحتاج الى اعادة كتابتها.
كيف يتم استدعاء المكتبة في لغة سي؟
يتم استدعاء المكتبة في لغة سي عن طريق الكلمة المحجوزة انكلود.
اين نجد المكتبة في الجهاز الخاص بنا؟
لنفرض انك تريد ايجاد مكتبة ما والتي نستخدمها في المشاريع الخاصة بنا يمكنك الذهاب الى المجلد الحاوي على برنامج كود بلوكس ومن ثم تبحث عن اسم المكتبة عندها ستجدها بإذن الله (لا تقم بحذفها ).
لم افهم ماهي المكتبة بعد هل يمكن توضيح اكثر؟؟
لنأخذ مثال عامل الكهرباء...
يستخدم عامل الكهرباء صندوق ادوات والذي يحوي على مجموعة من الادوات التي تفيده في عمله.
عندما يحتاج العامل مطرقة او مفك براغي عندها يفتح الصندوق ويقوم بإخراج المطرقة او المفك ومن ثم يقوم باستخدامه.
فهمت المثال ولكن ماعلاقة المثال بالبرمجة وبالمكتبات؟؟؟!!!
صندوق الادوات هو المكتبة لايبراري يقوم عامل الكهرباء بجلب صندوق الادوات عن طريق الكلمة المحجوزة انكلود.
الجدير بالذكر انه لا يحتاج عامل الكهرباء الى اعادة صنع المفك او المطرقة ليقوم باستخدامهما وانما يأتي بها جاهزة ويباشر بها العمل فوراً.
وكذلك الوظائف نقوم بجلبها جاهزة من المكتبة ونقوم باستخدامها مباشرة دون الحاجة الى اعادة صناعتها من الصفر او معرفة كيفية صناعتها.
هل يمكنني انشاء مكتبة بنفسي؟
نعم يمكنك ذلك ولكن كيف؟!
لاحظ عزيزي القارء ان المشاريع التي نعمل عليها هي مشاريع كونسول ابليكاشن حتى تستطيع انشاء مكتبة بنفسك يجب عليك اختيار مشروع من نوع لايبراري عندها سيكون خرج المشروع الذي تقوم بإنشائه هو مكتبة تستطيع استخدامها متى اردت.
اعتذر جدا عن الاطالة وان كانت هناك معلومة خاطئة ارجو تصحيحها لي
اعتذر عن تعريب الكلمات الانكليزية ولكن قمت بتعريبها بسبب تشويه المستعرض للنص عند وجود اكثر من لغة
تمنياتي لكم بالتوفيق اخوتي.
محمد