מילה שמורה

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

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

מספר המילים השמורות משתנה עם שפת התכנות. בעוד ש-Java ושפות אחרות שהתפתחו מ-C כוללות סדר גודל של כ-50 מילים שמורות, COBOL מכילה כ-400 כאלו. בקצה השני של הספקטרום ניתן למצוא את PL/I ופרולוג שאינן כוללות אף מילה שמורה. לא ניתן להסיק דבר על איכותה של השפה ממספר המילים השמורות שבה, שכן המספר נובע בעיקר מהצרכים שלשמה פותחה השפה.

קישורים חיצוניים
מילים שמורות בשפת C++, ויקיספר

תכנות