תכנות מובנה – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
שורה 27:
===בלוקים===
בלוק הוא קבוצת פקודות שניתן להתייחס אליהן כאל פקודה אחת. בשפות תכנות התומכות בבלוקים יש תחביר המאפשר לזהות את תחילתו וסופו של בלוק, למשל הצירוף <code>BEGIN..END</code> ב-PL/I, [[הזחה]] ב[[פייתון]] וסוגריים מסולסלים <code>{...}</code> ב[[C (שפת תכנות)|C]] ובשפות נוספות.
 
==יציאה מוקדמת משגרה או מלולאה==
אף שעקרונות התכנות המובנה מומשו בשפות תכנות רבות, חריגה בולטת מעקרונות אלה היא פקודת return, המאפשרת יציאה מוקדמת מתוך שגרה (בניגוד לגישה המחייבת יציאה משגרה רק לאחר הפקודה האחרונה שבה), פקודת break, המאפשרת באופן דומה יציאה מוקדמת מתוך לולאה, ופקודת continue, המציינת להפסיק איטרציה מסוימת בלולאה תוך מעבר לאיטרציה הבאה (אלה בניגוד לגישה המחייבת יציאה מלולאה רק לאחר הפקודה האחרונה שבה). ריבוי נקודות יציאה עלול ליצור באגים, עקב הימנעות אפשרית מביצוע פעולות שחובה לבצען לפני היציאה. יש התומכים בקיום פקודות אלה, המאפשרות קוד פשוט יותר. לעומתם טען [[ברטראן מייר]] {{אנג|Bertrand Meyer}} שפקודות אלה הן למעשה פקודת goto בשינוי אדרת, והמליץ בתוקף שלא להשתמש בהן.{{הערה|Bertrand Meyer, '''Touch of Class: Learning to Program Well with Objects and Contracts''', Springer Science & Business Media, 2009, p. 189}}
 
==לקריאה נוספת==