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

תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
שורה 41:
באגים בדרך כלל נופלים לתוך אחת משתי קטגוריות:
*באגים תכנותיים - באגים שנובעים מטעות בתכנות (למשל שכחה של הוספת אחד בלולאה שגורמת ללולאה אינסופית)
*באגים עיצוביים - באגים שנובעים מתקלות בעיצוב התוכנה (למשל, אי -הגנה מספקת בפני מתקפות חיצוניות)
 
==באגים נודעים==
כל משתמש במחשבים נתקל בבאגים הגורמים לו אי -נוחות קטנה או גדולה. לעתים הנזק הנגרם עקב באג כבד למדי, כפי שמלמדות הדוגמאות הבאות:
* שיגור הניסוי הראשון של [[משגר לוויינים|משגר הלוויינים]] [[אריאן 5]], ב־[[4 ביוני]] [[1996]] הסתיים בהשמדה עצמית 40 שניות לאחר שהחל, כתוצאה מבאג של [[גלישה נומרית (מדעי המחשב)|גלישה נומרית]] במחשב הניווט של המשגר. הבאג נגרם כתוצאה מניסיון להעביר מספר בן 64 [[סיבית|סיביות]] ב[[נקודה צפה]] ל[[מספר שלם]] בן 16 סיביות, ניסיון שגרם להפסקת פעולתו של המחשב. באג זה היווה ציון דרך בפיתוחן של מערכות בדיקה לתוכנות [[מערכות זמן-אמת|זמן אמת]].{{הערה|פרופ' מוטי בן ארי, [http://cse.proj.ac.il/hebetim/10/bug_moti.htm ה"באג" שחיסל משגר], ב[[ירחון]] "הבטים בהוראת מדעי המחשב" (גיליון יולי 1998 עמודים 20-22) בהוצאת [[משרד החינוך]] ומטה המרכז להוראת המדעים}}
* לקראת שנת [[2000]] התברר שבנתונים תאריכיים רבים רשומה השנה, משיקולי חיסכון במקום אחסון, בשתי ספרות בלבד. השוואה בין תאריך בשנת 2000 לבין תאריך בשנים שקדמו לה תיתן במצב כזו תשובה שגויה. באג פוטנציאלי זה נקרא "[[באג 2000]]", ועורר חשש כבד מאוד. בסופו של דבר לא התממש החשש, במידה רבה עקב ההשקעות האדירות שנעשו לפתרון הבעיה קודם להגעתה של שנת 2000.
*"[[באג הפנטיום]]", באג של חלוקה ב[[נקודה צפה]] ב[[מעבד]] [[פנטיום]], שהתגלה ב־[[1994]]. למרות שבאג זה משויך לרוב לחומרה, למעשה הוא באג בתוכנת המיקרו -קוד של המעבד (תוכנה שצרובה על המעבד).
 
==ראו גם==