ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
משתנה מטה תחבירי – ויקיפדיה

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

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

בתכנות, משתנה מטה־תחבירי (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

baz הוא המשתנה מטה־תחבירי הקנוני השלישי, אשר השימוש בו נפוץ לאחר foo וbar.

[עריכה] Quux

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

[עריכה] xyzzy

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

[עריכה] Spam & Eggs

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

[עריכה] 42

המספר 42 הוא לרוב ערך האתחול למשתני מספרים שלמים (integer variables), ומתנהג באותו אופי כמו "ערך מטה־תחבירי". הוא נלקח מספרו של דאגלס אדאמס "מדריך הטרמפיסט לגלקסיה". הוא התשובה לחיים, היקום וכל השאר.

[עריכה] 47

לפעמים משתמשים במספר 47 במקום מספר 42 כלעיל, והוא נמצא בשימוש בעיקר על ידי קהילת 47, או מעריצי מסע בין כוכבים.

[עריכה] J. Random ונד בייקר

J. Random ונד בייקר הם שמות של משתמשים אבטיפוסיים, השווה ל "The Jones'".

[עריכה] אליס ובוב

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

ייתכן שבוב, אליס וקרול באו מהסרט "בוב & קרול & טד & אליס".

[עריכה] פרד וברני

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

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

test, mum, thud, beekeeper, hoge, corge, grault, garply, waldo, plugh, kalaa, puppu, dothestuff.

לפעמים סמליים כללים מהקשרים אחרים נמצאים בשימוש, לרוב John Doe, Richard Roe, A N Other.

[עריכה] אלגברה

זה דומה למשתנים אלגברים כאשר x, y ו-z הם משתנים בלתי ידועים ואילו a, b, ו-c הם קבועים.

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

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

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


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -