סוכר תחבירי

סוכר תחבירי (Syntactic sugar) הוא מבנה תחבירי ההופך קוד לקריא יותר.

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

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

שפות מאוחרות כדוגמת CLU, ML, ו-Scheme הרחיבו את משמעות המונח לכל תחביר פנימי נוח של שפה אשר ניתן לתיאור על ידי מבניה הבסיסיים של השפה.

 דוגמאות בולטות 
 פקודות השמה מקוצרת כדוגמת a += b שקולות ל-a = a + b בשפת C ובשפות דומות אחרות.
 בשפת Perl, ניתן לכתוב unless (condition) {...}  במקום הביטוי if (not condition) {...}. יתר על כן, תנאי יכול לעקוב אחר כל הוראה, כך שהביטוי statement if condition שקול ל-if (condition) {statement}, אך הראשון טבעי יותר לקריאה.
 בשפת C, הסימון a[i] הוא סוכר תחבירי עבור *(a + i). בדומה, הסימון a->x הוא סוכר תחבירי עבור a).x*) לגישה לשדה של רשומה נתונה.
 ההוראה using בשפת C# מבטיחה שחרור אובייקט מהזיכרון. (וחוסכת קוד שמוודא זאת בין אם התהליך הגיע לסופו ובין אם לאו)
 הוראות List comprehension  בפייתון כדוגמת: words_list=[word for word in words] מהווה סוכר תחבירי.
במספר שפות תכנות ישנה תמיכה באופרטור "השוואה משולשת" (A<=>B), השקול למשל לפונקציית compareTo של Java.
שימוש ב-Class בשפת JavaScript.

 לקריאה נוספת 


 הערות שוליים 

קטגוריה:שפות תכנות