מהי אמנת העברת פרמטרים? הגדרה ומשמעות

מוסכמות העברת פרמטרים בשפת תכנות היא השיטה המשמשת להעברת ערך אחד או יותר (הנקראים פרמטרים ממשיים) לפונקציה באמצעות קריאת פונקציה, כגון: ריבוע (2); קריאת פונקציה זו מפעילה פונקציה שמשבצת את הפרמטר שסופק (2), ומחזירה 4. הבדל מהותי אחד בין שפות התכנות נוגע למה שנעשה עם הערך המוחזר. במוסכמה של call-by-value, הפונקציה מציבה את הערך המוחזר במיקום זיכרון חדש ומשאירה את הפרמטר האמיתי המקורי ללא פגע. במוסכמה של קריאה לפי הפניה, הפונקציה מחליפה את הפרמטר בפועל (2) בערך המוחזר (4) במיקום קריאת הפונקציה. ראה פונקציה, קריאת פונקציה, פרמטר.

Technipages מסביר את אמנת העברת הפרמטרים

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

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

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

זה מתורגל בשפות התכנות C ו-C++, וג'אווה תומכת רק בקריאה לפי ערך. כל פונקציות C נכתבות באמצעות פונקציות כדי להפוך אותן לשימוש חוזר ומובנות.

שימושים נפוצים באמנת העברת פרמטרים

  • אמנת העברת פרמטרים ישים רק לשפות של תוכניות C, ו-java תומכת רק בפונקציה שנקראת לפי ערך.
  • אמנת העברת פרמטרים משמש להעברת אובייקטים ב-Foundation Classes קריאות שיטת היא אם האובייקט הוא חובה, לעבור באמצעות הפניה; אם זה אופציונלי, עבר ליד המצביע.'
  • אמנת העברת פרמטרים משמש בתוכניות C, ופונקציות קריאות הופכות תוכניות C לשימוש חוזר ומובן

שימושים לרעה נפוצים באמנת העברת פרמטרים

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