Py2CPlusPlus

از PyLearn.com، دانشنامهٔ آزاد.

پرش به: ناوبری, جستجو
این نوشته (Py2CPlusPlus) بخشی از نکته ها و ترفند ها می باشد .
کتاب پایتون ماژول ها و ابزار وابسته نمونه پروژه و برنامه پرسش و پاسخ


Shed Skin نام یک ابزار در حال توسعه به زبان پایتون می باشد که قادر است برنامه های نوشته شده به زبان پایتون را بصورت بهینه به زبان ++C تبدیل و سپس کامپایل کند !

این ابزار در حال توسعه بوده و هنوز ناقص می باشد . برنامه هایی که بدیل ترتیب به فایل ++C تبدیل و کامپایل می شوند دیگر نخواهد توانست با کتابخانه پایتون در تماس باشند و فعلا امکان استفاده از کتابخانه های محدودی موجود است . در حالت کلی برنامه نوشته شده همه امکانات موجود زبان پایتون رو نخواهد داشت . برای مثال امکاناتی چون تعریف تو در توی توابع ، تغییر نوع متغییر در طول برنامه و ... فعلا امکان پذیر نیست .

در اینجا 27 برنامه نوشته شده (بیش از 7000 سطر) به زبان پایتون موجود هست که توسط این ابزار تست شده و با موفقیت به فایل و برنامه به زبان ++C تبدیل شده اند . بررسی های انجام گرفته بیانگر سرعت بسیار بالای این روش نسبت به سایر روش های موجود می باشد . برای مثال این روش 2 الی 40 بار سریعتر از Psyco و 2 الی 220 بار سریعتر از CPython می باشد !

همانطور که اشاره شد این ابزار در مراحل مقدماتی توسعه می باشد . بنابراین فعلا از همه ماژول های پایتون پشتیبانی نمی شود . فعلا ماژول هایی چون random ، match ، getopt ، sys ، time و ... قابل استفاده هستند و بقیه نیز در حال اضافه شدن . لیست کامل ماژول های مورد حمایت را می توانید در داخل دایرکتوری lib این ابزار ملاحظه کنید .