משתנה מטה-תחבירי

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

בתכנות, משתנה מטה־תחבירי (metasyntactic variable) הוא שם הניתן לדבר כלשהו שדנים בו, או לקבוצה של דברים, אשר מובן וידוע למתכנתים וחובבי מחשבים. המילה foo היא הדוגמה הקנונית לכך. השימוש במשתנים מטה־תחביריים בא לעזר גם בכך שהם משחררים את המהנדס מלהמציא שמות לוגיים למשתנים בנושא שבו הם דנים.

משתנים מטה־תחביריים נקראים כך כיוון ש:

  1. הם משתנים במטה־שפה אשר משתמשים בה כדי לדבר על תוכניות (ראו גם פסבדו־קוד);
  2. הם משתנים אשר ערכיהם הם לעתים קרובות משתנים בעצמם (למשל בשימוש כמו "הערך של f הוא הסכום של foo ו־bar").

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

תוכן עניינים

דוגמאות [עריכה]

Foo ו־Bar [עריכה]

Foo הוא המשתנה מטה־תחבירי הראשון שבו נוהגים להשתמש. לעתים רבות הוא משולב עם bar כדי ליצור foobar. דבר זה מרמז אולי ש־foo נובע ממונח סלנג של מלחמת העולם השנייה בשם fubar, שהוא ראשי התיבות ל"מקולקל/דפוק מעבר לכל אפשרות לזיהוי", אם כי אתר תיק הז'רגון טוען בצורה משכנעת שfoo קדם לfubar. למילה Foo היה גם שימוש כמילת הבלים בקומיקס הסוריאליסטי "Smokey Stover" שהיה פופולרי בשנות ה-40 וה-50. ראו גם לוחם פו לאטימולוגיה נוספת של המילה, וכמו כן גם RFC 3092 [1] .

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

Baz [עריכה]

Quux [עריכה]

Quux הוא המשתנה מטה־תחבירי הרביעי, אשר השימוש בו נפוץ לאחר baz. אולם, לאחרונה הפך Qux נפוץ יותר בשימוש כמשתנה רביעי, כאשר Quux הופך להיות החמישי. הסיבה לכך כנראה היא שלאחר Quux באים בדרך כלל Quuux ,Quuuux וכו', ולכן Qux מתאים לתבנית זו באופן מושלם.

xyzzy [עריכה]

xyzzy היא מילת קסם ממשחק המחשב הרפתקאת המערה הכבירה, וככזה יש לו שימוש נפוץ כמשתנה מטה־תחבירי, במיוחד בידי האסכולה הישנה של ההאקרים.

Spam & Eggs [עריכה]

Spam ו־Eggs הם משתנים מטה־תחביריים קנוניים אשר להם שימוש בשפת התכנות פייתון. זוהי התייחסות למערכון מפורסמת של מונטי פייתון, אשר על שמם השפה נקראת.

Fred & Barney [עריכה]

על שמם של הדמויות מהסדרה המצוירת "משפחת קדמוני".

Ned Baker ו- Meg O'Brien [עריכה]

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

Null Exit [עריכה]

ושם המכיל טרמינולוגיה של תכנות או מסד נתונים כדי לבדוק ששימוש במונחים בהקשר זה לא ישפיעו על פעולת התוכניות..[1]

דוגמאות אחרות [עריכה]

thud, corge, grault, garply, waldo, plugh.

שפות אחרות [עריכה]

לפעמים לשפות אחרות יש משתנים מטה־תחביריים משל עצמם, למשל Aap, Noot, Mies מהשפה ההולנדית, pippo, pluto, paperino מאיטלקית, toto, tata, titi מצרפתית, וכן הלאה.

ראו גם [עריכה]

קישורים חיצוניים [עריכה]

הערות שוליים [עריכה]