שגרה (תכנות) – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מ ←דוגמאות קוד: עיצוב |
מ החלפת תג source לתג syntaxhighlight* |
||
שורה 41:
דוגמה לפרוצדורה בשפת C:
<div class="mw-content-ltr">
<
void print_num(int num) {
printf("%d", num);
}
</syntaxhighlight>
</div>
פרוצדורה זו קוראת לפונקציה קיימת בשם printf על מנת להדפיס מספר כלשהו שהועבר אליה, למשל המספר 5, כך:
<
print_num(5);
</syntaxhighlight>
הפרוצדורה איננה מחזירה ערך, והיא נקראת אך ורק לשם תוצאת הלוואי שלה - הדפסה למסך.
===פונקציה===
קטע הקוד הבא בשפת C מגדיר פונקציית סכום בין שני מספרים שלמים:
<
int sum(int a, int b) {
return a+b;
}
</syntaxhighlight>
השימוש בפונקציה הוא לשם קבלת התוצאה שלה. לדוגמה אם נרצה להדפיס את סכום המספרים 1 ו-2, נוכל להשתמש בה:
<
print_num(sum(1,2)); //prints 3
</syntaxhighlight>
===מתודה===
ב[[תכנות מונחה-עצמים]], מתודות מוגדרות כחלק ממחלקה. בדוגמה הבאה (בשפת ++C) נעשה שימוש בדוגמאות לשגרה ולפונקציה, אך בנוסף ישנן מתודות שנעזרות במידע הנשמר בתוך האובייקט:
<
struct SumPrinter
{
שורה 79:
}
};
</syntaxhighlight>
קוד שישתמש במחלקה הזאת עשוי להיראות כך:
<
SumPrinter mp;
mp.set(1, 2); // inside mp, a=1 and b=2
mp.printSum(); //prints 3
</syntaxhighlight>
==ראו גם==
|