بيركس هي لغة للكتابة بيثون تمديد الوحدات النمطية.
بيركس هي لغة مصممة خصيصا لكتابة بيثون وحدات التمديد. انها مصممة لردم الهوة بين لطيفة، رفيعة المستوى، وسهلة الاستخدام عالم بيثون والفوضى، العالم على مستوى منخفض من C.
هل يمكن أن يتساءل لماذا أي شخص يريد لغة خاصة لهذا الغرض. الثعبان من السهل حقا لتوسيع استخدام C أو C ++، أليس كذلك؟ لماذا لا مجرد كتابة وحدات الإرشاد في واحدة من تلك اللغات؟
حسنا، إذا كنت من أي وقت مضى مكتوبة وحدة الإرشاد لبيثون، عليك أن تعرف أن الأمور ليست سهلة كما كل ذلك. أولا وقبل كل شيء، هناك عادلة قليلا من التعليمات البرمجية النمطي للكتابة قبل أن تتمكن حتى من الخروج من الأرض. ثم كنت تواجه مشكلة تحويل بين أنواع البيانات بيثون وC. لأنواع أساسية مثل الأرقام وسلاسل هذه ليست سيئة للغاية، ولكن أي شيء أكثر تفصيلا وكنت في قطف بيثون الكائنات عدا باستخدام المكالمات API بيثون / C، الأمر الذي يتطلب منك أن تكون دقيق حول الحفاظ على حساب مرجع، والتحقق من وجود أخطاء في كل خطوة وتنظيف بشكل صحيح إذا كان أي شيء يذهب على نحو خاطئ. أي أخطاء وكان لديك تحطم مقرفة التي من الصعب جدا على التصحيح.
وقد وضعت أدوات مختلفة لتخفيف بعض الأعباء على انتاج قانون التمديد، والتي ربما إكرع هو أفضل معروفة. إكرع يأخذ ملف تعريف تتكون من خليط من التعليمات البرمجية C والإعلانات متخصصة، وتنتج وحدة الإرشاد. فإنه يكتب كل المتداول بالنسبة لك، وفي كثير من الحالات، يمكنك استخدامها من دون معرفة حول API بيثون / C. ولكن تحتاج إلى استخدام المكالمات API إذا كان مطلوبا أي إعادة هيكلة كبيرة من البيانات بين بيثون وC.
ما هو أكثر من ذلك، إكرع يمنحك أي مساعدة على الإطلاق إذا كنت ترغب في إنشاء الجديد المدمج في نوع بايثون. سوف تولد نقية بيثون الطبقات التي التفاف (بطريقة غير آمنة قليلا) مؤشرات إلى هياكل البيانات C، ولكن خلق أنواع تمديد الحقيقية هو خارج نطاقه.
آخر محاولة بارزة في جعل الأمر أكثر سهولة لتمديد بيثون هو PyInline، مستوحاة من منشأة مماثلة لبيرل. PyInline يتيح لك تضمين قطعة من رمز C في خضم ملف بيثون، وتلقائيا مقتطفات منها ويجمع لهم في التمديد. ولكنه يحول فقط أنواع أساسية تلقائيا، وكما هو الحال مع إكرع، فإنه لا يعالج خلق أنواع جديدة بيثون.
يهدف بيركس للذهاب إلى أبعد ما يمكن لأي من هذه الأدوات السابقة يقدمها. بيركس يتعامل مع أنواع أساسية بنفس السهولة التي إكرع، لكنه يتيح لك كتابة التعليمات البرمجية لتحويل بين هياكل البيانات بيثون التعسفية وهياكل البيانات C التعسفية، بطريقة بسيطة وطبيعية، من دون معرفة أي شيء عن / C API بيثون. هذا صحيح - لا شيء على الإطلاق! ولا يكون لديك ما يدعو للقلق حساب مرجع أو التحقق من الخطأ - انها كل العناية تلقائيا، وراء الكواليس، تماما كما هو الحال في تفسير كود بايثون. وما هو أكثر من ذلك، بيركس يتيح لك تحديد المدمج الجديد في أنواع بيثون بنفس السهولة التي يمكنك تحديد فئات جديدة في بيثون.
ما هو الجديد في هذا الإصدار:
· خلل صغير لتصحيح مشكلة التبويب / الفضاء في ملحق distutils.
تفاصيل البرنامج:
لم يتم العثور على التعليقات