Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תיכנות בלינוקס - פייתון, קומפילציה, וג'אווה

Anonymous - 22/07/2019 - 13:22
נושא ההודעה: פייתון, קומפילציה, וג'אווה
היי,
אני מתכנת בJava ולאחרונה התחלתי ללמוד Python.
עד כמה שהבנתי Python יש סוג של PVM בדומה לJVM .
איך עובר תהליך הקוד בפייתון? אני יודע שבג'אווה יש קומפילציה לקובץ class ולאחר מכן, הפעלה כאינטרפרטר בJVM. ככה זה גם בפייתון?

תודה.
Anonymous - 22/07/2019 - 13:34
נושא ההודעה:
לא, פיתון רץ על interpreter עם bytecode .

הוא מקומפל לזיכרון אבל לא כקובץ ריצה כלשהו, או קובץ שהוא שמספק שפה בינארית כלשהי.

ה jvm מספק סוג של "מערכת הפעלה" במקרה שלו, בשביל תאימות בינארית ותאימות של ניהול משאבים, בעוד שזה לא מה שקורה בפיתון למשל.
Anonymous - 23/07/2019 - 09:55
נושא ההודעה:
כלומר כמו ג'אווה בדיוק? יש לפייתון גם מכונה וירטואלית?
Anonymous - 23/07/2019 - 10:48
נושא ההודעה:
בנוסף לשאלה של פותח השרשור, אם אפשר להרחיב קצת לגבי: "nterpreter עם bytecode "
איך זה מתבצע ומה בדיוק ההבדל מ java?
Anonymous - 23/07/2019 - 20:19
נושא ההודעה:
בג״אווה, המכונה הוירטואלית מתועדת ותואמת בין גרסאות; בנוסף יש קומפיילרים לזכרון וגם לקובץ הרצה Native.

ב- Python זה דומה, רק שהמכונה הוירטואלית והקבצים שלה לא תואמים בין גרסה לגרסה. בנוסף, קומפיילרים כמו PyPy או Nuitka דורשים להתחיל מקוד מקור בדרך כלל.
כל הזמנים הם GMT + 2 שעות