בית התפתחות מהי שפת ביניים (il)? - הגדרה מטכנולוגיה

מהי שפת ביניים (il)? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של שפת ביניים (IL)?

שפת ביניים (IL) היא שפת תכנות מונחה עצמים, המיועדת לשימוש על ידי מהדרים עבור .NET Framework לפני הידור סטטי או דינאמי לקוד מכונה. ה- IL משמש את .NET Framework לייצור קוד עצמאי במכונה כפלט של אוסף קוד המקור שנכתב בכל שפת תכנות .NET.


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


מונח זה ידוע גם בשם שפת ביניים של מיקרוסופט (MSIL) או שפת ביניים נפוצה (CIL).

Techopedia מסביר שפת ביניים (IL)

בעזרת מהדר מתאים בדיוק בזמן (JIT) ניתן לבצע קוד IL בכל ארכיטקטורת מחשב הנתמכת על ידי מהדר JIT. שלא כמו מתורגמנים, אוסף JIT מספק ביצועים טובים יותר, שומר על זיכרון וחוסך זמן במהלך אתחול היישום. IL מאפשרת את תכונת עצמאות הפלטפורמה והמעבד של מסגרת NET. בכך שהיא מאפשרת לבצע קוד מקור מורכב בכל סביבה התומכת במפרט CLI.


אימות בטיחות הקוד, עבור קוד IL, מספק אבטחה ואמינות טובה יותר מקבצי הפעלה שנערכו באופן טבעי. המטא נתונים, המתארים את קוד ה- MSIL בהפעלה הניידת, מבטלים את הצורך בספריות סוגים ובקבצי שפת הגדרת ביניים כפי ששימש בטכנולוגיית COM Component Object Model (COM). בשילוב מטא נתונים ומערכת טיפוסית נפוצה, IL מהווה את האמצעים לשילוב מודולים הכתובים בשפות שונות ביישום אחד ויחיד, ובכך מאפשרים עצמאות שפה.


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


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


שני הכלים המשויכים לקוד IL הם MSIL Assembler (Ilasm.exe) ו- MSIL Disassemble (Ildasm.exe). הראשונה מייצרת קובץ הפעלה נייד מקוד IL ומאפשרת להציג את קוד ה- IL בפורמט קריא אנושי, ואילו האחרון ממיר קובץ הפעלה נייד בחזרה לקובץ טקסט, לצפייה ושינוי. שניהם מותקנים אוטומטית כחלק מ- Visual Studio.

הגדרה זו נכתבה בהקשר של .NET
מהי שפת ביניים (il)? - הגדרה מטכנולוגיה