בשפות תכנות, יחידת קוד נפרדת בשם המבצעת חישוב או הליך ספציפיים. כדי להשתמש בפונקציות, יש להכריז עליהן באזור מיוחד של התוכנית שהוקצה למטרה זו.
פונקציה כוללת מצייני מיקום, הנקראים פרמטרים לוגיים, שיוחלפו בערכים אמיתיים (פרמטרים ממשיים) כאשר הפונקציה מופעלת באמצעות קריאה שבוצעה במקום אחר בתוכנית.
לדוגמה, הפסאודוקוד הבא מוסיף שני מספרים ומציג את התוצאה: הוסף (x, y) {sum = x + y; print sum;} המשתנים בתוך הסוגריים (x, y) הם הפרמטרים הלוגיים שיוחלפו בפרמטרים בפועל. במקומות אחרים בתוכנית, הצהרה כמו הפרמטרים הבאים קוראת ומספקת את הפרמטרים בפועל: הוסף (5,10) ראה פרמטר בפועל, קריאה, פרמטר, מוסכמה של העברת פרמטרים.
Technipages מסביר את הפונקציה
פונקציה בגוף קוד היא קטע קוד קטן מזוהה שמיקומו תלוי בגוף הקוד הגדול יותר. יש לו תפקיד מוגדר לבצע משימה ספציפית אחת. ברגע שפונקציה נכתבת בנקודה בתוכנית, היא נגישה מכל חלק של אותה תוכנית.
נעשה שימוש בפונקציות בעיקר מכיוון שניתן לעשות בהן שימוש חוזר ולכן חוסך זמן, ניתן להשתמש בפונקציות לאחר שהן הוכרזו בכמה שיותר מקומות וזמנים. רוב הפונקציות בשימוש, לאחר שהן הוכרזו יכולות לשמש גם מתכנתים אחרים בכמה תוכניות שונות. מתכנת יכול להרכיב רשימה של פונקציות ולייצא אותן לשימוש בתוכנות אחרות.
ניתן לייחס פונקציות בתכנות למערכת Lambda Calculus שפותחה בשנות ה-30. חשבון Lambda מאפשר לספק בסיס להערכת פונקציות ותוצאותיהן. שפות תכנות המשתמשות במודל Lambda Calculus הן Common Lisp, Scheme, Clojure, Wolfram Language, Racket ו- Haskell. פונקציות בתכנות מנוצלות גם על ידי כמה שפות תכנות אחרות כדי ליצור לעצמן תת-רכז בנישת התכנות, והדוגמאות הן XML, SQL ו- Lex/Yacc.
שימושים נפוצים בפונקציה
- הסיבה העיקרית א פוּנקצִיָה ניתן להשתמש בו הוא שניתן להשתמש בו כדי למנוע חזרה על פקודות בתוך התוכנית
- פונקציות ונהלים דומים מאוד כאשר פונקציות מופעלות, והם מחזירים ערך, נהלים לא.
- סיבה נוספת א פוּנקצִיָה ניתן להשתמש בו הוא לעזור להגדיר מבנה לוגי עבור התוכנית שלך על ידי פירוקה למספר מודולים קטנים יותר עם מטרות ברורות.
שימושים לרעה נפוצים בתפקוד
- א פוּנקצִיָה למרות שזה קטע קוד מוגדר בגוף קוד גדול הרבה יותר, לא תלוי בקוד הגדול יותר
- שימוש חוזר של א פוּנקצִיָה מוטלת בספק מכיוון שתוכניות אינן מרכיבות רשימה של פונקציות ידועות.