הורידו את כלי העזר שלנו

Common Language Runtime

מאת ויקיפדיה, אך משופר ויזואלית
ה-CLR מתרגם קוד CIL לשפת מכונה (Native Code).
ה-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].

גלה עוד נושאים הקשורים לCommon Language Runtime

.NET Framework

.NET Framework

NET Framework. היא שכבת תוכנה של מיקרוסופט שבאמצעותה מקודדות ומורצות תוכנות אחרות. שכבה זו מספקת לתוכנות שרצות מעליה סט כלים ושירותים כגון: ניהול זיכרון, שליטה בהתקני קלט/פלט, הצפנת הודעות וכולי, כך שהמתכנתים אינם צריכים לכתוב ספריות עזר המספקות שירותים אלה, אלא רק את הלוגיקה העיקרית של התוכנה. בנוסף, שימוש בשכבת תוכנה זו מאפשר להריץ תוכנות על פלטפורמות שונות: חלונות, לינוקס, יוניקס, טאבלטים, טלפונים סלולריים וכולי, בלי צורך בשינוי קוד התוכנה, כי התוכנה "מדברת" רק עם הסביבה הווירטואלית, וסביבה זו כבר יודעת איך לדבר עם הפלטפורמה הספציפית. .NET הושקה ב־11 בפברואר 2002.

זמן ריצה (תוכנה)

זמן ריצה (תוכנה)

במדעי המחשב זמן ריצה הוא המונח בו משתמשים לתיאור השלב בו התוכנה רצה, בניגוד לשאר השלבים במחזור החיים של התוכנה . שגיאת זמן ריצה היא שגיאה שנתפסת לאחר או בזמן ריצת התוכנית, בניגוד לשגיאת הידור שנתפסת על ידי המהדר לפני שהתוכנה רצה. בדיקת טיפוסים, יצירת קוד, הקצאת מקום אחסון ומיטוב קוד מתבצעים לרוב בזמן ההידור, אך לעיתים מתבצעים גם בזמן הריצה כתלות בשפה ובמהדר.

מעבד

מעבד

מעבד, או בשמו המלא יחידת עיבוד מרכזית, הוא רכיב חומרה במחשב המבצע את הפקודות המאוחסנות בזיכרון המחשב. המעבדים המודרניים בנויים על גבי שבב בודד.

טיפול בחריגות

טיפול בחריגות

טיפול בחריגות הוא מנגנון המשלב בתוכנית מחשב קוד שייעודו להתריע על שגיאות המתרחשות בזמן ריצת התוכנית ולטפל בהן. מנגנון זה מתריע ומטפל בחריגה מפעולתה התקינה של התוכנית שהתרחשה בזמן ריצה.

NGen

NGen

NGen הוא שירות הידור "לפני-הזמן" של NET Framework., הוא מאפשר יצירת ספרייה בינארית של CLI לעבור הידור במקום לתת ל CLR לבצע הידור JIT בזמן ריצה. במקרים מסוימים ההידור יהיה מהיר משמעותית מאשר ההידור של ה-JIT.

שפת תכנות

שפת תכנות

המונח שפת תכנות אוגד בתוכו מספר שפות מחשב שהן תמיד לוגיות, ומשמשות לבניית תוכנה. זאת להבדיל מסידור או עיצוב תוכנה - מה שנעשה עם שפות מחשב אחרות שאינן מוגדרות באופן מסורתי, כ"שפות תכנות", ואלה יהיו למשל שפות תגיות או שפות עיצוב.

תהליכון

תהליכון

תהליכון ולעיתים חוט, פתיל ריצה או נים הוא מושג במדעי המחשב המשמש במערכות הפעלה כדי לתאר הקשר ריצה במרחב כתובות.

מקור: "Common Language Runtime", ויקיפדיה האנציקלופדיה החופשית, (2022, December 17th), https://he.wikipedia.org/wiki/Common_Language_Runtime.

נהנים מ Wikiz?

נהנים מ Wikiz?

הורידו את הפלאגין החינמי שלנו!

The content of this page is based on the Wikipedia article written by contributors..
The text is available under the Creative Commons Attribution-ShareAlike Licence & the media files are available under their respective licenses; additional terms may apply.
By using this site, you agree to the Terms of Use & Privacy Policy.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization & is not affiliated to WikiZ.com.