Tcl – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הסרת תו כיווניות
אין תקציר עריכה
שורה 73:
== ניהול זיכרון ==
TCL זקוקה לניהול זיכרון מפני שהיא תומכת ביצירת אובייקטים ומפני שהמשתנים הם בסך הכל ייחוסים. דוגמה לאובייקט היא רשימה שבתוכה מופיעה רשימה אחרת באמצעות ייחוס.
ל-TCL יש [[איסוף זבל (מדעי המחשב)|אוסף זבל]] (Garbage Collector) הפועל בשיטת [[איסוף זבל#מניית התייחסויות|מניית התייחסויות]].
השפה מתגברת על בעיית ההצבעה המעגלית (הטיפוסית לשיטה זו) בכך שכל הערכים בשפה אינם ברי שינוי (immutable).
נגיד ש-a מצביע ל-b. כעת נרצה לכוון את b ל-a, לא נוכל לעשות זאת משום שכשננסה לשנות את b, ייווצר מיקום חדש בזיכרון ש-b יצביע אליו. עכשיו, אף על פי ש-b מצביע על a, a מצביע למיקום אחר בזיכרון. כך לא ייווצרו הצבעות מעגליות.
אוחזר מתוך "https://he.wikipedia.org/wiki/Tcl"