תכנות מובנה מתייחס למערכת של תקני איכות שהופכים את התוכנות למפורזות יותר ואמינות יותר. יתרונות כמו קריאה, קלות תחזוקה ואמינות עולים על המורכבות הנוספת שסטנדרטים אלה מטילים. המטרה העיקרית של הסטנדרטים הללו היא לחסל את מה שנהוג לכנות 'קוד ספגטי' - קוד זה בנוי על פרקטיקות שליליות ושימוש בטכניקות שזלזלו בקידוד המומחה קהילה.
Technipages מסביר תכנות מובנה
זה כולל דברים כמו הצהרת GOTO - קפיצה אכזרית וישירה מחלק אחד של תוכנית לאחר, ללא כל קשר לאיזה חלק בתוכנית פעיל או בשימוש. ניתן לשבור לולאות בדרך זו, אבל בכל הנסיבות הקשות ביותר, יש להימנע מכך. המשמעות היא שכדי לשמור על תקני הקידוד, המתכנת צריך לבחור בכוונה בשיטה מורכבת יותר להשגת מטרה - באופן אידיאלי ללא פקודת GOTO.
שפות שונות תומכות בסוג זה של תקן, אך כמה מהדוגמאות הנפוצות ביותר כוללות C, Pascal ושפת הפקודה dBASE. למען האמת, ישנם תקנים כמו אלה המרכיבים תכנות מובנה כמעט בכל קידוד שפה, אם כי הם עשויים פשוט להיחשב כ"שיטות עבודה מומלצות" במקום להיות קבוצה רשמית לחלוטין של תקנים. מבנה התוכנית הכולל של תוכנית צריך תמיד להראות מה התוכנית אמורה לעשות. המשמעות היא שתכנות מובנה מכתיב הגדרת עץ מסוימת. המשימה הראשונה היא ראשונה, וכל מה שאחריו צריך להיות מסודר בצורה הגיונית.
שימושים נפוצים בתכנות מובנה
- תקני תכנות מובנים אוסרים את השימוש בפקודות 'כוח אכזרי' כמו GOTO.
- גם הכללים הפורמליים וגם ההנחיות הם חלק מתקני התכנות המובנים.
- הזחה וריווח נכונים הם חלק מתכנות מובנה.
שימוש לרעה נפוצ של תכנות מובנה
- תכנות מובנה מתייחס לשפת תכנות שמשתמשת במבנה פורמלי.