מה זה באג בתכנות?

באג הוא טעות בתוכנה, שגורמת לה לעשות משהו לא נכון, להיעצר או לא לעבוד בכלל.

״באג״ באנגלית פירושו חרק. מהנדסים השתמשו במילה לתקלות במכונות כבר במאה ה־19. ב־1947 מצא צוות שעבד על מחשב בהרווארד עש תקוע בתוך המכונה, הדביק אותו ביומן וכתב בהומור שזה ״המקרה הראשון של באג אמיתי שנמצא״ — והסיפור הפך למפורסם, בעיקר בזכות המתכנתת גרייס הופר.

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

💡 איך זוכרים? באג = חרק בקוד. כולם כותבים באגים; מתכנתים טובים מוצאים אותם.

✅ בודקים את עצמנו

1. מה זה באג?

2. מה נמצא ב־1947 בתוך מחשב בהרווארד?

3. האם מתכנתים מקצועיים כותבים באגים?

🐞 לשיעור המלא: דיבאג: איך מוצאים ומתקנים באגים
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ד׳–ט׳

מושגים קשורים

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

עוד מושגים מהשיעור "דיבאג: איך מוצאים ומתקנים באגים"

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

שאלות נפוצות

איך זוכרים מה זה באג?

באג = חרק בקוד. כולם כותבים באגים; מתכנתים טובים מוצאים אותם.

אילו מושגים קשורים לבאג?

דיבאג, שגיאת תחביר, שגיאה לוגית. ההגדרה הקצרה של כל אחד מהם מופיעה למעלה, ומכל אחד יש קישור לעמוד משלו.

לכל 72 המושגים בתכנות ←

האם זה עזר?
חדש בעוגה בוגה: מבקשים — ואנחנו מכינים ✨חסר לכם דף עבודה, חוברת או משחק? ספרו לנו, בחינם.
לבקשת דף ←או בוואטסאפ