בצבא אומרים
הפשרות של היום הם הנורמה של המחר.עצרת של 100 לא אמורה להפיל מחשב נורמלי, למרות שזו שטות ממדרגה ראשונה לבצע זאת, ניתן לבצע עצרת בלולאה פשוטה, הרבה יותר מהיר, אמין ואלגנטי.
כאשר המחשב מבצע "דור נוסף ברקורסיה" הוא שומר את כל הנתונים הרלונטיים במחסנית, כל המשתנים המקומיים, כל הרגיסטרים, וכמובן את מיקומו בתוכנית (IP) נניח שכל שמירה כזאת לוקחת רק 200B (וזה יכול להיות הרבה יותר), ברירת המחדל של המחסנית היא 64K ז"א ניתן להגיע ל320 (בערך) דורות בריקורסיה, לפני שהתוכנית תקרוס, שלא לדבר על בזבוז הזמן האדיר שזה דורש.
תנסה לחבר 10,000 + 10,000 ברקורסיה ותראה מה יקרה.
כאשר לומדים, צריכים ללמוד מה גם אסור לעשות. ראיתי הרבה מתכנתים מקצועיים שעושים את הטעויות האלה בגלל שככה למדו אותם. חבל.