בעולם המחשבים, התחביר של פקודה מתייחס לכללים שבהם יש להפעיל את הפקודה כדי שתוכנה תבין אותה.
לדוגמה, תחביר של פקודה עשוי להכתיב רגישות לאותיות גדולות ואיזה סוגי אפשרויות זמינות שגורמות לפקודה לפעול בדרכים שונות.
ללא תחביר מתאים, המילים והתווים האחרים המרכיבים את הפקודה אינם מחוברים ברצף הגיוני. מה שנובע מתחביר גרוע הוא חוסר היכולת של קורא התחביר להבין מה מנסה להעביר.
תחביר הוא כמו שפה
כדי להבין טוב יותר את תחביר המחשב, חשבו על זה כעל שפה, כמו אנגלית, גרמנית, ספרדית וכו'.
תחביר שפה מחייב להשתמש במילים מסוימות ובסימני פיסוק בצורה הנכונה כדי שמישהו ששומע או קורא את המילים יוכל להבין אותן כהלכה. אם מילים ותווים ממוקמים בצורה שגויה במשפט, יהיה קשה מאוד להבין את זה.
בדומה לשפה, המבנה או התחביר של פקודת מחשב חייבים להיות מקודדים או לבצע בצורה מושלמת כדי שהיא תובן, כאשר כל המילים, הסמלים והתווים האחרים ממוקמים בדיוק בצורה הנכונה.
למה התחביר חשוב?
האם היית מצפה שמישהו שקורא ומדבר רק ברוסית יבין יפנית? או מה לגבי מישהו שמבין רק אנגלית, שיוכל לקרוא מילים כתובות באיטלקית?
באופן דומה, תוכניות שונות (בדומה לשפות שונות) דורשות כללים שונים שיש לפעול לפיהם כדי שהתוכנה (או האדם, עם השפה המדוברת) יוכל לפרש את הבקשות שלך.
לדוגמה, לא הייתם אומרים "ירדתי רצתי את הגבעה גדולה." כי זה כמעט לא הגיוני בהתחשב בכללים שדוברי אנגלית למדו להבין כשמדובר בהבנת מילים. הדבר נכון גם לגבי תחביר פקודות מכיוון שהתוכנית שקוראת את התחביר מבינה אותו רק כאשר היא מוגדרת בצורה ספציפית, כפי שתראה להלן.
חשוב לא להתעלם מהתחביר כשמדובר בעבודה עם פקודות מחשב, כי אפילו שגיאה זעירה, שנראית מקובלת בתחביר, תגרום לכך שמחשב לא יכול להבין מה אתה מחפש.
בוא נסתכל על פקודת ping כדוגמה לתחביר הנכון, והלא תקין. הדרך הנפוצה ביותר שבה משתמשים בפקודה ping היא על ידי ביצוע ping, ואחריו כתובת IP, כמו זה:
ping 192.168.1.1
תחביר זה נכון ב-100 אחוז, ומכיוון שהוא נכון, מתורגמן שורת הפקודה, כנראה שורת הפקודה ב-Windows, יכול להבין שאנחנו רוצים לבדוק אם המחשב יכול לתקשר עם המכשיר הספציפי הזה ברשת.
עם זאת, הפקודה לא תעבוד אם נסדר מחדש את הטקסט ונשים את כתובת ה-IP תחילה, ולאחר מכן את המילה ping, כך:
192.168.1.1 ping
אנחנו לא משתמשים בתחביר הנכון, אז למרות שהפקודה נראית קצת כמו שהיא צריכה, היא לא תעבוד בכלל כי למחשב אין מושג איך לטפל בה.
לפקודות מחשב בעלות תחביר שגוי נאמר לעתים קרובות שיש בהן שגיאת תחביר, ולא יפעלו כמתוכנן עד שהתחביר יתוקן.
למרות שזה בהחלט אפשרי עם פקודות פשוטות יותר (כפי שראיתם עם ping), יש הרבה יותר סיכוי להיתקל בשגיאת תחביר ככל שפקודות מחשב נעשות מורכבות יותר ויותר. פשוט תסתכל בדוגמאות של פקודות פורמט כדי לראות למה אנחנו מתכוונים.
שגיאות תחביר אינן מוגבלות רק לפקודות כמו אלו שהוזכרו זה עתה, אלא גם לכל שפת תכנות אחרת כמו HTML או JavaScript. רק שקול כמה טעויות תחביר אפשריות עלולות להיעשות בעת קידוד של משהו כמו מערכת הפעלה שלמה כמו Windows XP, שדרשה 45 מיליון שורות קוד!
אתה יכול לראות רק בדוגמה אחת עם פינג שחשוב מאוד להיות מסוגל לא רק לקרוא את התחביר בצורה נכונה, אלא כמובן להיות מסוגל ליישם אותו בצורה מושלמת.
תחביר תקין עם פקודות שורת פקודה
כל פקודה עושה משהו שונה, אז לכל אחת יש תחביר שונה. עיון בטבלה של פקודות שורת הפקודה שלנו היא דרך מהירה לראות כמה פקודות יש ב-Windows, שלכולן יש כללים מסוימים החלים על אופן השימוש בהן.
תחביר הפקודה כולל כללים מאוד ספציפיים שמתארים איך פקודה מסוימת יכולה או לא יכולה להתבצע. ראה כיצד לקרוא את תחביר הפקודה למידע נוסף.