עגלת ההתרסקות של MIT עבור תוכנות קפואות מאפשרת לך לברוח מה'לולאה האינסופית'

אנו עשויים להרוויח הכנסות מהמוצרים הזמינים בדף זה ולהשתתף בתוכניות שותפים. למידע נוסף › MIT...

אנו עשויים להרוויח הכנסות מהמוצרים הזמינים בדף זה ולהשתתף בתוכניות שותפים. למד עוד >

למהנדסי MIT יש מוניטין של יישום המשאבים האינטלקטואליים העצומים והאנרגיות הפיזיות שלהם לפתרון כמה מהאתגרים הגדולים ביותר של האנושות. וזה הוגן לומר הבוקר שבמעבדת מדעי המחשב והבינה המלאכותית של MIT, החוקרים עמדו בציפייה הזו.

הם לא בנו את ה-AI האמיתי הראשון, וגם לא יצרו תנועה מתמדת או הדגימו כור היתוך עובד. אבל הם הבינו איך לעשות זאת בטל הקפאת תוכנית עיבוד תמלילים שנתקעה כדי שתוכל לשמור את העבודה שלך, אז בוודאי שהדברים האחרים האלה לא יכולים להיות הרחק מאחור.

בשיא הרצינות, הבעיה של "לולאות אינסופיות" היא מעבר למעצבנת. זה פוגע בפרודוקטיביות מתוכנה (ואלה המשתמשים בה). לולאות אינסופיות מתרחשות כאשר תוכנית נתקעת בביצוע בלוק קוד בודד שוב ושוב (אתה כנראה מכיר את זה בתור "הקפאה" או "f*&k!"). הם מתרחשים לעתים קרובות במהלך פונקציות שבהן תוכנית מנסה לבצע משימה על חלקי נתונים רבים ברצף, כמו למשל כשהיא מחפשת מילה במסמך.

הבעיה מתרחשת כאשר התוכנית, מכל סיבה שהיא, לא יודעת מתי להפסיק לחזור על הפעולה הזו, או לבצע את אותו קטע קוד שוב ושוב. מכאן המונח לולאה. ומכאן התסכול שלך, שכן כעת התוכנית שלך לא תאפשר לך לעשות שום דבר אחר, כולל לשמור את ההתקדמות שלך. אז חוקרי MIT בנו מעין עגלת התרסקות לתוכניות קפואות שיכולה לנער אותן מלולאה אינסופית, ולהעביר אותן לגוש הקוד ההגיוני הבא.

התוכנית, ששמה המתאים Jolt, מזהה לולאות אינסופיות על ידי בחינת השימוש של התוכנית בזיכרון. נניח שהתוכנית שלך נתקעה. כאשר אתה מפעיל את Jolt, הוא מסתכל על זיכרון התוכנית לאחר כל חזרה על הלולאה. אם יש שינוי לאחר כל ביצוע, כנראה שהתוכנית שלך עושה משהו מועיל. אם לא, זה פשוט מנותק בלולאה אינסופית. לאחר מכן, Jolt מחפש את ההוראה הראשונה שעוקבת אחר הקוד שעליו התוכנית תקועה ומאלץ את התוכנית לזוז קדימה (עבור טיפוסי תכנות שמתעניינים, יש תיאור הרבה יותר יסודי של ברגים ב-MIT חֲדָשׁוֹת).

ייתכן שההליך הכפוי הזה לא ישחזר את התוכנית לפונקציונליות מלאה - למשל, ייתכן ש-Jolt (ובן דודה הבינארי בולט) לא ידחפו את התוכנית להוראה הבאה הנכונה - אבל באופן אידיאלי זה לפחות יכניס את התוכנית למצב שבו אתה יכול לשמור, להפסיק, השקה מחדש. זה יותר מהקלדה חוזרת של עבודת המונח שלך. אחרי הכל, נשארת ער כל הלילה רק כדי לסיים את זה.

חדשות MIT

ההודעה האחרונה בבלוג

האם זו מודעה הפוכה?
August 07, 2023

מודעת האנטי-אייפון 5 החדשה של סמסונג מבלבלת! אולי לא צריך גאון כדי לראות איזו רשימת תכונות ארוכה יותר, אבל זה יכול לקחת גאון - או סוג של מעריץ-על ...

פרסי ההמצאה לשנת 2011: עט לבדיקת מחלות
September 06, 2023

סמן קסם שהופך את ההקרנה למחלות טרום לידתיות לקלה יותר ולפחות יקרה. בליל פברואר בשנה שעברה, שון מונגל קיבל את שיחת הטלפון לה הוא חיכה חודשיים: כ-10...

תמונות חדשות של Moto 360 ו- Samsung Gear S2 דלפו לקראת IFA 2015
August 07, 2023

אנו עשויים להרוויח הכנסות מהמוצרים הזמינים בדף זה ולהשתתף בתוכניות שותפים. למד עוד > Moto 360 2 ה-Moto 360 2 זוהה לכאורה ברחובות שיקגו יתכן שחו...