איתור ותיקון תקלות

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



איתור ותיקון תקלות 
 


 
מאת: ארז קלר



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

אבל המחשב הרבה פחות סבלני, מבחינתו תו אחד חסר, או לא במקום, או קצת שונה ממה שהוא מצפה לקבל והוא מודיע בכעס רב שהוא לא מצליח להבין כלל מה אתם רוצים ממנו וכדאי מאוד שתתקנו את הדרוש תיקון כי אחרת הוא מאוד יתעצבן.
בכותבנו קוד, אנחנו המתכנתים חייבים להיות מאוד מדויקים.
חריגה קטנה מהכללים והחוקים גורמת למחשב להשתנק, לשבוק ולזעוק הצילו.
השגיאות הללו מכונות "שגיאות קומפילציה" משום שהן לא עוברות קומפילציה.
בואו נראה כמה דוגמאות:
שגיאת הקומפילציה הנפוצה ביותר, שוכחים להוסיף את התו ';' בסוף פקודה:
 
שגיאת קומפילציה ראשונה - חסר התו מקודה פסיק

לא מקפידים על כתיבה נכונה של שמות המחלקות או המתודות, כותבים עם שגיאת כתיב, או שלא מקפידים על UpperCase:
 
שגיאת קומפילציה שניה - לא מקפידים על כתיבה נכונה של שמות המחלקות או המתודות

לא מקפידים לעטוף מחרוזת בגרשיים:
 
שגיאת קומפילציה שלישית - לא מקפידים לעטוף מחרוזת בגרשיים

נכונות הקוד מול נכונות התוצאה
שגיאות קומפילציה הן תוצר של קוד שגוי, לא קשה לאתרן ולא קשה לתקנן, אפילו די קל (לרוב).
שגיאות קומפילציה לא אמורות להפחיד או להטריד יותר מדי.
סוג אחר של שגיאות אמורות להטריד אותנו הרבה יותר, שגיאות שיכולות לגרום לנזק כספי גדול ואפילו גדול מאוד, יכולות לגרום לטילים להתפוצץ ואפילו למותם של אנשים.
לשגיאות הללו קוראים "שגיאות לוגיות".
שגיאות לוגיות הן שגיאות של חישוב שגוי שמוביל לתוצאה שגויה.
אם משה אחד העובדים המסורים במפעל קיבל העלאה של 10% במשכורת ותוכנת חישוב המשכורות תחשב את משכורתו החדש באופן הבא:
moshe_new_salary = moshe_old_salary * 1.1
אז נקבל שגיאת קומפילציה כי שכחנו את התו ';', המהדר יתריע, נתקן זאת בקלות ומשה יקבל את המגיע לו.
אולם, אם בטעות נחשב את משכורתו החדשה בצורה הבאה:
moshe_new_salary = moshe_old_salary / 1.1;
לא נקבל שום שגיאה מהמהדר כי הקוד תקין, תהליך ההידור יעבור בהצלחה ומשכורתו של משה המסכן תפחת בצורה משמעותית.
בתוכניות קטנות הבעיה יותר פשוטה, ניתן לאתר אותן ותקן אותן די בקלות.
אבל נסו לאתר שגיאה לוגית בתוכנית מורכבת ומסובכת שגודלה כמה עשרות אלפי שורות קוד?
במהרה תגלו כיצד נראה פרצופו הכועס של השטן.


 

 
 
באג
איך מרסקים חלליות? איך "הורגים" לווין?
מדוע הירח והשמש החליטו לתקוף אותנו בנשק גרעיני?
איך מחשיכים מדינה שלמה? או מציפים בביוב עיר שלמה?
אולי אין רוחות רפאים, אבל יש רכבות רפאים.
 
באג - Bug