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

תוכן שנמחק תוכן שנוסף
הרחבה
שורה 7:
 
הקשר שבו מקובל ואף יעיל להשתמש בקוד ספגטי, הוא במקרה שבו הבלגן הוא חלק מהמטרה: קוד המכונה של [[וירוס מחשב|וירוסים]] נפוצים רווי בדרך כלל בפקודות קפיצה אקראיות למראה, או אפילו אקראיות ממש. טכניקה זו מקשה על איתור הווירוס ועל הניתוח של דרך פעולתו. בנוסף, ישנן תחרויות כתיבת קוד בלתי קריא (למשל Obfuscated C Code); גם כאן, פקודות GOTO מעלות את מידת האי-קריאות של הקוד.
קוד ספגטי הוא קוד סיסקסטי מאוד גדול !
==דוגמה לקוד ספגטי==
דוגמה למקטע קוד ספגטי "קלאסי" בשפת [[פורטרן]]{{הערה|מתוך הספר Concepts In Programming Lanuages מאת John C. Mitchell}}:
<div class="mw-content-ltr">
שורה 25:
</div>
כאשר עוברים על הקוד מלמעלה למטה, ניתן לקבל את הרושם שהשורות בין 10 ל-20 מבצעות יחד פעולה בעלת משמעות. אולם בהמשך ניתן לראות כי ישנה פקודות קפיצה אל פקודה 11, הנמצאת באמצע הקבוצה הזאת.
 
==ראו גם==
*[[תכנות פרוצדורלי]]