מהי שגיאת תחביר?

כיצד ניתן לזהות שגיאת תחביר?



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

הגדרת שגיאת תחביר

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



תאימות לקלט התוכנית והמשתמשים

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



שגיאות קידוד ותחביר

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



מה גורם לשגיאות תחביר?

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

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

מדוע עליכם לשים לב לשגיאת תחביר?

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



במה שונה שגיאת תחביר משגיאות קידוד אחרות?

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

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

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

האם ניתן לתקן שגיאות תחביר?

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

סוגים של שגיאות פיסוק ואיות נפוצות שאתה עלול לעשות

  • יש סיכוי גבוה שתפסיד חצי נקודתיים בעת כתיבת קוד.
  • מכיוון שמהירות ההקלדה של אנשים שמייצרים תוכניות וקידוד היא די מהירה, יש אפשרויות שהם עשויים לאיית מילה באופן שגוי בהשלמת הקידוד במהירות. למשל, במקום לכתוב const, המתכנת כותב עלות. זה אולי נראה כמו טעות קטנה, אבל זה יפריע לך לתכנת להתקדם.
  • אולי אפילו תשכח לסגור את הפונקציה על ידי הוספת סוגר סיום קרוב. פעולה זו תציג גם שגיאת תחביר מכיוון שפספסת את הסוגר. לדוגמה, הפקודה שלך הייתה:
תוצאה = (SecondVal – FirstVal / 3)

אבל החמצת את התושבת האחרונה וכתבת:

תוצאה = (SecondVal –FirstVal / 3

פעולה זו תפנה אותך לשגיאת תחביר מאחר שפספסת את הסוגר.

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