פייתון – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 39:
==מאפייני השפה==
===המפרש===
שפת פייתון ממומשת לרובהיא כשפהשפה [[שפת תכנות דינמית|דינמית]], בדומה לשפות כמו [[Scheme]]. תכונההמימוש זוהנפוץ מאפשרתשל לפתח יישומי פייתון באופן בלתי־תלוי במערכת ההפעלההשפה (בתנאי שלא מבוצעות קריאות מערכת הפעלה בלעדיותCPython). בפועל,מהדר המפרשאת של השפה מבצע הידור חלקיהקוד לשפת ביניים ([[Bytecode]]), בדומה ל־Java; כך יכול המפרש להריץ את אותו קוד פעמים נוספות באופן מהיר ויעיל יותר. כתוצאה מההידור החלקי, ניתןוהקוד לקבלהזה הערותמורץ הידורעל לפניידי הרצתסביבת הקוד,זמן בכלהריצה הקשור- לשגיאות תחביר וכדומההמפרש.
 
כמו בכל שפה דינמית, יש להתקין מפרש פייתון על המכונה המבצעת, שמסוגל להריץ את קוד הביניים הנתון; מפרשים הם סטנדרט המובנה ברוב ההפצות של [[לינוקס]], אך עבור מערכות הפעלה אחרות (כגון [[חלונות]]) יש לבצע התקנה עצמאית. עם זאת, קיימים יישומים המאפשרים את איסוף החלקים הרלוונטיים לתוכנה של המפרש ויצירת קובץ הרצה שמפעיל את התוכנה גם על מחשבים שלא הותקן בהם מפרש, כגון py2exe.
 
המפרשהמימוש הנפוץ של פייתון תומך במצב פיתוח אינטראקטיבי, המאפשר לכתוב שורות קוד בודדות אשר יורצו מיידית. מצב זה מאפשר לראות במהירות מה יהיו התוצאות של חלקים קטנים מהקוד, ולערוך ניסויים - או לשמש כמחשבון שולחני.
 
קיימים גם קומפיילרים לשפה{{הערה|1=[http://www.nuitka.net/ www.nuitka.net]}} המהדרים קוד של השפה אל שפת מכונה, לעתים דרך שפת ביניים כגון ++C.
 
===סגנונות תכנות נתמכים===