جيثون

جيثون ، الذي كان يُسمى جيه بايثون حتى عام 1999، [ 3 ] هو تطبيق للغة البرمجة بايثون مصمم للعمل على آلة جافا الافتراضية لمنصة جافا . وهو برنامج مجاني ومفتوح المصدر، مُرخص بموجب ترخيص مؤسسة برمجيات بايثون .

ملخص

تستطيع برامج Jython استيراد واستخدام أي فئة من فئات Java. باستثناء بعض الوحدات النمطية القياسية، تستخدم برامج Jython فئات Java بدلاً من وحدات Python النمطية. يتضمن Jython جميع الوحدات النمطية تقريبًا الموجودة في توزيعة لغة Python القياسية، ويفتقر فقط إلى بعض الوحدات النمطية المُنفذة أصلاً بلغة C ، ويمكنه استدعاء فئات Java، مثل مكتبة فئات Java . على سبيل المثال، يمكن كتابة واجهة مستخدم في Jython باستخدام Swing أو Abstract Window Toolkit (AWT) أو Standard Widget Toolkit (SWT). يقوم Jython بتحويل كود Python المصدر إلى بايت كود Java ( تمثيل وسيط ) إما عند الطلب أو بشكل ثابت.

من java.io استورد FileWriter من java.lang استورد System من java.util استورد Date# اكتب التاريخ الحالي ورسالة معلومات النظام message = "تم التشغيل على " + str ( Date ()) + " بواسطة Java " + System . getProperty ( "java.version" ) FileWriter ( "sys_info.txt" ) . append ( message ) . close ()رسائل الطباعة

لأن Jython يقوم بربط الخيوط مباشرة بخيوط Java ، فإنه يتجنب قفل المفسر العام الذي يستخدمه Python القياسي.

لا يستطيع Jython الاستفادة من نظام أنواع Java أو الأنواع العامة . يستخدم Jython فئات التغليف الأولية بشكل أساسي لفك تغليف أنواع الإرجاع من واجهة برمجة تطبيقات Java وإعادتها إلى أنواع Jython الداخلية. [ 4 ]

نوع داخلي في لغة جيثون نوع جافا المُجبر
org.python.core.PyNonenull
org.python.core.PyObjectjava.lang.Object
org.python.core.PyIntegerint،java.lang.Integer
org.python.core.PyFloatdouble،java.lang.Double
org.python.core.PyUnicodejava.lang.String
org.python.core.PyListjava.lang.List
org.python.core.PyDictionaryjava.lang.Map

تاريخ

تم إنشاء لغة Jython في أواخر عام 1997 لاستبدال لغة C بلغة Java في كتابة التعليمات البرمجية التي تتطلب أداءً عاليًا والتي تستخدمها برامج Python. انتقلت إلى منصة SourceForge في أكتوبر 2000. وقدّمت مؤسسة برمجيات Python منحةً لها في يناير 2005. وصدرت النسخة 2.5 من Jython في يونيو 2009. [ 5 ]

الوضع وخارطة الطريق

أحدث إصدار هو Jython 2.7.4. تم إصداره في 18 أغسطس 2024 وهو متوافق مع Python 2.7. [ 6 ]

من المقرر إدخال تغييرات متوافقة مع بايثون 3 في خارطة طريق جيثون 3. [ 7 ]

على الرغم من أن Jython يطبق مواصفات لغة Python، إلا أنه يحتوي على بعض الاختلافات وعدم التوافق مع CPython ، وهو التطبيق المرجعي للغة Python. [ 8 ] [ 9 ]

شروط الترخيص

ابتداءً من الإصدار 2.2، يُصدر برنامج Jython (بما في ذلك المكتبة القياسية) بموجب ترخيص مؤسسة برمجيات بايثون (الإصدار 2). أما الإصدارات الأقدم فتخضع لترخيص Jython 2.0 و2.1 وترخيص برمجيات JPython 1.1.x. [ 10 ]

يتوفر مترجم واجهة سطر الأوامر بموجب ترخيص برمجيات أباتشي .

يستخدم

انظر أيضاً

مراجع

  1. ^ ويرزبيكي ، فرانك (22 مارس 2015). "جيثون: أخبار 3d8067c56a1d" . تم الاسترجاع 28 مارس، 2015 .
  2. "الإصدار 2.7.4" . 18 أغسطس 2024. تم الاطلاع عليه في 22 أغسطس 2024 .
  3. "JythonFaq/GeneralInfo - JythonWiki" . 3 أبريل 2014. تم الاطلاع عليه في 28 مارس 2015 .
  4. جيثون. "الحزمة org.python.core" . javadoc.io . جيثون . تم الاطلاع عليه في 15 يوليو 2026 .
  5. فيرزبيكي، فرانك (16 يونيو 2009). "إصدار Jython 2.5.0 النهائي متوفر الآن!" . تم الاطلاع عليه في 2 يوليو 2009 .
  6. "أخبار" . جيثون . تم الاطلاع عليه بتاريخ 19 أبريل 2020 .
  7. "خارطة طريق Jython 3" . Jython . تم الاطلاع عليه بتاريخ 14 أكتوبر 2022 .
  8. "JythonFaq" . مشروع جيثون . تم الاطلاع عليه في 5 يوليو 2009 .
  9. "الاختلافات بين CPython وJython" . مشروع Jython. مؤرشف من الأصل في 7 أكتوبر 2023. تم الاطلاع عليه في 5 يوليو 2009 .
  10. "رخصة جيثون" . مشروع جيثون. مؤرشف من الأصل في 9 أكتوبر 2018. تم الاطلاع عليه في 9 فبراير 2008 .
  11. "تقديم برنامج Ignition - دليل مستخدم Ignition 7.9 - وثائق Ignition" . docs.inductiveautomation.com . تم الاطلاع عليه بتاريخ 24 أبريل 2019 .