انتقل إلى المحتوى

هيب هوب فور بي إتش بي

هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها
من ويكيبيديا، الموسوعة الحرة
(بالتحويل من هيب هوب فور فيسبوك)
هيب هوب فور بي إتش بي
الشعار
معلومات عامة
نوع
النموذج المصدري
المطورون
فيسبوك
موقع الويب
معلومات تقنية
لغة البرمجة
++C و PHP و C
حالة التطوير
متوقف
الإصدار الأول
2 فبراير 2010 [1] عدل القيمة على Wikidata
الإصدار الأخير
  • 3.15.0
    (28 سبتمبر 2016)
    [2] عدل القيمة على Wikidata
المستودع
الرخصة
ترخيص PHP

هيب هوب فور فيسبوك (بالإنجليزية HipHop for PHP) اختصارا (HPHPc) هو محوِّل PHP تم إنشاؤه بواسطة فيسبوك. HPHPc بمثابة مترجم مصدر إلى مصدر يحول كود PHP إلى C ++ ، ثم يتم تحويلها إلى النظام الثنائي وتشغيلها كملف مصدري exe ، بدلا من استخدام مترجم لغة PHP . يتكون HPHPc بشكل أساسي من أكواد مصدر C ++ وC و PHP ، وهو برنامج حر ومفتوح المصدر يتم توزيعه بموجب ترخيص PHP .

تاريخ

[عدل]

كان الدافع الأصلي وراء هيب هوب فور فيسبوك هو توفير استخدام الموارد على خوادم فيسبوك، بالنظر إلى قاعدة بيانات موقع فيسبوك الهائلة التي تتضمن أكثر من 2,32 مليار مستخدم نشط شهريا «بتقرير نهاية 2018» [3] وجد مهندسو فيسبوك ان مفسر لغة PHP لا يمكنه التعامل مع زخم ازدحام البيانات بدون زيادة الموارد الفيزيائية بشكل كبير جدا حيث ان لغة ++C تتميز بسرعتها نظرا لقدرتها الشديدة على تحويل الكود المصدري إلى لغة التجميع.يبين الجدول التالي مقارنة بين سرعة اداء الكود المصدري ذاته على مترجمات لغات برمجة مختلفة مقارنة ب ++C[4]

اللغة استهلاك وقت وحدة المعالجة المركزية ابطئ من

++C

المستخدم النظام المجموع
جافا 8 14.616 0.908 15.524 1281%
PHP 7.0 6.524 0.184 6.708 497%
بايثون 3.5 18.656 0.348 19.004 1591%
بيرل 25.044 0.236 25.280 2149%

مراجع

[عدل]
  1. ^ وصلة مرجع: https://www.facebook.com/notes/facebook-engineering/hiphop-for-php-move-fast/280583813919.
  2. ^ ا ب "Release 3.15.0". 28 سبتمبر 2016. اطلع عليه بتاريخ 2018-03-13.
  3. ^ "Facebook users worldwide 2018". Statista (بالإنجليزية). Archived from the original on 2019-05-24. Retrieved 2019-03-25.
  4. ^ Zahariev, Ivan (9 Feb 2016). "C++ vs. Python vs. Perl vs. PHP performance benchmark (2016)". /contrib/famzah (بالإنجليزية). Archived from the original on 2019-03-30. Retrieved 2019-03-25.