Common Language Runtime

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

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

ראו גם 
 Java Virtual Machine

הערות שוליים 

מכונות וירטואליות