บ้าน พัฒนาการ ภาษากลาง (IL) คืออะไร? - คำจำกัดความจาก techopedia

ภาษากลาง (IL) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ภาษาระดับกลาง (IL) หมายถึงอะไร

Intermediate language (IL) เป็นภาษาโปรแกรมเชิงวัตถุที่ออกแบบมาเพื่อใช้โดยคอมไพเลอร์สำหรับ. NET Framework ก่อนการรวบรวมแบบสแตติกหรือแบบไดนามิกไปยังรหัสเครื่อง IL ถูกใช้โดย. NET Framework ในการสร้างรหัสที่ไม่ขึ้นกับเครื่องเนื่องจากเป็นผลลัพธ์ของการคอมไพล์ของซอร์สโค้ดที่เขียนด้วยภาษาการเขียนโปรแกรม. NET ใด ๆ


IL เป็นภาษาแอสเซมบลีตามสแต็กที่ได้รับการแปลงเป็น bytecode ในระหว่างการดำเนินการของเครื่องเสมือน มันถูกกำหนดโดยข้อกำหนดโครงสร้างพื้นฐานภาษาทั่วไป (CLI) เนื่องจาก IL ใช้สำหรับการสร้างโค้ดที่คอมไพล์โดยอัตโนมัติจึงไม่จำเป็นต้องเรียนรู้ไวยากรณ์


คำนี้เรียกอีกอย่างว่าภาษากลางของ Microsoft (MSIL) หรือภาษากลางทั่วไป (CIL)

Techopedia อธิบายภาษาระดับกลาง (IL)

ด้วยความช่วยเหลือของคอมไพเลอร์ just-in-time (JIT) ที่เหมาะสมรหัส IL สามารถดำเนินการได้ในสถาปัตยกรรมคอมพิวเตอร์ใด ๆ ที่รองรับโดยคอมไพเลอร์ JIT การรวบรวม JIT นั้นให้ประสิทธิภาพที่ดีกว่ารักษาหน่วยความจำและประหยัดเวลาในระหว่างการเริ่มต้นแอปพลิเคชัน IL เปิดใช้งานคุณสมบัติของแพลตฟอร์มและ CPU-อิสระของ. NET Framework โดยการอนุญาตให้คอมไพล์ซอร์สโค้ดสามารถดำเนินการในสภาพแวดล้อมใด ๆ ที่สนับสนุนข้อกำหนด CLI


การตรวจสอบความปลอดภัยของรหัสสำหรับรหัส IL มอบความปลอดภัยและความน่าเชื่อถือที่ดีกว่าไฟล์เรียกทำงานที่คอมไพล์แล้ว ข้อมูลเมตาอธิบายรหัส MSIL ในความสามารถในการเรียกใช้งานแบบพกพาช่วยลดความจำเป็นในการใช้ไลบรารีชนิดและไฟล์ภาษาคำจำกัดความขั้นกลางตามที่ใช้ในเทคโนโลยี Component Object Model (COM) เมื่อรวมกับข้อมูลเมตาและระบบประเภททั่วไป IL จะสร้างวิธีการรวมโมดูลที่เขียนในภาษาต่าง ๆ ไว้ในแอพพลิเคชั่นเดียวซึ่งช่วยให้สามารถใช้ภาษาได้อย่างอิสระ


แม้ว่า IL จะคล้ายกับ Java bytecode ในการใช้งานโดยคอมไพเลอร์ แต่ก็แตกต่างจากรุ่นหลังที่ออกแบบมาเพื่อความเป็นอิสระของแพลตฟอร์มและความเป็นอิสระทางภาษา นอกจากนี้ยังแตกต่างกันในการรวบรวมและไม่ตีความ


ชุดการเรียนการสอนสองแบบนั้นรวมอยู่ใน IL คำแนะนำพื้นฐานคล้ายกับคำสั่ง CPU ดั้งเดิมและคำสั่งโมเดลวัตถุที่ใช้โดยภาษาระดับสูง IL รวมถึงคำแนะนำทั้งหมดที่จำเป็นสำหรับการโหลดการจัดเก็บการเริ่มต้นและวิธีการเรียกบนวัตถุ นอกจากนี้ยังรวมถึงการดำเนินการทางคณิตศาสตร์และตรรกะการไหลของการควบคุมการเข้าถึงหน่วยความจำโดยตรงการจัดการข้อยกเว้นและการดำเนินการอื่น ๆ ซึ่งแตกต่างจากรูปแบบไฟล์ออบเจกต์ทั่วไปที่ใช้สำหรับเนื้อหาที่ปฏิบัติการได้ในการปฏิบัติการแบบพกพาของ Microsoft แบบดั้งเดิมการปฏิบัติการแบบพกพาที่สร้างขึ้นหลังจากการรวบรวมรหัสที่ได้รับการจัดการมีทั้งคำสั่ง IL และข้อมูลเมตา


เครื่องมือสองอย่างที่เกี่ยวข้องกับรหัส IL คือ MSIL Assembler (Ilasm.exe) และ MSIL Disassemble (Ildasm.exe) อดีตสร้างไฟล์เรียกทำงานแบบพกพาจากรหัส IL และอนุญาตให้ดูรหัส IL ในรูปแบบที่มนุษย์อ่านได้ในขณะที่ไฟล์หลังแปลงไฟล์แบบพกพากลับเป็นไฟล์ข้อความเพื่อดูและแก้ไข ทั้งสองถูกติดตั้งโดยอัตโนมัติเป็นส่วนหนึ่งของ Visual Studio

คำจำกัดความนี้ถูกเขียนในบริบทของ. NET
ภาษากลาง (IL) คืออะไร? - คำจำกัดความจาก techopedia