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

תוכן שנמחק תוכן שנוסף
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
Tomers15 (שיחה | תרומות)
מאין תקציר עריכה
תגיות: עריכה חזותית עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 5:
שגרות הן עיקרה של פרדיגמת [[תכנות פרוצדורלי|התכנות הפרוצדורלי]]. מקובל כי שימוש מושכל בשגרות ובפונקציות עשוי לשפר את מבנה התוכנית, את קריאות הקוד ואת מידת הגמישות של התוכנית לביצוע שינויים. שימוש בשגרות מאפשר חלוקה של קוד לחלקים קצרים - שגרות קצרות - וכך מקל על וידוא נכונות של כל אחד ממרכיבי הקוד בנפרד. תוצאה זו מאפשרת להפחית במידה משמעותית את עלויות הפיתוח והתחזוקה של תוכנה.
 
ב[[תכנות מונחה-עצמים]], לכל עצם יש מספר שגרות השייכות אליו, שגרה כזאת נקראת "שיטה" (או "מתודה" בעקבות המונח באנגלית) או "פונקציה חברה" (++C), והיא מגדירה את ההתנהגות של האובייקט עליו היא נקראה, ופועלות על המידע [[כימוס|הכמוס]] בתוכו או בעזרתו. בהתאם למידת החשיפה שלהן לשאר הקוד, שגרות אלה מהוות גם [[ממשק (תכנות)|ממשק]] בין העצם לתוכנית כולה.
 
במרבית שפות התכנות קיימות שגרות, פונקציות או מתודות. [[סט פקודות|סט הפקודות]] של מעבדים מסוימים מכיל פקודות לתמיכה בשגרות. כמעט כל המעבדים המודרניים הם כאלו. במעבדים אלו, שגרות נתמכות גם ב[[שפת סף|שפות סף]] ו[[שפת מכונה|שפות מכונה]].