ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 22/07/2019 - 13:22
נושא ההודעה: פייתון, קומפילציה, וג'אווה

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

תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 22/07/2019 - 13:34
נושא ההודעה:

לא, פיתון רץ על interpreter עם bytecode .

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

ה jvm מספק סוג של "מערכת הפעלה" במקרה שלו, בשביל תאימות בינארית ותאימות של ניהול משאבים, בעוד שזה לא מה שקורה בפיתון למשל.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 23/07/2019 - 09:55
נושא ההודעה:

כלומר כמו ג'אווה בדיוק? יש לפייתון גם מכונה וירטואלית?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח לרגעאורח · ·
 

הודעה פורסם: 23/07/2019 - 10:48
נושא ההודעה:

בנוסף לשאלה של פותח השרשור, אם אפשר להרחיב קצת לגבי: "nterpreter עם bytecode "
איך זה מתבצע ומה בדיוק ההבדל מ java?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 23/07/2019 - 20:19
נושא ההודעה:

בג״אווה, המכונה הוירטואלית מתועדת ותואמת בין גרסאות; בנוסף יש קומפיילרים לזכרון וגם לקובץ הרצה Native.

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

תוכן הדיון

  1. אורח
  2. אורח
  3. אורח
  4. אורח [אורח לרגע]
  5. אורח