Pyrex.

Pyrex هي لغة لكتابة وحدات امتداد بيثون.
التحميل الان

Pyrex. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Greg Ewing
  • موقع ويب الناشر:
  • http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Pyrex. العلامات


Pyrex. وصف

Pyrex هي لغة لكتابة وحدات امتداد بيثون. Pyrex هي لغة لكتابة Python Extension Modules.pyrex هي لغة مصممة خصيصا لكتابة وحدات امتداد بيثون. تم تصميمه لسد الفجوة بين العالم الرائع والمرتفع والسهل الاستخدام من Python والعالم الفوضوي ذو المستوى المنخفض من C.You قد يتساءل لماذا يريد أي شخص لغة خاصة لهذا الغرض. من السهل جدا تمديد Python باستخدام C أو C ++، أليس كذلك؟ لماذا لا تكتب فقط وحدات التمديد الخاصة بك في إحدى هذه اللغات؟ حسنا، إذا كتبت على أي وقت مضى وحدة امتداد لبيتثون، فستعرف أن الأمور ليست سهلة مثل كل ذلك. بادئ ذي بدء، هناك الكثير من التعليمات البرمجية المرجعية للكتابة قبل أن تتمكن من النزول من الأرض. ثم تواجه مشكلة التحويل بين أنواع البيانات بيثون و C. بالنسبة لأنواع أساسية مثل الأرقام والسلاسل ليست سيئة للغاية، ولكن أي شيء أكثر تفصيلا وأنت في اختيار كائنات بيثون بصرف النظر عن مكالمات Python / C API المكالمات، والتي تتطلب منك أن تكون دقيقا للحفاظ على عدد المراجع، والتحقق من الأخطاء في كل خطوة وتنظيف بشكل صحيح إذا حدث خطأ ما. أي أخطاء ولديك تعطل سيئ من الصعب للغاية تصحيح الأدوات. تم تطوير الأدوات المضارية لتخفيف بعض أعباء رمز الامتداد المنتج، والتي ربما تكون Swij هي الأكثر شهرة. SWIJ يأخذ ملف تعريف يتكون من مزيج من رمز C والإعلانات المتخصصة، وتنتج وحدة امتداد. يكتب كل غليان لك، وفي العديد من الحالات يمكنك استخدامه دون معرفة API Python / C. ولكن تحتاج إلى استخدام مكالمات API إذا كانت هناك حاجة إلى أي إعادة هيكلة كبيرة للبيانات بين Python و C.What أكثر، لا يمنحك Swig أي مساعدة على الإطلاق إذا كنت ترغب في إنشاء نوع Python مدمج جديد. سيولد فصول بيثون نقية والتي لف (بطريقة غير آمنة قليلا) لمؤشرات هياكل البيانات، ولكن إنشاء أنواع التمديد الحقيقي خارج نطاقها. محاولة ملحوظة أخرى لجعل من الأسهل تمديد بيثون هي Pyinline، مستوحاة من منشأة مماثلة ل Perl. يتيح لك Pyinline تضمين قطع من كود C في وسط ملف Python، وتسلقها تلقائيا وتكريمها في ملحق. لكنه يحول فقط الأنواع الأساسية تلقائيا، وكما هو مع Swig، فإنه لا يعالج إنشاء أنواع Python الجديدة. يهدف Vyrex إلى تجاوز ما يوفره أي من هذه الأدوات السابقة. تتعامل Pyrex مع الأنواع الأساسية بنفس السهولة مثل Swig، لكنها تتيح لك أيضا كتابة التعليمات البرمجية للتحويل بين هياكل بيانات Python التعسفي وهياكل البيانات التعسفي، بطريقة بسيطة وطبيعية، دون معرفة أي شيء عن API Python / C. هذا صحيح - لا شيء على الإطلاق! ولا داعي للقلق بشأن العد المرجعي أو التحقق من الأخطاء - كلها تعتني تلقائيا، خلف الكواليس، تماما كما هو الحال في كود بيثون المفسر. وما هو أكثر من ذلك، يتيح لك Pyrex تحديد أنواع Python المدمجة الجديدة بسهولة كما يمكنك تحديد فئات جديدة في Python.What الجديد في هذا الإصدار: Tiny Bugfix لتصحيح مشكلة علامة التبويب / الفضاء في امتداد المستودع.


Pyrex. برامج ذات صلة