فالانژر (کامپایلر)
برخی از ویرایشها در این مقاله در چارچوب یک تکلیف دانشگاهی انجام شدهاند. این تکالیف توسط ؟ برای دانشجویان ؟ تعیین شدهاند. |
این مقاله، فالانژر (کامپایلر)، اخیراً بهواسطهٔ فرایند ایجاد مقاله ایجاد شدهاست. بازبینیکننده در حال بستن درخواست است و این برچسب احتمالاً بهزودی برداشته میشود.
ابزارهای بازبینی: پیشبارگیری بحث اعلان به نگارنده |
خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد. فالانژر یک کامپایلر جلویی(front-end) برای کامپایل کد منبع PHP به کد بایتی CIL است که میتواند توسط کامپایلر درجای(just in time یا jit) فریم ورک دات نت پردازش شود. این پروژه در دانشگاه چارلز آغاز شد و توسط مایکروسافت پشتیبانی میشود. Phalanger به نفع کامپایلر مدرن تر به اسم PeachPie که از Roslyn API استفاده میکند، متوقف شد.
سازگاری[ویرایش]
Phalanger میتواند برنامههای PHP موجود در دنیای واقعی را اجرا کند، که بسیاری از آنها تغییرات جزئی دارند یا بدون تغییر می باشند. به عنوان مثال میتوانیم به وردپرس،[۱] پی اچ پی مای ادمین و پی اچ پی بی بی اشاره کنیم.[۲]
کارایی[ویرایش]
یکی از اهداف اصلی پروژه بهبود عملکرد برنامههای کاربردی PHP است. صفحه وب پروژه مدعی افزایش مزایای عملکرد قابل توجهی نسبت به نسخه ویندوز (۳۲ بیتی) PHP است.[۳]
یک پروژه[۴] در دانشگاه چارلز برای پیادهسازی مجدد هسته فالانژر با استفاده از Microsoft Dynamic Language Runtime (DLR) و توسعه ابزار یکپارچه سازی Visual Studio برای ارائه کردن IntelliSense برای زبان PHP وجود داشت.
اگرچه برخی از ویژگیهای DLR باعث کاهش عملکرد Phalanger میشود، آنها ادعا میکنند که عملکرد آن با ضریب ۶ افزایش میابد.[۵] این ویژگیها در هسته فعلی Phalanger در هم آمیخته میشوند.
Google Summer of Code[ویرایش]
پروژه ای شامل Phalanger توسط تیم Mono در برنامه تابستانی کد گوگل در سال ۲۰۰۸ اجرا شد. در این دوره، فالانژر به چارچوب Silverlight 2.0 منتقل شد تا بتواند روی Moonlight هم کار بکند.
اسپانسر جادو[ویرایش]
در اوایل سال ۲۰۰۸، فروشنده مدیریت محتوا در بریتانیا Jadu(جادو) با تیم مستقر در پراگ برای بهبود ارتباطات بین. NET و کامپایلر Phalanger. این بر اساس duck typing است و راهی برای دسترسی به اشیایی از دنیای پویا PHP که فاقد اطلاعات نوع زمان کامپایل از یک زبان تایپ ایستا در یک زبان هستند، محیط .NET به روشی ایمن به لحاظ نوع پیدا میکند. .[۶]
در دسامبر ۲۰۰۸، Jadu(جادو) اعلام کرد که کامپایلر را در دسترس جامعه توسعه دهندگان قرار دادهاست و در مصاحبه با[۷] و VNUnet[۸] گفت که توسعه به کاهش شکاف مهارتی موجود بین PHP و. Net کمک خواهد کرد.
پشتیبانی و توسعه Devsense[ویرایش]
از سال ۲۰۰۹، شرکت DEVSENSE توسعه پروژه را رهبری میکند و پشتیبانی تجاری را ارائه میدهد.[۹] DEVSENSE متشکل از توسعه دهندگان مرکزی Phalanger است و این باعث زنده نگه داشتن پروژه ی open-source میشود.
Devsense نگهداری و رشد پروژه، یکپارچه سازی Visual Studio Phalanger را برای جامعه فراهم میکند.[۱۰]
از سال ۲۰۱۲، DEVSENSE انجمن پشتیبانی[۱۱] برای کامپایلر فالانژر و پروژههای مرتبط برای جامعه فراهم میکند.
میراث[ویرایش]
آخرین نسخه PHP پشتیبانی شده توسط فالانژر 5.4 است. پروژه GitHub با علامت «منسوخ» (به انگلیسی: Deprecated) شناخته میشود و (از سال ۲۰۱۹) مدت ها است که به روزرسانی نشدهاست. صفحه GitHub همچنین یک پروژه جدید، به اسم کامپایلر PeachPie را به عنوان جانشین آن برای PHP 7.1 اعلام میکند.[۱۲] PeachPie میتواند کد را با استفاده از نحو(سینتکس) PHP 5.4 یا نسخه های جدیدتر PHP کامپایل کند و رسماً توسط بنیاد .NET حمایت میشود.[۱۳]
جستارهای وابسته[ویرایش]
- PeachPie
- HHVM
منابع[ویرایش]
- ↑ Phalanger + Wordpress بایگانیشده در ۲۰۱۱-۰۸-۱۷ توسط Wayback Machine
- ↑ phpBB: Creating communities twice as fast
- ↑ "Benchmarks". www.php-compiler.net. Archived from the original on 2012-04-27.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Improvements in the Phalanger Project". www.php-compiler.net. 2008-07-01.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Phalanger takes advantage of DLR". 2011-08-01. Archived from the original on 2016-03-25. Retrieved 2011-08-03.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Petricek, Tomas (2007-04-30). "Using PHP objects from C# in a type-safe way".صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Har-Even, Benny (2006-12-02). "Jadu gets PHP and .NET talking". ITPRO.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Muncaster, Phil (2006-11-28). "Jadu brings PHP and .NET closer together". VNUnet. Archived from the original on 2008-12-04.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Devsense offers Phalanger and commercial support". DEVSENSE. Archived from the original on 2011-06-24.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Devsense provides Phalanger Tools". DEVSENSE. Archived from the original on 2011-10-17.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "DEVSENSE support". DEVSENSE.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "GitHub - DEVSENSE/Phalanger: PHP 5.4 compiler for .NET/Mono frameworks. Phalanger compiles legacy PHP code to MSIL while being fully compatible with PHP behavior". Retrieved 2019-04-19.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "GitHub - peachpiecompiler/peachpie: PeachPie - the PHP compiler and runtime for .NET and .NET Core". Retrieved 2019-04-19.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
رده:نرمافزارهای پیاچپی رده:وردپرس
This article "فالانژر (کامپایلر)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:فالانژر (کامپایلر). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.