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

תוכן שנמחק תוכן שנוסף
שורה 19:
* '''בחירה''': פקודה (או קבוצת פקודות) מבוצעת בהתאם לתנאי הנבדק בתוכנית באמצעות [[פקודת תנאי]].
* '''איטרציה ([[לולאה]])''': פקודה (או קבוצת פקודות) מבוצעת שוב ושוב, עד להתקיימותו של תנאי מסוים. נכתבת באמצעות פקודות כגון <code>while</code>, <code>repeat</code>, <code>for</code> או <code>do..until</code>.
[[קובץ:Structured program patterns he.png|423px|ממוזער|מרכז|[[תרשים זרימה|תרשימי זרימה]] המתארים את מבני הבקרה הבסיסיים בתכנות מובנה: רצף, בחירה ולולאה]]
 
לשם התאמה משופרת לתכנות מובנה, בשנות ה-70 נערכו בשפת PL/I שינויים אחדים לשיפור בקרת הזרימה: נוספה פקודת <code>LEAVE</code> ליציאה מתוך לולאה, לפקודת <code>DO</code> נוספו האופציות <code>UNTIL</code> ו-<code>REPEAT</code>, ונוספה פקודה לבחירה מרובה בצורה <code>SELECT (expression) {WHEN (expression) group}... OTHERWISE group</code>. גם בשפות תכנות ותיקות אחרות נוספה במשך השנים תמיכה בתכנות מובנה. שפות תכנות מודרניות תוכננו מלכתחילה עם תמיכה בתכנות מובנה.
 
===שגרות===