כיצד לתקן שגיאות תחביר

משתמש עצוב במחשב

מתכנתים עובדים כדי לפתור שגיאות תחביר במהלך תהליך איתור הבאגים.

קרדיט תמונה: Arpad Nagy-Bagoly/iStock/Getty Images

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

סימני פיסוק לא במקום וחסר

סמלי פיסוק מספרים למערכת היכן מסתיימות הפקודות, כיצד קוד מקובץ יחד וכיצד לקרוא לחלקים שונים של הקוד. איתור באגים של IDE תופס ביעילות שגיאות פיסוק שלא במקום וחסרות. בעוד שלשפות תכנות שונות יש מגוון רחב של שימושי פיסוק שונים, ישנם כללים כלליים שידריכו אותך. לדוגמה, סיום שורת קוד בנקודתיים במקום נקודה-פסיק בשפת התכנות C++ הוא תו שגוי וגורם לשגיאת תחביר.

סרטון היום

מכיל פקודות עם סימני פיסוק

שפות כמו Java ו-JavaScript משתמשות בסוגריים וסוגריים כדי להסביר כיצד קוד משתלב. התוכנית לא תוכל להבין את הפקודה אם כל הסוגריים והסוגריים אינם כוללים תווי פתיחה וסגירה תואמים. מרכאות עלולות לגרום לבעיות גם כאשר נעשה בהן שימוש לא נכון או חסר. לדוגמה, אם אתה משתמש במירכאות בתוך מחרוזת טקסט המסומנת במרכאות, עליך השתמש ברצף בריחה על המרכאות הפנימיות, אחרת התוכנה תסיים את המחרוזת בשגיאה נְקוּדָה. בעוד שה-IDE עשוי לזהות באיזו שורת קוד יש את שגיאת התחביר, המתכנת יכול להשתמש במעקב אחר צעד כדי להסתכל היכן מתחיל ומסתיים כל מתחם כדי לאתר את השגיאה.

קוד לא מעודכן

ניתן לעדכן שפות תכנות לסטנדרטים חדשים -- הכוללים הסרת פקודות קיימות. אם אתה מפעיל קוד ישן יותר מול תוכנית המשתמשת בתקן פירוש קוד מעודכן, אתה עלול להיתקל בשגיאות תחביר עבור פקודות מיושנות. לדוגמה, לפני Internet Explorer 10 הדפדפן יכול להשתמש בפקודות אפקט תצוגה של JavaScript הנקראות "DX מסננים." אם אתה מפעיל קוד שמשתמש במסנני DX ב-IE 9 הקוד יעבוד, ואילו אם תפעיל אותו ב-IE 10 הוא לא יעבוד עֲבוֹדָה. השתמש בטכניקות תכנות מעודכנות ונתמכות כדי להחליף קוד לא מעודכן.

פקודות בשימוש לא נכון

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

שמות משתנים ופונקציות לא חוקיים

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