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

תוכן שנמחק תוכן שנוסף
MelancholieBot (שיחה | תרומות)
מ בוט מוסיף: id:Kode palsu
Shunram (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{בעבודה}}
'''פסאודו קוד''' (מ[[אנגלית]]: '''Pseudo-Code''') הוא תיאור מופשט, בשפה יומיומית, ל[[אלגוריתם]] של [[תוכנית מחשב]].
'''פסאודו קוד''' (מ[[אנגלית]]: '''Pseudo-Code''') הוא תיאור מצומצם ולא רשמי ל[[אלגוריתם]] של [[תוכנית מחשב]]. פסאודו קוד משתמש בקונבנציות של שפות תכנות, אך מיועד לקריאה של בני אדם ולא לקריאה על ידי [[מחשב]]. הביטויים שנכתבים בפסאודו קוד אינם ניתנים ל[[מהדר|הידור]] בפני עצמם, אך הם ניתנים לתכנות כקוד אמיתי שכן ניתן להידור בכל [[שפת תכנות]] שהיא.
הפסאודו קוד מתאר ביטויים שניתן לתכנת אותם כקוד אמיתי בכל שפת תכנות שהיא.
 
פסאודו קוד מהווה שפה משותפת לכל המתכנתים, ובעזרתו מתכנתים בשפות תכנות שונות יכולים להבין זה את זה.
דוגמה - פסאודו קוד לחישוב "האם x מחלק את y?"
כיוון שהוא מיועד לבני אדם, נהוג לזנוח סימני תחביר ופרטים נוספים, כמו הצהרת משתנים, שלא חיוניים להבנת הקוד.
 
[[שפת תכנות|שפת התכנות]] עליה מתבססים בכתיבת הקוד מורחבת על ידי ביטויים בשפות טבעיות, היכן שיש בכך צורך, וכן בביטויים מתמטיים.
1. כל עוד y>0
המטרה בשימוש בפסאודו קוד היא שכתיבה כזו קלה יותר להבנה על ידי בני אדם מאשר קוד בשפת תכנות, וכן שהיא מצומצמת יותר ואינה תלויה בסביבת העבודה (כמו שפת התכנות ומערכת ההפעלה) בה משתמשים.
:1.1. y=y-x
 
2. אם y=0 החזר "כן".
נעשה שימוש נרחב בפסאודו קוד במאמרים וספרי לימוד שמתעדים אלגוריתמים שונים, וכן בפיתוח תוכנות מחשב, לשם שרטוט מבנה התכנית בטרם מימושו.
ניתן להסתכל על [[תרשים זרימה|תרשימי זרימה]] כעל אלטרנטיבה גרפית לפסאודו קוד.
 
לא קיים תקן לתחביר של פסאודו קוד והוא מושפע משפות תכנות רבות. אף אין הכרח שיכתב ב[[אנגלית]].
 
== שימושים ==
ספרי לימוד ופרסומים מדעיים הקשורים למדעי המחשב וחישובים נומרים עושים לעיתים קרובות שימוש בפסאודו קוד לתיאור אלגוריתמים. בצורה זו כל המתכנתים יכולים להבין אותם, גם אם לא כולם מכירים את אותן השפות. בשפרי לימוד יש בדרך כלל מבוא המתאר את הקונבנציות בהן משתמשים.
 
מתכנת שעליו לממש אלגוריתם מסוים יתחיל לעיתים קרובות בכתיבת פסאודו קוד, ורק לאחר מכן "יתרגם" אותו לשפת התכנות בה הוא משתמש.
 
== תחביר ==
כפי שהשם מרמז, פסאודו קוד לא מציית לכללי דקדוק של אף שפה רשמית, וקיימים לו סגנונות רבים ומגוונים. לרוב כותב פסאודו קוד ישתמש בסגנון ותחביר, כמו לולאות, של שפת תכנות ספציפית שהוא מכיר. שפות מוכרות שלעיתים משתמשים בתחביר שלהן בפסאודו קוד הן [[פסקל (שפת תכנות)|C++]], [[JAVA]], [[PASCAL]] ועוד.
 
הגדרות משתנים לרוב נזנחות, וקטעי קוד ברורים ופשוטים יוסברו בקצרה בשפה טבעית (כדי לחסוך זמן ולפשט את הקוד).
כך למשל, פעולה בסיסית ופשוטה כמו החלפת ערכי המשתנים X ו- Y, שלצורך ביצועה יש להשתמש במשתנה עזר נוסף ולבצע 3 פקודות השמה, תיכתב בפסואדו קוד כך: "נחליף את X ו-Y", או: "החלפת (X,Y)". משמעות הדבר, ודרך המימוש ברורה לכל מתכנת, ועל כן אין צורך להתעכב על כך בכתיבת הפסאודו קוד.
 
== דוגמאות ==
דוגמה - פסאודו קוד לחישוב "האם x מחלק את y?"
 
1. כל עוד y>0
3. אחרת, החזר "לא".
: 1.1. בצע y=y-x
2. אם y=0 החזר "כן".
3. אחרת, החזר "לא".
 
{{קצרמר|מחשבים}}
[[קטגוריה: תכנות]]