hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
قوات الردع العربية تاريخ
كانت قوة الأمن العربية بقيادة اللواء محمد حسن غنيم قد انتشرت في منطقة محايدة بين بيروت الشرقية والغربية ابتداءً من يوم الأربعاء 21 يوليو/تموز 1976. لكن لم تتمكن هذه القوة الصغيرة، التي شكلت لاحقًا نواة قوة الردع العربية، من وقف استمرار المعارك في المنطقة، مما أدى إلى انعقاد قمة عربية سداسية في العاصمة السعودية الرياض، بحضور ممثلين عن لبنان (الذي تولى الرئيس إلياس سركيس منصبه خلفًا لسليمان فرنجية)، والمملكة العربية السعودية، والكويت، وسوريا، ومصر، ومنظمة التحرير الفلسطينية. وقد نص بيان القمة على ما يلي:
تعزيز قوات الأمن العربية لتصبح قوة ردع عربية تعمل داخل لبنان بقيادة رئيس الجمهورية اللبنانية شخصيًا، ويبلغ قوامها نحو 30 ألف جندي. وتكون مهامها كما يلي:
فرض الالتزام بوقف إطلاق النار وردع المخالفين.
حفظ الأمن الداخلي.
الإشراف على انسحاب المسلحين من أماكن تواجدهم قبل 13 نيسان/أبريل 1975.
تنفيذ اتفاق القاهرة.
الإشراف على جمع الأسلحة الثقيلة.
مساعدة السلطة اللبنانية، عند الاقتضاء، في إدارة المرافق والمؤسسات العامة.
قوات الردع العربية تاريخ
تنفيذ اتفاق القاهرة وملحقاته، وخاصةً ما يتعلق بوجود الأسلحة والذخائر داخل المخيمات، وانسحاب القوات الفلسطينية المسلحة التي دخلت بعد بدء الأحداث، وتعهد منظمة التحرير الفلسطينية بعدم التدخل في الشؤون الداخلية لأي دولة عربية.
حظي تشكيل قوة الردع العربية باهتمام كبير في ظل رغبة منظمة التحرير الفلسطينية في مشاركة قوات من مختلف الدول العربية، وخاصة مصر، في قوة حفظ السلام لمنع الاحتكار السوري. إلا أن السادات اختارت عدم المشاركة، فكانت القوات السورية التي دخلت لبنان هي الأكثر عدداً، حيث بلغ مجموعها نحو 27 ألف جندي مقابل 3 آلاف جندي من الدول العربية الأخرى.
في الأول من نوفمبر 1976، عيّن الرئيس إلياس سركيس العقيد أحمد الحاج (ضابط موالٍ لفؤاد شهاب) رئيساً لقوة الردع العربية.
قوات الردع العربية تاريخ
بدأت القوات انتشارها، واندلعت اشتباكات بين القوات السورية ضمن قوة الردع العربية والأحزاب والميليشيات المسيحية أثناء تمركز الأولى في المناطق الشرقية. وتوزعت القوات الإماراتية في البقاع الغربي، والقوات السعودية في الشياح والمنطقة المجاورة للمطار، قبل أن تنتقل إلى الدورة والكرنتينا. وتمركزت القوات اليمنية في الحدث والكفاءات، والقوات السودانية في عين الرمانة - الشياح.
قوات الردع العربية تاريخ
سرعان ما اندلع خلاف بين العقيد أحمد الحاج والضباط السوريين بسبب تضارب المسؤوليات وغياب التنسيق، مما دفع الحاج إلى التخلي عن مهمته. وبينما عُيّن الحاج مديرًا عامًا لقوى الأمن الداخلي، اتفق الرئيس سركيس والقيادة السورية العليا على استبداله بالمقدم سامي الخطيب، الذي فرّ إلى سوريا عام 1970 وعاش هناك لاجئًا سياسيًا، هربًا من ضباط المكتب الثاني. دارت معارك عديدة بين القوات السورية والقوات اللبنانية بقيادة بشير الجميل، الذي شنّ ما يشبه حربًا لتحرير المناطق المسيحية من السيطرة السورية. وأيّد عدد من ضباط الجيش اللبناني الخطة السرية التي وضعها بشير الجميل، والتي أثارت في البداية حساسيات سرعان ما تطورت إلى هجمات بين الجيش اللبناني والقوات السورية. وكان أبرزها اشتباك 21 فبراير/شباط 1978 في ثكنة شكري غانم في الفياضية. في ذلك الصباح، أقامت القوات السورية حاجزًا أمام الثكنة المذكورة، مما أثار حالة من الذعر بين الجنود والضباط. وبعد فشل محادثات الوساطة الرامية إلى إزالة الحاجز، فتحت وحدات الجيش اللبناني، بقيادة النقيب سمير الأشقر، النار على القوات السورية، مما أسفر عن مقتل ثلاثة عشر وإصابة ستة وثلاثين. ردًا على ذلك، قصفت القوات السورية الثكنة، مما أسفر عن مقتل ضابط وإصابة ثلاثة جنود.
أدى العداء بين القوات السورية واللبنانية، إلى جانب التقارب السوري الفلسطيني والشعور السائد بين قادة وأفراد الوحدات العربية بأنهم مجرد مُكمل عددي لقوة الردع العربية، إلى تسريع انسحاب هذه القوات. كان السعوديون أول من انسحب من قوة الردع العربية، تلاهم اليمنيون والسودانيون وأخيرًا الإماراتيون. بحلول نهاية مايو/أيار 1979، لم يبقَ سوى السوريين، فتحوّل ما كان يُعرف سابقًا بقوة الردع العربية إلى قوة ردع سورية تعمل تحت إشراف رئيس الجمهورية اللبنانية اسميًا فقط. اتُّخذت القرارات الفعلية في دمشق، وظل الوضع على هذا النحو حتى عام 1982، حين انسحبت القوات السورية من لبنان عقب الغزو الإسرائيلي، منهيةً بذلك مهمة قوة الردع العربية.
ستيف تالي
ستيف «ستيفي» تاللي (بالإنجليزية: Steve Talley) ممثل أمريكي ولد في 12 أغسطس 1981 في إنديانابولس، إنديانا في الولايات المتحدة.
من أبرز أدواره دوايت ستيفلر في الفطيرة الأمريكية 5: الميل العاري والفطيرة الأمريكية:منزل بيتا كما أنه معروف في دوره برايس في المسلسل التليفزيوني Summerland.
ألتحق ستيف في المدرسة الثانوية في افون في الفترة من 1995 - 1999. وكان عضوا نشيطا في نادي الدراما وشارك في مسرحيه «وراثة الريح» من إخراج لوري كوريك في أثناء عامه الدراسي الثاني.
ستيف متزوج من لينسى تاللي وله منها أبنة تدعى جوليا.
جون وايت
جون وايت ولد في 10 يونيو 1981 في تورونتو في كندا وهو ممثل كندي.
جون وايت معروف بدوره أيريك ستيفلر في الفطيرة الأمريكية 5: الميل العاري والفطيرة الأمريكية:منزل بيتا. وله أخ اسمه كيفن واثنان من الاخوات أندريا وستيفاني. وهو يدعي في بعض الأحيان جوني وايت.
الشندغة
الشندغة حي من أحياء دبي، وقد كان النواة الأولى لمدينة دبي ومقر الحاكم فيها. تقع في بر دبي. ويقابلها في ديرة منطقة الرأس. وفي عام 1975 أنشئ نفق الشندغة بين بر دبي وديرة تحت خور دبي لتسهيل المرور وعدم الحاجة للدوران حول المدينة لاستخدام جسر آل مكتوم.
الشندغة المباني التراثية
تتميز منطقة الشندغة بكونها حيًا تاريخيًا يحافظ على عبق التاريخ ويحتفظ بخصوصيته المعمارية.حيث توجد أكثر المباني التراثية والتاريخية،في منطقة الشندغة و منها:
الشندغة متحف الشندغة
تم إنشاء متحف الشندغة في إطار مبادرة تحويل منطقة الخور إلى مركز إقليمي للتاريخ والتراث.
حيث يقوم المتحف بسرد تطور الإبداع الإنساني في المنطقة والتطور الذي أدى لتشكيل حاضر الإمارات، ويسرد المتحف قصة دبي ونشأتها وحكاية الخور، حيث يوضح معالم أول مصرف وأول مخفر للشرطة وأول سوق إنتاج في دبي وتتواجد هذه المعلومات في قاعة حكاية الخور (مهد دبي وقلبها النابض).
كما تتواجد قاعة (بيت العطور)، حيث يتم عرض الأساليب التقليدية لصناعة الزيوت العطرية، وتوضيح الطرق والتقاليد المتبعة في تصنيع العطور على الطريقة الإماراتية.
ويفتح المتحف أبوابه أمام الزوار طوال الأسبوع عدا يوم الثلاثاء.
حصن الفهيدي
حصن الفهيدي أنشئ عام 1799 لحماية المدينة، وقد رُمّم عام 1970 وأعيد بناؤه من المواد الإنشائية الأصلية. افتتحه رسميا بعد إعادة ترميمه الشيخ راشد بن سعيد آل مكتوم في 12 مايو 1971م كمتحف لدبي يحفظ تاريخها وتراثها وهو الآن متحف متكامل للحياة التراثية في دبي. ويقع في بر دبي بالقرب من ديوان الحاكم. ومن معروضاته الأثرية النحاسيات والخزفيات والفخاريات التي وجدت داخل قبور يعود تاريخها من ثلاثة إلى أربعة آلاف سنة.
يعتبر حصن الفهيدي أقدم مبنى قائم بدبي. وقد كان مقر الحاكم حتى عام 1896م إذ قرر الحاكم الانتقال إلى الشندغة. وتعددت استخدامات الحصن بعد ذلك. يقع الحصن في وسط بر دبي ليكون مركزا دفاعيا ونقطة مراقبة تنذر من اقتراب المخاطر. الحصن قلعة مربعة الشكل تقدر مساحتها بحوالي 1,535 م² حجارها بحرية مطلية بالجص ومسقوفة بجذوع النخيل المترابطة مع الخشب، تحيط بها ثلاثة أبراج دفاعية، اثنتان دائريتا الشكل والأخيرة مربعة. استخدم أعلاها كمربض للمدافع.
ونظراً لأهمية الحصن التاريخية فقد تم إدراج صورته على الوجه الأمامي لورقة مائة درهم إماراتي النقدية
حصن الفهيدي متحف تحت الأرض
افتتح في مارس 1995م قسم جديد تحت الأرض أُلحق بالحصن وعند الزيارة تبدأ من الحصن نفسه حيث تعرض نماذج من الأسلحة وألبسة الحرب القديمة، ثم في ساحة الحصن تعرض نماذج من القوارب الصغيرة المتنوعة الأغراض، وبيت من العريش التقليدي وعلى سقفه البارجيل التقليدي. وعند نزولك للقسم الجديد تحت الأرض، تشاهد عرضا تاريخيا لمدينة دبي ومسيرة تطورها. يلي ذلك مشاهد من الأسواق التقليدية القديمة والمسجد والمسكن، ثم إلى المزارع والواحات مرورا بالبادية لتشاهد نمط حياة بدو الإمارات. ثم تعبر إلى حياة البحر والبحارة والغواصين صيادي اللؤلؤ وصيادي السمك. وصناعة القوارب. هذا كله إلى جانب المعروضات الأثرية المغرقة في القدم.
حصن الفهيدي إدارته وتنظيمه
تعمل هيئة دبي للثقافة والفنون على إدارة المكان والقيام بتنظيم الزيارات المدرسية والتعليمية والسياحية إلى الموقع، حيث يعتبر حصن الفهيدي ومتحف دبي أحد أهم المواقع التاريخية والتراثية في دبي التابعة للهيئة.
حصن الفهيدي التقسيم
الآثار ويعرض مجموعة كبيرة من الآثار التي تم العثور عليها في مناطق أثرية متعددة من دبي مثل حتا والصفوح والقصيص وجميرا وهي بجزء كبير منها مدافن ترجع إلى القرنين الأول والثاني قبل الميلاد، بالإضافة لمجموعة من القطع البرونزية والأدوات الحجرية وغيرها.
كما يحتوي المتحف على مكتبة كبيرة تحتوي على العديد من الكتب القيمة والمراجع التاريخية الهامة.
خرقة (تصوف)
الخرقة شعار الصوفي، قطعة ثوب ممزقة ترمز لفقره وخشونته، يُلبسها الشيخ مريده علامة التفويض والتسليم، ولا يمنحها إياه إلا بعد أن يقضي مرحلة رياضية خاصة، لم يكن لها في البدء لون ثابت، ثم شاءت كل طريقة أن تتخير لوناً
يبدو أن الغرض الذي دفع شيوخ التصوف إلى استخدام الخرقة لم يكن مجرد الرمز إلى الزهد والتقشف، ولا مجرد التمييز بين طريقة وأخرى، لأننا وجدناهم يستخدمونها لهداية المريد وتطهيره من الذنوب والمعاصي والأخلاق المذمومة، ولجعله ينتقل من الحال الناقص إلى الكمال المطلوب.
تحدث ابن عربي عن لبس الخرقة وسبب قبوله لها ثم عرج على طريقة المحققين التي كان عليها قبل لقاء الخضر الذي زعم أنه ألبسه الخرقة فقال: «فجرت عادة أصحاب الأحوال إذا رأوا أحداً من أصحابهم عنده نقص في أمر ما، وأرادوا أن يكملوا له حاله يتحد به هذا الشيخ، فإذا اتحد به أخذ ذلك الثوب الذي عليه في ذلك الحال ونزع وأفرغه على الرجل الذي يريد تكملة حاله ويضمه فيسري فيه ذلك الحال فيكمل له ذلك الأمر. فلذلك هو اللباس المعروف عندنا والمنقول عن المحققين من شيوخنا».
خرقة (تصوف)
واشترط كل من علي الخواص وأبو الفضل الأحمدي في الشيخ الذي يتأهل لإلباس الخرقة الشرط الآتي: قالا: «شرط لباسها أن يعطي الله ذلك الشيخ من القوة والعزم ما ينزع به عن المريد - حال قوله له اخلع قميصك أو قلنسوتك مثلاً - جميع الأخلاق المذمومة فيتعطل عن استعمال شيء منها، فلا يصير فيه خلق مذموم إلى أن يموت ذلك المريد، ثم يخلع على المريد مع إلباسه تلك الخرقة جميع الأخلاق المحمودة التي هي غاية درجة المريد»
فهرس الملف التحليلي
نظام الـAPI      وهو نظام يعمل على مبدأ فهرست الصفات التحليلية، وقد قامت بإنتاجه شركة (BiAMerieux) الفرنسية، يستخدم نظام API 20 فقط في العراق ولم يتبع نظام API 32 وقد تم تثبيت الاحتياج من قبل دائرة بيئة بغداد لهذا النظام لاستخدامه في الفحوصات الجرثومية. 
ويتكون هذا النظام من العديد من الأنظمة الفرعية كل فرع يخدم تشخيصاً بكتيرياً أو مجموعة منها ومثال ذلك:
توجد المواد الأساسية للفحوصات كمواد جافة في حجرات(capsule) موجودة على شريط عريض كما هي موضحة في الصورة ادناه حيث تضاف البكتريا المراد فحصها إلى هذه المواد داخل الحجرات وتحتضن لمدة 4-6ساعات (Rapid test) في بعض الأحيان وغالباً 24 ساعة وتقرأ النتيجة.
وقد ادخل هذا النظام إلى المملكة الأردنية الهاشمية خلال المؤتمر الأردني الأول للطب المختبري الذي عقد في عمان عام 1997، حيث قدمت شركة BIOMerieux عرضاً لهذه الأجهزة وكيفية عملها وعرضت منتجات اوسع لنظام الـAPI حيث يحتوي 32 فحصاً بدلاً من 20 فحص، مما فتح مجالاً واسعاً للدقة في مجال تشخيص أنواع كثيرة من البكتريا. حيث دخل هذا النظام إلى مديرية المختبرات والنوعية عام 1999.
ويتكون نظام الـAPI من:-
فهرس الملف التحليلي
•	Mini API والذي يتكون من:-
أ‌- الكومبيوتر.
ب‌- الشاشة.
ت‌- الطابعة.
ث‌- لوحة المفاتيح.
ج‌- Strip reader.
2-	 Software وله عدة وظائف منها :
3-	 المستهلكات (The consumable) وتتكون من :
a.	الـ strips
b.	اوراق الطباعة
c.	الـ pipette tips
نظام الـ API يقوم بنوعين من القراءة 
1-	 الـ Colorimetric Readin: تعتمد قراءة النتائج على التغيرات اللونية لمحتويات هذه الحجرات. مثال : ID32E
2-	 Turbidine phelometric reading : مثال:ID32 GN
Turbidimetry: measurement of the intensity of transmitted light (T) which is inversely proportional to the amount of bacteria growth.
وهو يعني قياس الضوء الداخل إلى العينة ويتناسب عكسياً مع كمية النمو البكتيري(كثافة البكتريا).
Nephelometry: measurement of the intensity of light scattered (S) which is directly proportional to the amount of bacteria growth.
وهو يعني قياس شدة الضوء المتشتت ويتناسب طردياً مع كمية النمو البكتيري(كثافة البكتريا). وتتم القراءة في خطوتين ( 1 entry +1exit).
فهرس الملف التحليلي
طريقة العمل باستخدام هذا النظام:-
أولاً- نبدأ عادة بتصنيف البكتريا بعمل صبغة غرام للتأكد من نوع البكتريا في ما إذا كانت موجبة أو سالبة لصبغة غرام وهذه الخطوة الأولى في عملية التصنيف بشكل عام وكذلك هي إحدى شروط استخدام هذا النظام.
تحتاج صبغة جرام إلى أربعة محاليل مختلفة هي:-
أ‌-	 صبغة قاعدية (الصبغة الأساسية) الكرستال البنفسجي.
ب‌-	 مرسخ (محلول اليود).
ت‌-	 عامل مزيل اللون(كحول).
ث‌-	 صبغة مضادة(صبغة ثانية) السيفرانين.
فهرس الملف التحليلي
1-	الصبغة الأساسية :- تستخدم لإعطاء الخلايا لوناً مميزاً (اللون البنفسجي).
2-	اما المرسخ فهو عبارة عن مادة تزيد الجذب بين الخلية والصبغة وباستعمال المادة المرسخة فان الخلية تصبغ بقوة.
3-	العامل مزيل اللون :- وهو عبارة عن مادة تزيل الصبغة من الخلية المصبوغة. بعض الخلايا المصبوغة تزول صبغتها بسهولة أكثر من الخلايا الأخرى.وفي صبغة جرام فان التفرقة بين أنواع البكتريا تعود إلى الاختلافات في سرعة ازالة الصبغة بين تلك الأنواع.
4-	الصبغة المضادة (الصبغة الثانية) :- هي صبغة تختلف في لونها عن لون الصبغة الأساسية المستعملة، والغرض من استعمال الصبغة المضادة هو إعطاء الخلايا التي ازيلت منها الصبغة الأساسية لوناً يختلف عن لون الصبغة الأساسية.وهذا يعني ان الخلايا التي لم تزال منها الصبغة الأساسية، تحتفظ بلون الصبغة الأساسية (اللون البنفسجي) وتسمى موجبة جرام اما الخلايا التي ازيلت منها الصبغة الأساسية فإنها تاخذ لون الصبغة المضادة (اللون الأحمر) وتسمى سالبة جرام.
فهرس الملف التحليلي
-	الصبغة الأساسية (الكريستال البنفسجي):يذاب 2غ من الكريستال البنفسجي في 20 مل من (الكحول الاثيلي بتركيز 95%) ونذيب 0,8 غم من اوكسلات الامونيوم.H2O C2O42 (NH4) في 80 مل من الماء، ثم نخلط المحلولين السابقين مع بعضهما. ويترك المزيج لمدة 24 ساعة قبل الاستعمال، ثم يرشح المحلول ويوضع في عبوة خاصة.
-	مرسخ (محلول اليود): نطحن 1 غم من بلورات اليود و2غم من يوديد البوتاسيومKI)) مع إضافة بعض المليلترات من الماء ونستمر بالطحن حتى يصبح المحلول جاهزاً، ثم نضيف إلى المحلول الماء المتبقي (مجموع الماء المضاف)300 مل.
-	عامل مزيل اللون(كحول) :-تخلط احجام متساوية من الكحول الاثيلي (95%) والاسيتون.
-	صبغة مضادة السفرانين:- تذوب 2,5 غم من صبغة السفرانين في 100 مل من الكحول الاثيلي (95%)، ثم تضاف 10 مل من المحلول السابق و100مل من الماء.
فهرس الملف التحليلي
طريقة العمل(الصبغ) :-
تستعمل مزارع حديثة العمر عمرها 18-24 ساعة، لان مثل هذه المزارع تحتفظ خلال العمر المشار إليه بخواص تراكيب جدار الخلية.اما المزارع القديمة فإنها تميل إلى فقدان خاصية الصبغ الموجب الجرام.
1-	ناخذ مسحة خفيفة من البكتريا التي نريد صبغتها ونضعها في شريحة نظيفة.
2-	نضيف قطرة واحدة من الماء باستخدام القطرات.
3-	بواسطة اللوب نمزج العينة مع الماء بشكل جيد ثم نقوم بالفرش حتى نصف مساحة الشريحة تقريباً.
4-	ندعها تجف في الهواء ثم نثبتها بواسطة لهب بنزن، المسحة جاهزة للصبغ.
5-	نغمر المسحة بمحلول الكريستال البنفسجي لمدة دقيقة واحدة ثم نغسلها بالماء. 
6-	نغمر المسحة بمحلول اليود لمدة دقيقة واحدة، ثم نغسلها بالماء.
7-	نضيف الكحول حتى يختفي اللون لمدة 15-30 ثانية وذلك حسب كثافة المسحة، ثم نغسلها بالماء.
8-	نغمر المسحة بصبغة السفرانين لمدة 30 ثانية، ثم نغسلها بالماء.
9-	نجعل الشريحة تجف، ثم تقرأ.
ثانياً- اختيار الشريط المناسب:-
لناخذ على سبيل المثال السالمونيلا، فهي تنتمي إلى عائلة الامعائيات (Enterobacteriaccae) وبالتالي فان الشريط المناسب لها هو ID32E .
ملاحظة :- عادة ما يرفق جدول خاص يبين أنواع البكتريا المختلفة والطريقة المناسبة لكل نوع.
المواد التي يجب توفرها:
ثالثاً خطوات العمل:
أ‌- تؤخذ مستعمرة أو مستعمرات متشابهة من النمو البكتيري المراد فحصه، ونظيفه إلى محلول كلوريد الصوديوم 0.85% ونمزجه حتى يتجانس، ثم نقيس كثافة المحلول البكتيري باستخدام جهاز مقياس الكثافة  Densimat، وفي هذه الحالة يجب أن يساوي 0.5 مكفارلند (Mac Farland (McF.
ب‌-	ناخذ الشريطstrip  ID32E وهو يحتوي على 23 حجرة وكل حجرة تمثل فحصاً حيوياً كيميائياً، ونضيف إلى كل حجرة 55 ميكروليتر باستخدام الماصة الإلكترونية.
ت‌- بعض الحجرات يجب أن تضاف لها قطرتان من الزيت المعدني وذلك لتوفير جو لا هوائي.
ث‌- نضع الغطاء على الشريط (strip).
يوضع الشريط (strip) في الحاضنة على درجة حرارة 37 م5 لمدة 24 ساعة. بعض الحاضنات تسبب جفاف الوسط الغذائي في الحجرات وللتخلص من هذه المشكلة فإننا نضع الشريط (strip) في وعاء يحتوي على كمية من الماء، ثم نغلفه، وبهذه الطريقة نستطيع توفير وسط رطب.
بعد مرور 24 ساعة نقرأ العينة، اما قراءة اوتوماتيكية باستخدام جهاز الـ ( MINI API) أو نستطيع قراءة النتيجة بالاعتماد على جدول خاص يسمى جدول القراءة حيث يبين لون كل حجرة إذا كانت النتيجة سلبية أو ايجابية، وتسجل النتائج على اوراق خاصة.
واجهة برمجة التطبيقات
واجهة برمجة التطبيقات (بالإنجليزية: Application Programming Interface) اختصاراً API، وصفٌ العناصر البرمجيّة حسب وظائفها، ومدخلاتها ومخرجاتها. ويتمثل الهدف الرئيسيّ منها في توفير قائمة من الوظائف المستقلّة تمامًا عن الآلية التي نفّذت بها، لتتيح للآخرين التواصل معها من خلال أيّ آلية أخرى.
وهي مجموعة تعاريف وبروتوكولات وأدوات خاصة بالروتين الفرعي ومصممة لبناء البرمجيات التطبيقية. وتعني بشكل عام مجموعة من الطرق الواضحة التعريف للتواصل بين مختلف مكونات البرمجيات. من شأن الواجهة الجيدة أن تسهّل تطوير برامج الحاسوب عبر توفير كافة الكتل البرمجية الإنشائية اللازمة، ليعمل المبرمج بعد ذلك على رصفها وجمعها.
واجهة برمجة التطبيقات
وقد تكون الواجهة مخصصة لنظام على الويب أو لنظام تشغيل أو نظام قاعدة بيانات أو عتاد الحاسوب أو مكتبة برمجيات.
وتأتي مواصفات الواجهة بأشكال مختلفة ولكنها غالبًا ما تشمل مواصفات الروتين أو بنية البيانات أو أصناف الكائنات أو المتغيرات أو نداءات الإجراءات البعيدة. «بوزيكس» (POSIX) وواجهة برمجة تطبيقات ويندوز Windows API وواجهة البرمجة المتقدمة لناقل «سكزي»ASPI هي أمثلة عن الأشكال المتعددة التي تتخذها واجهة برمجة التطبيقات. ويتم عادةً تزويد ملفات توثيق الواجهة لتسهيل الاستخدام وإعادة التنفيذ.
واجهة برمجة التطبيقات الغرض
مثلما تسهّل واجهة المستخدم الرسومية على الأشخاص استخدام البرامج، تسهّل واجهة برمجية التطبيق على مطوّر البرمجيات استعمال تكنولوجيات معينة في بناء التطبيقات. من خلال تجريد التنفيذ الكامن والكشف عن الكائنات أو الأعمال التي يحتاجها المطور فحسب، تسهّل واجهة برمجة التطبيقات عملية البرمجة. وفي حين أنّ الواجهة الرسومية لـعميل بريد إلكتروني قد تزوّد المستخدم بزرّ يؤدي كل الخطوات اللازمة لاستحضار كل الرسائل الإلكترونية الجديدة والإضاءة عليها، فإن واجهة برمجة التطبيقات الخاصة بوحدات إدخال/إخراج الملف قد تعطي المطوّر وظيفة تنسخ الملف من موقع إلى آخر بدون أن تستدعي من المطوّر أن يفهم عمليات نظام الملفات التي تجري خلف الكواليس.
واجهة برمجة التطبيقات الأنواع
أحدهما يعتمد على لغة البرمجة؛ بمعنى أنه متاحٌ فقط في لغة برمجة معينة، ويقوم على استخدام syntax وعناصر هذه اللغة لجعله ملائما للاستخدام في هذا السياق.
والآخر مستقل عن اللغة وهذا يعني أنه مكتوب بطريقة تتيح له أن يستخدم في العديد من لغات البرمجة (عادةً an assembly/C-level interface) وهذا النمط مطلوب في أنواع الواجهات البرمجية API المستخدمة في خدمة غير المرتبطة بعملية معالجة معينة، أو نظام تشغيل وعادة ما تكون متاحة كروتين منفصل.
مثال عن النوع الثاني هو على سبيل المثال، الموقع الذي يعرض أماكن تواجد المطاعم في مكان ما يتيح للمستخدم بوضع مجموعة معلومات إضافية على نفس خريطة الموقع التي جلبت من خرائط جوجل (خرائط جوجل)، وذلك بسبب ان خرائط جوجل تحتوي على هذا النوع والذي يسمح بعمل هذا الشيء. واجهة برمجة التطبيقات الخاصة بخرائط جوجل تتحكم بماهية المعلومات التي يمكن للمستخدم استغلالها وما الذي يستطيع أن يعمل بها وكذلك ليس على الخرائط الخاصة لجوجل فقط بل أنها تستخدم في العديد من المهام الأخرى مثل ربطها بموقع إلكتروني لإتاحة فرصة عملية الشراء من خلال الموقع بالفيزا أو كروت الــ ATM.
واجهة برمجة التطبيقات الاستعمالات
يشكل إنشاء واستخدام واجهات برمجة التطبيقات موضوعًا رئيسيًا في البرمجة المعاصرة. تستفيد التطبيقات عادة من العديد من واجهات البرمجة؛ المنفذة من طرف المكتبات البرمجية التي يمكن أن تستخدم بدورها واجهات برمجة أخرى.
في البنيات الخدمية يمكن للتطبيقات أن تعتمد على الميزات التي تقدمها برامج طرف ثالث عن طريق واجهات برمجة منفذة من طرف خدمات الويب.
واجهة البرمجة تسمح على سبيل المثال للبرنامج بالوصول إلى الخدمات التي يقدمها نظام التشغيل الذي يستضيف البرنامج. واجهة socket هي مثال كلاسيكي من واجهة البرمجة، تسمح للبرنامج من استغلال إمكانيات طبقة الشبكة لنظام التشغيل.
تكون عادةً واجهة برمجة التطبيقات مرتبطة بمكتبة برمجية. تصف هذه الواجهة وتحدد السلوك المتوقع (توصيف) حين تكون المكتبة في طور التنفيذ الفعلي لمجموعة القواعد هذه. يمكن للواجهة الواحدة أن تجري عدة عمليات تنفيذ (أو ألّا تجري أي عملية تنفيذ إذا كانت مجرّدة) على هيئة مكتبات مختلفة تتشارك واجهة البرمجة نفسها.
واجهة برمجة التطبيقات الاستعمالات
ويتيح فصل الواجهة عن تنفيذها للبرامج المكتوبة بلغة معينة استخدام مكتبة موضوعة بلغة أخرى. على سبيل المثال، بما أن لغتَي «سكالا» و«جافا» تتحولان إلى كود وحدات البايت (bytecode) المطابق، يستطيع مطوّر «سكالا» أن يستفيد من أي واجهة جافا.
تختلف وجهة استعمال واجهة برمجة التطبيقات باختلاف لغة البرمجة المستخدمة. فواجهة اللغة الإجرائية على غرار «لوا» قد تتكوّن بالدرجة الأولى من روتين أساسي لتنفيذ الكود والتصرّف بالبيانات أو التعامل مع الأخطاء، في حين أن واجهة اللغة الكائنية التوجّهة مثل جافا قد تعطي توصيفًا للأصناف وطرق الأصناف الخاصة بها.
واجهة ربط اللغة هي أيضًا نوع من واجهات برمجة التطبيقات. عند ربط خصائص وإمكانيات لغة معينة بواجهة منفّذة بلغة أخرى، تسمح واجهة ربط اللغة باستخدام المكتبة أو الخدمة المكتوبة بلغة معينة عند التطوير بلغة أخرى. وثمة أدوات تسهّل إنشاء مثل هذه الواجهات، منها أداة «التضمين المبسّط وتوليد الواجهات» SWIG وF2PY (مولّد واجهة من فورتران إلى بايثون).
واجهة برمجة التطبيقات الاستعمالات
من الممكن أيضًا أن ترتبط واجهة برمجة التطبيقات بإطار عمل برمجي، حيث يمكن أن يستند إطار العمل إلى عدة مكتبات تنفّذ عدة واجهات لبرمجة التطبيقات، ولكن بخلاف وجهة الاستعمال المعتادة لواجهة برمجة التطبيقات، يتم الوصول إلى السلوك المضمّن في إطار العمل بواسطة توسيع محتواه عبر أصناف جديدة موصولة بإطار العمل نفسه.
فضلاً عن ذلك، فإن آلية التحكم بالتدفق في البرنامج ككل قد تخرج عن سيطرة المتّصل وتصبح تحت سيطرة إطار العمل عبر تغيير وجهة التحكم أو آلية مشابهة.
بوسع واجهة برمجة التطبيقات أن تحدد الواجهة ما بين التطبيق ونظام التشغيل. على سبيل المثال، تحدد بوزيكس مجموعة من الواجهات المشتركة لبرمجة التطبيقات تهدف إلى السماح بتحويل تطبيق مكتوب خصيصًا لنظام تشغيل متطابق مع بوزيكس إلى نظام تشغيل آخر متطابق مع بوزيكس. لينكس وتوزيعة برمجيات بريكلي هما من الأمثلة عن أنظمة التشغيل التي تطبّق واجهات برمجة التطبيقات الخاصة ببوزيكس.
واجهة برمجة التطبيقات الاستعمالات
أعربت شركة مايكروسوفت عن التزام كبير بواجهة برمجة تطبيقات ذات توافقية رجعية، خصوصًا ضمن مكتبة (ويندوز32) الخاصة بواجهة برمجة تطبيقات ويندوز، ليصبح بالإمكان تشغيل التطبيقات القديمة على النسخ الأجدد من ويندوز بواسطة إعداد مخصص للبرامج التنفيذية يُدعى «نمط التوافقية».
تختلف واجهة برمجة التطبيقات عن واجهة التطبيق الثنائية من حيث أن الأولى مستندة إلى كود مصدري والثانية مستندة إلى ملف ثنائي. مثلاً، توفّر بوزيكس واجهات برمجة التطبيقات، في حين توفّر قاعدة لينكس النموذجية واجهة تطبيق ثنائية.
واجهة برمجة التطبيقات الاستعمالات
تتيح هذه الواجهات البعيدة للمطوّرين التصرّف بالموارد البعيدة من خلال البروتوكولات، ومعايير تواصل محددة تسمح لتكنولوجيات مختلفة العمل معًا بغض النظر عن اللغة البرمجية أو المنصة. على سبيل المثال، تتيح واجهة برمجة التطبيقات الخاصة بـ«اتصالية قاعدة بيانات جافا» للمطورين الاستعلام عن عدة أنواع مختلفة من قواعد البيانات بواسطة المجموعة نفسها من الوظائف، في حين أنّ واجهة برمجة التطبيقات الخاصة بتقنية جافا لاستدعاء الطرائق عن بُعد تستخدم بروتوكول جافا للطرائق البعادي للسماح باستدعاء الوظائف العاملة عن بُعد والتي تبدو محلية للمطوّر.
بالتالي، تعتبر الواجهات البعيدة لبرمجة التطبيقات مفيدة في الحفاظ على تجرد الكائنات في البرمجة الكائنية التوجّة؛ حيث أن نداء استدعاء الطرائق الذي يتم محليًا على كائن وكيل يستدعي الطريقة المطابقة في الكائن البعيد بواسطة البروتوكول البُعادي، ويحصل على النتيجة التي ستستخدم محليًا بمثابة قيمة مرجعة. وسيؤدي أي تعديل على الكائن الوكيل إلى تعديل مطابق في الكائن البعيد.
واجهة برمجة التطبيقات الاستعمالات
هي الواجهات المعرّفة التي تحدث من خلالها التفاعلات بين المؤسسة والتطبيقات التي تستخدم أصولها، وهي أيضًا عبارة عن اتفاقية مبرمة على مستوى الخدمات من أجل تحديد المزوّد وعرض مسار الخدمة أو عنوان الموقع الإلكتروني (url) لمستخدمي الواجهة. وتعتبر مقاربة واجهة برمجة التطبيقات واجهةً هندسية تدور حول تزويد واجهات قابلة للبرمجة وخاصة بمجموعة خدمات إلى تطبيقات مختلفة تقدّم الخدمات لمختلف أنواع المستهلكين.
وعند استخدام هذه الواجهة في سياق تطوير الويب، تعرّف عادةً واجهة برمجة التطبيقات على أنها مجموعة تطبيقات، على غرار رسائل الطلبات التابعة لبروتوكول نقل النص الفائق، مع تعريف لبنية رسائل الرد، وهي عادةً موضوعة بلغة الترميز القابلة للامتداد أو بصيغة ترميز جافا سكريبت (جسون). ومن الأمثلة عنها واجهة برمجة التطبيقات الخاصة بشركة شحن، حيث يمكن إضافة هذه الواجهة إلى موقع إلكتروني مخصص للتجارة الإلكترونية من أجل تسهيل آلية طلب خدمة الشحن وإدراج تكلفة الشحن الراهنة تلقائيًا بدون أن يضطر مطوّر الموقع إلى إدخال جدول تكاليف الشحن في قاعدة بيانات على الويب. وفي حين كان من الشائع اعتبار مصطلح «واجهة برمجة التطبيقات الخاصة بالويب» مرادفًا لخدمة الويب، فإن التوجه الأخير (ويُعرف باسم ويب 2.0) بات يبتعد عن خدمات الويب القائمة على بروتوكول «سواب» والبنية الخدمية ويتجه نحو موارد ويب من نوع أكثر مباشرةً لنقل الحالة التمثيلية (رست) ونحو البنية الموجهة نحو الموارد. ويتعلق هذا التوجه جزئيًا بتحرّك الويب الدلالي بإتجاه إطار توصيف الموارد، وهو مفهوم يروّج لتكنولوجيات هندسة الأنطولوجيات (علم المعلومات).
تتيح واجهات برمجة التطبيقات الخاصة بالويب الجمع بين عدة واجهات لبرمجة التطبيقات ضمن تطبيقات جديدة في ما يُعرف بتقنية المزج. في مجال التواصل الاجتماعي، أتاحت واجهات برمجة التطبيقات الخاصة بالويب لجماعات الويب تسهيل تشارك المحتوى والبيانات بين الجماعات والتطبيقات. وبهذه الطريقة، أصبح المحتوى المبتكر في مكان معين قابلًا للنشر والتحديث في عدة أماكن أخرى على الشبكة. على سبيل المثال، تتيح واجهة برمجة التطبيقات لنقل الحالة التمثيلية «رست» على تويتر للمطوّرين أن يصلوا إلى بيانات تويتر الجوهرية فيما تؤمّن واجهة برمجة التطبيقات الخاصة بالبحث عدة طرق يستخدمها المطورون للتفاعل مع بيانات البحث والتوجهات على تويتر.