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

תוכן שנמחק תוכן שנוסף
Aviad2001 (שיחה | תרומות)
גם להולנדים יש גבול.
Noam (שיחה | תרומות)
תיקונים שונים, מעט הגהה
שורה 1:
'''פייתון''' (Python) היא [[שפת תכנות]] [[אינטראקטיבית]] [[מפרש (תוכנה)|מפורשת]] [[תכנות מונחה עצמים|מונחית עצמים]] קלה ללימוד ולקריאה, מאפשרתאשר פיתוחנועדה מהירלקצר את זמן הפיתוח של פרויקטיםפרוייקטים בכלולהעדיף סדראת גודלנוחות המשתמש על כלפני פלטפורמה.ביצועי הקוד.
פייתון היא בעלת דמיון רב לשפות התכנות: [[TCL]], [[Perl]], [[Scheme]], והיא חופשית לשימוש ולהפצה חוזרת, כולל שימוש מסחרי.
 
השפה נוצרה על ידי [[גואידו ואן רוסום]] ב[[1990]],שנות במקורה-80 בתורשל שפתהמאה סקריפטיםה-20|שנות עבורה-80 [[Amoeba OSהמאוחרות]], היכולהבמקור לקרואבתור לפונקציותפיתוח מערכת,של וככזו[[ABC היא בעלת(שפת דמיון לשפותתכנות)|שפת התכנות: [[TCLABC]], אשר יוכל [[Perlטיפול בחריגות (תכנות)|לטפל בחריגות]], עבור [[SchemeAmoeba OS]]. פייתון היאמאז חופשיתהשתנתה לשימושהשפה ולהפצהבצורה חוזרתמשמעותית, כוללוגם שימושכיום מסחרי.נמשך [http://pythonהפיתוח ומוכנסים שינויים רבים.org/doc/Copyright.html זכויות היוצרים] על גרסאות פייתון החל מ-2.1 שייכות ל–[http://python.org/psfdoc/Copyright.html לקרן התכנההתוכנה של פייתון]. הגרסה האחרונה של פייתון היא גרסה 2.45 שוחרראשר שוחררה ב[[3019 בנובמברבספטמבר]] [[20042006]].
 
===פילוסופיה===
פייתון היא שפה שתומכת בשימוש במספר פאראדיגמות תכנות שונות. כלומר, היא לא כופה על המתכנתים את סגנון כתיבת הקוד. ניתן לכתוב קוד [[תכנות מונחה עצמים|מונחה עצמים]], [[תכנות מובנה]] ו[[תכנות פונקציונלי]]. בדיקת טיפוסי הנתונים נעשית באופן דינאמי וטיפול בזיכרון לא נעשה בצורה מפורשת.
 
פייתון נוצרה בגישה של שפה פשוטה ומובנת, אשר ניתנת לקריאה נוחה. מפתחי פייתון מקדמים את תפיסתם של איך קוד צריך להיראות "יפה", "מפורש" ו"פשוט".
 
למרות היותה מוגדרת כשפת סקריפטים, השתמשו בפייתון נעשה גם שימוש לכתיבת תוכנות גדולות כגון [[Zope]] ו[[ביטורנט]]. הפיתוח ב[[גוגל]] משתמשיםנעשה בפייתוןכמעט באופןבלעדית נרחבבפייתון.
 
===ספרייה סטנדרטית===
על אף שהשפה עצמה לא מכילה כמות גדולה של כלים, הספרייה הסטנדרטית של פייתון כוללת עשרות מודולים, אשר מקלים מאוד על כתיבת קוד. ישנם לדוגמה מודולים אשר מאפשרים שימוש בפרוטוקולי אינטרנט רבים כגון [[MIME]],‏ [[HTTP]] ו-[[SMTP]], שימוש בקידודים ובפורמטי דחיסה שונים כמו למשל [[base64]] ו-[[zlib]], עבודה עם [[XML]]-ים ועוד.
פייתון כוללת עשרות מודולים בספרייה הסטנדרטית שלה, היכולים להפוך כמעט כל מטלה מורכבת לקלה:
משלוח אימיילים, קישור לאתרי [[HTTP]], בנית תוכניות server-client, שימוש בקידודים כדוגמת [[base64]], עבודה עם [[XML]]-ים ועוד.
 
===המשמעות התחבירית של ההזחה===
אחדבפייתון, מהדברים הידועיםל[[הזחה]] של השפה,קוד היאיש המשמעותמשמעות התחביריתתחבירית שלאשר ההזחהמשפיעה (indentation).בצורה בפייתוןניכרת על ריצת התוכנית. המבנה של הבלוקיםבלוקים של קוד בתוכנית נקבע על ידי ההזחה שלהם. בשפות רבות אין משמעות תכנות להזחה כשלעצמה, ויש צורך להקיף כל בלוק בתוי בקרה מיוחדים המסמנים את תחילתו וסופו של הבלוק, אף ללא כל הזחה, (סוגריים מסולסלים ב-C או Perl, וbegin ו-end בפסקל ווב-VB). בפייתון עצם הזחת הבלוק, מגדירה אותו כבלוק תכנותי שונה.
 
===הערות===
הערות מתחילות בסימן # ומסתיימות בסוף השורה. הערות בנות יותר משורה אחת ניתן לעשות בעזרת מחרוזות רבות שורות. פייתון תומכת גם בהערות-מחרוזת (docstring) המתחילות ומסתיימות בשלוש מרכאות רצופות. הערות אלו הן חלק מהקוד, ואפשר להשתמש בהם בזמן הריצה. דוגמה טיפוסית:
<div dir="ltr">
>>> def foo():
... """ Return bars """
... return 'bars'
...
>>> foo.__doc__
' Return bars '
</div>
 
===מצב אינטרקטיבי===
ה[[מפרש (תוכנה)|מפרש]] של פייתון תומכתתומך במצב פיתוח אינטרקטיבי, בו ניתןהמאפשר לכתוב פקודותשורות וישרקוד לראותבודדות אתאשר תוצאתןיורצו מיידית. דברבמצב זה תורםנוכל רבותלראות בלמידתבמהירות מה יהיו התוצאות של חלקים קטנים מהקוד, ולערוך ניסויים. תמיכה זו תורמת לקלות הפיתוח והלימוד של השפה, וגםושימושית מאוד גם למפתחים מנוסים הרוציםאשר לנסותרוצים קטעלבדוק קודקטעי קטןקוד לפני שילובושילובם בתוכנה.
 
 
 
==קישורים חיצוניים==
* [http://www.python.org אתר הבית]
* [http://docs.python.org התיעוד של פייתון]
* [http://vlib.eitan.ac.il/python אתר עברי ללימוד פייתון]
* [http://systems.cs.uchicago.edu/~beazley/tutorial/beazley_advanced_python/advpy.pdf תקציר מעולה באנגלית הסוקר את מבני השפה והמודולים הפופולריים] {{PDF}} [http://man.lupaworld.com/content/develop/Advanced_Python_programming.pdf מראה] {{PDF}}