جيثون
جيثون ، الذي كان يُسمى جيه بايثون حتى عام 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.PyNone | null |
org.python.core.PyObject | java.lang.Object |
org.python.core.PyInteger | int،java.lang.Integer |
org.python.core.PyFloat | double،java.lang.Double |
org.python.core.PyUnicode | java.lang.String |
org.python.core.PyList | java.lang.List |
org.python.core.PyDictionary | java.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 ]
يتوفر مترجم واجهة سطر الأوامر بموجب ترخيص برمجيات أباتشي .
يستخدم
- برمجة سطر الأوامر باستخدام Jython في WildFly ، المعروف سابقًا باسم JBoss Application Server (انظر أيضًا JBoss Enterprise Application Platform ).
- تستخدم أداة برمجة خادم Oracle Weblogic لغة Jython
- تتيح أدوات تطوير IBM Rational كتابة البرامج النصية بلغة Jython
- تتيح برمجة أدوات خادم تطبيقات IBM WebSphere باستخدام wsadmin استخدام Jython و Tcl /Java (Jacl).
- ZK ، إطار عمل جافا أجاكس يسمح باستخدام منطق الربط المكتوب بلغة جيثون
- Ignition ، وهي منصة لتطوير البرمجيات تركز على HMI و SCADA [ 11 ]
- تتيح أداة Ghidra ، وهي أداة هندسة عكسية طورتها وكالة الأمن القومي الأمريكية ، كتابة المكونات الإضافية بلغة Java أو Jython.
- openHAB ، برنامج التشغيل الآلي للمنزل
انظر أيضاً
- قائمة لغات JVM
- IronPython ، تطبيق للغة بايثون لـ .NET و Mono
- باي باي ، مترجم ذاتي الاستضافة للغة بايثون
- JRuby ، مشروع مشابه للغة روبي
- GraalVM ، وهو بيئة تشغيل متعددة اللغات مكتوبة بلغة Java، لها تطبيق Python 3
- مترجم GNU للغة جافا ، وهو تطبيق جافا متوافق مع لغة C++
- واجهة جافا الأصلية ، وهي واجهة وظائف خارجية لمنصة جافا
مراجع
- ^ ويرزبيكي ، فرانك (22 مارس 2015). "جيثون: أخبار 3d8067c56a1d" . تم الاسترجاع 28 مارس، 2015 .
- ↑ "الإصدار 2.7.4" . 18 أغسطس 2024. تم الاطلاع عليه في 22 أغسطس 2024 .
- ↑ "JythonFaq/GeneralInfo - JythonWiki" . 3 أبريل 2014. تم الاطلاع عليه في 28 مارس 2015 .
- ↑ جيثون. "الحزمة org.python.core" . javadoc.io . جيثون . تم الاطلاع عليه في 15 يوليو 2026 .
- ↑ فيرزبيكي، فرانك (16 يونيو 2009). "إصدار Jython 2.5.0 النهائي متوفر الآن!" . تم الاطلاع عليه في 2 يوليو 2009 .
- ↑ "أخبار" . جيثون . تم الاطلاع عليه بتاريخ 19 أبريل 2020 .
- ↑ "خارطة طريق Jython 3" . Jython . تم الاطلاع عليه بتاريخ 14 أكتوبر 2022 .
- ↑ "JythonFaq" . مشروع جيثون . تم الاطلاع عليه في 5 يوليو 2009 .
- ↑ "الاختلافات بين CPython وJython" . مشروع Jython. مؤرشف من الأصل في 7 أكتوبر 2023. تم الاطلاع عليه في 5 يوليو 2009 .
- ↑ "رخصة جيثون" . مشروع جيثون. مؤرشف من الأصل في 9 أكتوبر 2018. تم الاطلاع عليه في 9 فبراير 2008 .
- ↑ "تقديم برنامج Ignition - دليل مستخدم Ignition 7.9 - وثائق Ignition" . docs.inductiveautomation.com . تم الاطلاع عليه بتاريخ 24 أبريل 2019 .
روابط خارجية
- لغات برمجة JVM
- لغات البرمجة الكائنية التوجه
- تطبيقات لغة البرمجة بايثون
- لغات البرمجة النصية
- برنامج يستخدم ترخيص مؤسسة برمجيات بايثون
