בקרת זרימה
מתוך ויקיפדיה, האנציקלופדיה החופשית
ערך זה זקוק לעריכה, על מנת שיתאים לסגנון המקובל בוויקיפדיה. הסיבה שניתנה לכך היא מפורטת בדף השיחה. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה שלו. |
פקודות בקרת זרימה הן פקודות בסיסיות בשפות תכנות, המודיעות למחשב מהי הפקודה הבאה שצריך לבצע. ברירת המחדל של המחשב היא לבצע את הפקודות באופן סדרתי. פקודות בקרת זרימה מאפשרות למתכנת להתנות ביצוע של חלק מהתוכנית, לבצע לולאות ולדלג על קטעי קוד.
הפקודה הבסיסית ביותר בבקרת זרימה היא פקודת goto המורה למחשב: "קפוץ לפקודה הבאה הנמצאת במיקום מסוים". למעשה, כל פקודות בקרת הזרימה ממומשות בשפת מכונה באמצעות פקודת goto (מותנית או בלתי מותנית). בשפות התכנות העיליות הראשונות, כגון COBOL ו־FORTRAN, נעשה שימוש נרחב בפקודת goto.
בשנת 1968 פרסם אדסחר דייקסטרה מאמר ובו שלל את השימוש בפקודת goto. לטענת דייקסטרה ורבים אחרים, ניתן לכתוב כל תוכנית מחשב ללא שימוש בפקודת goto. בעקבות מכתב זה התפתח התכנות המובנה, המאפשר כתיבת תוכניות נטולות goto.
מבני הבקרה החלופיים בשפות עיליות, המאפשרים כתיבת תוכניות נטולות goto, הם:
- פקודת IF
- לולאות
- DO WHILE
- DO UNTIL
- For
- For Each
- CASE
- קריאה לפונקציה
- העלאת שגיאות
כיום (אפריל 2006) חלק מהיכולות הללו משמשות אף באסמבלרים חדשים.
ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.