לדלג לתוכן

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].

ראו גם

הערות שוליים