איסוף זבל (מדעי המחשב) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הוספת מקורות לשפות מסויימות
←‏יישום איסוף אוטומטי בשפות תכנות: סידור הקישור כדי שיעבוד
שורה 11:
==יישום איסוף אוטומטי בשפות תכנות==
 
רוב [[שפת תכנות|שפות התכנות]] המודרניות כגון [[Java]]{{כ}}, [[Basica]]{{כ}}, [[Lisp]], [[פייתון]], [[C Sharp|C#{{כ}}]] (כחלק מכלל פלטפורמת ה-{{כ|ימינה=כן}}[[.NET.]]), [[Ruby]] ו[[ג'וליה (שפת תכנות)|ג'וליה]] משחררות את המתכנת מניהול מפורש של שחרור הזיכרון שהוקצה, ומותירה את הניהול למנגנון איסוף זבל שמתבצע בזמן ריצה.
 
שפת [[C (שפת תכנות)|C]] לא מגדירה איסוף זבל, ועל המתכנת מוטלת האחריות לשחרר באופן מפורש כל זיכרון שהוקצה. עם זאת, השפה לא אוכפת בזמן קומפילציה את ניהול הזיכרון. מסיבה זו, דליפות זיכרון הן בעיה חמורה ושכיחה ביותר בתכנות בשפת C, וישנן תוכנות מיוחדות שמטרתן לעזור לאתר דליפות זיכרון.