كيف يمكنك توضيح الفرق بين SDK والمكتبة والحزمة والوحدة النمطية؟


الاجابه 1:

SDK: مجموعة تطوير البرمجيات

حسب ويكيبيديا ،

عادةً ما تكون مجموعة أدوات تطوير البرامج (SDK أو devkit) عبارة عن مجموعة من أدوات تطوير البرامج التي تتيح إنشاء تطبيقات لحزمة برامج معينة أو إطار عمل برمجي أو نظام أساسي للجهاز أو نظام كمبيوتر أو وحدة تحكم لألعاب الفيديو أو نظام تشغيل أو منصة تطوير مماثلة.

بعبارات بسيطة غير تقنية ، يحتوي SDK على كل ما تحتاجه تقريبًا أثناء التطوير. حزمة ضخمة ، باختصار.

إذا كنت تريد شيءًا تقنيًا بشكل خاص حول SDK ، فإن SDK تتضمن:

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

مكتبة

تعريف ويكيبيديا:

المكتبة عبارة عن مجموعة من الموارد غير المتقلبة التي تستخدمها برامج الكمبيوتر ، غالبًا لتطوير البرامج. قد تشمل هذه البيانات التكوين ، والوثائق ، وبيانات المساعدة ، وقوالب الرسائل ، والرمز المكتوب مسبقًا ، والرموز الفرعية ، والفئات ، والقيم أو مواصفات النوع.

بعبارات غير تقنية ، تخيل مكتبة عامة منتظمة. ما يحتوي؟ الكتب وبعض الموارد الأخرى للمعرفة ، أليس كذلك؟ كتاب من مختلف اللغات والأنواع. مكتبة البرامج شيء مشابه لذلك. أنه يحتوي على موارد للتنمية. غالبًا ما يتم تضمين المكتبات في SDK ، ولكن يمكن إضافة مكتبات جديدة أيضًا.

من الناحية الفنية ، تحتوي المكتبة على مجموعة من بناء الجملة الدقيق والرموز ودلالات لغة البرمجة.

صفقة

تعريف أوراكل:

الحزمة هي مساحة اسم تنظم مجموعة من الفئات والواجهات ذات الصلة.

في المصطلحات غير الفنية ، تعتبر الحزمة حزمة صغيرة توفر وظيفة واحدة معينة. من الناحية النظرية ، يمكنك التفكير في الحزم على أنها تشبه المجلدات المختلفة على جهاز الكمبيوتر الخاص بك. يمكنك الاحتفاظ بصفحات HTML في مجلد واحد ، والصور في مجلد آخر ، والبرامج النصية أو التطبيقات في مجلد آخر.

من الناحية الفنية ، حسب التعريف ، يحتوي على مجموعة من الطبقات والواجهات.

وحدة

تعريف Techopedia:

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

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

من الناحية الفنية ، الوحدة النمطية هي جزء من التطبيق بأكمله لتخفيف تطوير البرنامج بأكمله. سيؤدي دمج وحدات معينة إلى إنشاء برنامج يعمل بشكل كامل.


الاجابه 2:

أود أن أقترح قراءة الإجابات عن الأسئلة المماثلة. ما الفرق بين الوحدات النمطية والمكتبات والحزم والتبعيات وواجهة برمجة التطبيقات؟ وما الفرق بين Framework و SDK و NDK و API والمكتبة.

أو إذا كان هذا لا يعمل من أجلك. أعد صياغة سؤالك بحيث يحتوي على بعض السياق. ما هي اللغة ، وما هي SDK التي تتحدث عنها ، للابتعاد عن التعريفات العامة.

في الوقت الحالي ، لا يمكن زيادة إجابة إيشيتس - وهذا أمر جيد.