تحليل آليات عمل Python
📁 بايثون, سؤال, ذكاء اصطناعي
لم أستخدم لغة بايثون منذ فترة طويلة لأغراضي. لدي سؤال حول تنفيذ اللغة نفسها. سأبدأ بالغموض بالترتيب:
- لغة بايثون، على حد فهمي، مكتوبة بلغة C. لكن ما معنى Cython إذن؟ هل هما نفس الشيء؟
- إذا كانت مكتوبة بلغة C، فكيف يتم تفسيرها؟ لدي افتراض أن كل سطر يتم تجميعه بشكل منفصل ويتم تشغيله فورًا، هل هذا صحيح؟ هل يمكنني قراءة المصادر في مكان ما؟
- توجد معلومات على الإنترنت حول الآلة الافتراضية لبايثون. ما هذا؟ أعلم أن جافا لديها واحدة. لكن جافا ليست لغة مفسرة. بعد التجميع، يتم الحصول على كود بايت، والذي تقوم JRE بتفسيره أثناء التشغيل وفقًا للجهاز المحدد. لكن لا يوجد شيء يشبه JRE هنا... أم يوجد؟