ال(API):
اختصار لواجهة برمجة التطبيقات. يشير هذا المصطلح إلى "وجه" المكتبة ، حيث يمكن للمبرمج الوصول إليها. فكر في الأمر على أنه تمثيل منطقي لما هو موجود في المكتبة ، والوثائق ذات الصلة التي تشرح ما يمكن للمبرمج فعله بالمكتبة. الفرق هو أن تلك المكتبة تشير إلى الكود نفسه ، بينما تشير API إلى الواجهة. هناك العديد من واجهات برمجة التطبيقات (API) المثيرة للاهتمام ، ويتم توفير بعض منها من خلال مواقع الويب التي نستخدمها يوميًا مثل Google APIs و Facebook Messenger API وما إلى ذلك.
ال (IDE):
اختصار لبيئة التطوير المتكاملة.
ال (IDE) هو تطبيق يساعدك أثناء عملية كتابة الكود نفسه عن طريق أتمتة العديد من العمليات المفيدة مثل تصحيح الأخطاء ، وإعادة البناء ، وإنشاء الكود ، وما إلى ذلك. IDE هو مجرد أداة لمساعدة المبرمجين ، ويمكنك ببساطة استخدام Notepad إذا كنت رغبة. تتضمن أمثلة IDEs: Eclipse و IntelliJ IDEA و Netbeans و Visual Studio وما إلى ذلك.
ال (SDK):
اختصار لمجموعة أدوات تطوير البرامج. هذه مجموعة كاملة من أدوات تطوير البرامج لمنصة معينة. يمكن أن تتضمن هذه "المجموعة" جميع أنواع الأشياء مثل: المكتبات وواجهات برمجة التطبيقات و IDEs والوثائق وما إلى ذلك ، على سبيل المثال Android SDK ، الذي يوفر كل ما قد تحتاجه لتطوير Android.
مجموعة الأدوات (Toolkit): يبدو لي مصطلحًا للإشارة إلى أي مجموعة من "الأدوات(Tools)" (مصطلح آخر) له هدف مشترك.
ال (Framework): الإطار عبارة عن بنية عامة توفر بنية هيكلية يمكن من خلالها تنفيذ برنامج معين. يسمح التجريد بإعادة استخدام أنماط التصميم الشائعة بسهولة مع السماح بترك التفاصيل المحددة للمطورين. إعادة استخدام أنماط التصميم الشائعة يعني وجود هيكل عام لحل أنواع مماثلة من المشاكل. على سبيل المثال ، يوفر Java Swing Framework وظائف وهيكل برمجة Java GUI ؛ يمكن استخدامه لأي برمجة واجهة مستخدم رسومية قد تحتاج إلى القيام بها. مثال آخر هو Model-View-Controller Framework الذي يصف بعبارات مجردة الأجزاء الثلاثة الرئيسية لتطبيق ويب شائع. قد يتجلى إطار العمل على أنه وظائف وفئات تحتاج بالضرورة إلى التنفيذ مثل طريقة run () في Java Swing ، والتي تتطلب من المستخدم التوافق مع نمط التصميم الذي يدور حوله إطار العمل.
تعليقات
إرسال تعليق