مكتبة البرمجيات

مكتبة البرامج هي مجموعة من التعليمات البرمجية التي يمكن الرجوع إليها أثناء تطوير برامج أخرى قابلة للتنفيذ.

ما هي مكتبة البرمجيات؟

مكتبة البرامج هي مصطلح يستخدم لوصف مجموعة من إجراءات البرمجة والوظائف ومقتطفات التعليمات البرمجية الأخرى. إعادة استخدام الكود هو الفكرة الرئيسية وراء هذه المجموعات التي تمنع الناس من إعادة اختراع العجلة في كل مرة يقومون بإنشاء برنامج جديد. هناك أنواع متعددة من المكتبات المتاحة حيث يركز بعضها على معالجة الرسومات أو البيانات ، بينما يتخصص البعض الآخر في الإدخال / الإخراج أو مهام البرمجة ذات الأغراض العامة.

تخدم كل وظيفة في المكتبة غرضًا محددًا للغاية. على سبيل المثال ، تساعد مكتبة CSS المصممين على استخدام الأنماط دون تصميم وتطوير جميع عناصر التصميم من البداية. تتيح مكتبات JavaScript للمطورين كتابة تعليمات برمجية أكثر إحكاما وفعالية لنصوصهم النصية.

تعمل المكتبات الخارجية مثل باقي التعليمات البرمجية

إنها حقيقة موثقة جيدًا أن أجهزة الكمبيوتر لا يمكنها فهم أي شيء باستثناء الآحاد والأصفار. كل سطر من التعليمات البرمجية المكتوبة في مكان ما بأي لغة سيعمل في النهاية على جهاز ، وبالتالي يجب تحويله إلى ثنائي. من برنامج hello-world بسيط إلى تطبيق معقد لملايين الأسطر ، يجب أن يعالج التنفيذ الخالي من العيوب العديد من المشكلات مثل الترابط وتخصيص الذاكرة. يتم تشغيل عملية كاملة تحتها تقوم بتحويل رمز لغة عالية المستوى (HLL) إلى ملف ثنائي قابل للتنفيذ. أولاً ، يقوم المترجم بتجميع كود مصدر HLL في كود مصدر التجميع ويخصص رموزًا فريدة لوظائف المكتبات الخارجية ، مثل printf () في مكتبة C. تُعرف هذه الرموز باسم معلومات النقل.

في المرحلة الثانية ، يحول المجمّع رمز التجميع إلى ملفات كائن ثنائية تحتوي على أجزاء منفصلة لمعلومات إعادة التوطين. في المرحلة الأخيرة ، يبحث الرابط عن معلومات النقل ويملأ الفجوات برمز ثنائي فعلي يمكن قراءته آليًا بدلاً من الرموز. بعد ذلك ، يقوم بإنشاء ملف قابل للتنفيذ يقوم الكمبيوتر بتشغيله لإعطاء النتيجة. بعد تجميع الكود ، يبدأ جزء المُحمل حيث يتم تخصيص الذاكرة ، ويتفاعل نظام التشغيل مع البرنامج.

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

تحدث عملية تحويل HLL إلى ملف قابل للتنفيذ واستخدام إنشاء رمز أو مكتبات ثابتة أو ديناميكية في كل صناعة من هذا القبيل حيث تعيد البرامج تشكيل حياة الناس.

المكتبات تجعل تطوير التشفير أسهل

في النظام الإيكولوجي القائم على blockchain ، لا يمكن التطوير بدون استخدام المكتبات. في الوقت الحاضر ، تعتمد غالبية مشاريع التشفير الجديدة على Ethereum ، أكبر نظام بيئي قائم على blockchain. في هذا النظام البيئي ، توجد مكتبات مثل web3.js و ethereum.js تجعل تكامل الواجهة الأمامية لـ dApps أسهل كثيرًا. بدون هذه المكتبات ، يجب أن يتم بناء كل شيء من نقطة الصفر والتي ستكون مهمة شاقة ومكلفة للغاية.

في النظام البيئي لـ Ethereum ، تم تطوير هذه المكتبات بشكل مختلف عن الحلول البرمجية الأخرى حيث يتم نشرها كعقود ذكية. إنه يحافظ على الفكرة المركزية لإعادة استخدام الكود.

قد يعجبك ايضاً

فيديو

لا يوجد محتوى

زوارونا يتصفحون الآن

مرحباً بعودتك!

ادخل الى حسابك بالأسفل

استعادة كلمة السر.

رجاءً ادخل اسم المستخدم او بريدك الإلكتروني لإستعادة كلمة السر الخاصة بك.