Common Language Runtime

מתוך ויקיפדיה, האנציקלופדיה החופשית
ה-CLR מתרגם קוד CIL לשפת מכונה (Native Code).

Common Language Runtime (או CLR) הוא רכיב המכונה הווירטואלית של מיקרוסופט NET FRAMEWORK. והוא אחראי על ניהול ההפעלה של תוכניות הרצות במסגרת ה-NET. בתהליך הנקרא Just in time compilation, הקוד המהודר, נהפך להוראות בשפת מכונה בזמן ריצה אשר, בסופו של דבר יבוצעו על ידי המעבד[1]. ה-CLR מספק שירותים נוספים כגון ניהול זיכרון, טיפול בחריגות ויציבות על ידי טיפוסים מוגדרים היטב (Type Safety). במידה ויש עדיפות לבצע מספר פעולות מחוץ ל CLR מנצלים תוכנת NGen.

כל תוכנית שנכתבה עבור NET., ללא שייכות לשפה בה נכתבה התוכנה מורצת על ידי ה-CLR. ה-CLR מאפשר ניהול תהליכונים ואיסוף זבל.
ה-CLR משותף לכל גרסאות ה-NET.
ה-CLR הוא המימוש של מיקרוסופט של תקן ה Common Language Infrastructure (או CLI), אשר פותח במקור על ידי מיקרוסופט עצמה. ה-CLI מוגדר כתקן סטנדרטי של ECMA, הנקרא: "The ECMA Common Language Infrastructure specification"[2].

ראו גם[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]