שגרה (תכנות) – הבדלי גרסאות

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