موسيقى الهيب هوب بلغة PHP
برنامج HipHop for PHP ( HPHPc ) هو مُترجم PHP متوقف تطويره، أنشأته شركة فيسبوك . يستخدم HPHPc كمُترجم من المصدر إلى المصدر ، حيث يُترجم كود PHP إلى لغة C++ ، ثم يُجمّع في ملف تنفيذي ويُشغّل كملف تنفيذي ، على عكس مسار التنفيذ المعتاد في PHP حيث يُحوّل الكود إلى رموز عمليات ويُفسّر . يتكون HPHPc بشكل أساسي من أكواد مصدرية بلغات C++ و C وPHP، وهو برنامج مجاني ومفتوح المصدر يُوزّع بموجب ترخيص PHP .
كان الدافع الأصلي وراء HipHop هو توفير موارد خوادم فيسبوك، نظرًا لحجم قاعدة بيانات PHP الضخمة لموقع facebook.com. ومع تقدم تطوير HipHop، تبيّن أنه قادر على زيادة سرعة تطبيقات PHP بشكل عام بشكل ملحوظ. وقد لوحظت زيادات في إنتاجية إنشاء صفحات الويب تصل إلى ستة أضعاف مقارنةً بـ Zend PHP. [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] وكان من بين الأهداف المعلنة لـ HPHPc توفير مستوى عالٍ من التوافق مع Zend PHP، حيث تعمل معظم برامج PHP المبنية على Zend دون تعديل على HPHPc. [ 6 ] وقد تم طرح HPHPc كمصدر مفتوح في أوائل عام 2010. [ 1 ]
بالإضافة إلى HPHPc، أنشأ مهندسو فيسبوك أيضًا "وضع المطورين" لـ HipHop (نسخة مُفسَّرة من مُحرك تنفيذ PHP، تُعرف باسم HPHPi ) ومُصحِّح أخطاء HipHop (المعروف باسم HPHPd ). تُمكِّن هذه الإضافات المطورين من تشغيل كود PHP باستخدام نفس المنطق الذي يوفره HPHPc، مع إمكانية تصحيح أخطاء كود PHP بشكل تفاعلي من خلال تحديد نقاط المراقبة ونقاط التوقف ، وما إلى ذلك. يُؤدي تشغيل الكود من خلال HPHPi إلى أداء أقل مقارنةً بـ HPHPc، ولكن فوائد المطورين كانت، في ذلك الوقت، تستحق عناء صيانة مُحركي التنفيذ هذين للإنتاج والتطوير. كما تم طرح HPHPi وHPHPd كمصدر مفتوح في عام 2010. [ 1 ]
بحسب العديد من التقارير، حقق HPHPc أهدافه، لا سيما داخل فيسبوك، حيث سمح لموقع facebook.com بالعمل بسرعة أكبر بكثير مع استهلاك موارد أقل. مع ذلك، في أوائل عام 2013، أوقفت فيسبوك دعم HPHPc لصالح HipHop Virtual Machine (HHVM)، وهو محرك تنفيذ قائم على الترجمة الفورية (JIT) للغة PHP، طورته فيسبوك أيضًا. [ 2 ] [ 9 ] كانت هناك أسباب عديدة لذلك؛ أحدها هو منحنى الأداء المسطح لـ HPHPc الذي يسمح بمزيد من التحسينات. كما أن HPHPc لم يكن يدعم لغة PHP بشكل كامل، بما في ذلك بنيتي `<p>` create_function()و` <p> eval()`، وكان يتطلب عملية نشر محددة تستغرق وقتًا وموارد كبيرة، وتتطلب تجميع ملف تنفيذي يزيد حجمه عن 1 جيجابايت وتوزيعه على العديد من الخوادم في وقت قصير. إضافةً إلى ذلك، أصبح الحفاظ على HPHPc وHPHPi بالتوازي (كما هو مطلوب لضمان اتساق بيئتي الإنتاج والتطوير) أمرًا مرهقًا. وأخيرًا، لم يكن HPHPc بديلاً مباشرًا لـ Zend، مما استلزم من العملاء الخارجيين تغيير عمليات التطوير والنشر بالكامل لاستخدام HPHPc. [ 2 ]
انظر أيضاً
مراجع
- 1 2 3 هايبينغ تشاو (2010-02-02). "الهيب هوب لـ PHP: تحرك بسرعة" . فيسبوك . تم الاسترجاع في 2014-08-02 .
- 1 2 3 درو باروسكي (29 نوفمبر 2012). "تسريع تطوير تطبيقات PHP باستخدام HHVM" . فيسبوك . تم الاطلاع عليه بتاريخ 2 أغسطس 2014 .
- ↑ بول تارجان (13 مايو 2013). "الانضمام، والتقاعد، والاختبار، والإفلاس" . hhvm.com . تم الاطلاع عليه بتاريخ 2 أغسطس 2014 .
- ^ "ورقة OOPSLA '12" . تم الاسترجاع 2013/05/23 .
- ^ جيلهيرمي أوتوني (12/03/2013). "مترجم HipHop لـ PHP" . اوبسلا 2012 . تم الاسترجاع 2013/05/23 .
- 1 2 "مقابلة FOSDEM 2013" . تم الاطلاع عليها بتاريخ 23-05-2013 .
- ↑ "HipHop for PHP: Benchmark" . مؤرشف من الأصل بتاريخ 16-05-2011 . تم الاطلاع عليه بتاريخ 23-05-2013 .
- ↑ "دروبال 7: مقارنة بين HipHop لـ PHP و APC - مقارنة معيارية" . مؤرشف من الأصل بتاريخ 19-05-2011 . تم الاطلاع عليه بتاريخ 23-05-2013 .
- ↑ "إعلان على GitHub بإزالة دعم HPHPc" . github.com . فيسبوك . 19 فبراير 2013. تم الاطلاع عليه بتاريخ 24 مايو 2013 .
روابط خارجية
- مُترجم موسيقى الهيب هوب للغة PHP؟ تحويل PHP إلى C++ على يوتيوب ، من تقديم هايبينغ تشاو
- مُترجم الهيب هوب للغة PHP ، مؤتمر OOPSLA 2012، بقلم غيلهيرمي أوتوني وآخرون.
- التوسع باستخدام موسيقى الهيب هوب على يوتيوب ، مؤتمر PHP UK لعام 2013، بقلم سارة جولمان
- برنامج 2010
- برنامج فيسبوك
- مترجمات مجانية ومفتوحة المصدر
- PHP
- البرامج التي تستخدم ترخيص PHP
- مترجمات من المصدر إلى المصدر
- برنامج مجاني مكتوب بلغة C++
- برنامج مجاني مكتوب بلغة OCaml
- برنامج مجاني مكتوب بلغة Rust
