รันไทม์ภาษาร่วม

รันไทม์ภาษาร่วม (อังกฤษ: Common Language Runtime) หรือเรียกย่อๆ ว่า CLR คือส่วนประกอบที่เป็นเวอร์ชวลแมชีนของดอตเน็ตเฟรมเวิร์ก และพัฒนาตามมาตรฐานเปิด Common Language Infrastructure ที่ไมโครซอฟท์ได้พัฒนาขึ้นมา [1] ซึ่งอธิบายถึงสภาพแวดล้อมสำหรับโค้ดที่ทำงานบน CLR โดย CLR จะรันจากไบต์โค้ดที่เรียกว่า Microsoft Intermediate Language (MSIL) ซึ่งพัฒนาตามมาตรฐาน Common Intermediate Language (CIL)

ผู้พัฒนาใช้ CLR ด้วยการเขียนโค้ดด้วยภาษาระดับสูงอย่าง C# หรือ VB.NET โดยช่วงเวลาคอมไพล์ ดอตเน็ตคอมไพเลอร์จะทำการแปลงโค้ดดังกล่าวไปเป็นโค้ด MSIL (Microsoft Intermediate Language) และเวลาที่รันโค้ด CLR's just-in-time compiler จะทำการแปลงโค้ด MSIL ไปเป็นภาษาเครื่องสำหรับระบบปฏิบัติการเพื่อให้ทำงานได้ หรือหากต้องการโค้ด MSIL สามารถคอมไพล์ไปยังเป็นภาษาเครื่องก่อนที่จะรัน ก็ทำได้เช่นกัน ซึ่งในกรณีนี้จะทำให้การรันโค้ดตอนแรกเร็วขึ้น เพราะไม่เสียเวลาแปลงโค้ด MSIL ไปยังภาษาเครื่อง

หลังจากที่ไมโครซอฟต์ย้ายจากดอตเน็ตเฟรมเวิร์กไปยังดอตเน็ตคอร์ ก็มีการสร้างระบบ CLR ขึ้นใหม่ในดอตเน็ตคอร์ โดยเรียกว่า CoreCLR [2]

อ้างอิง

แก้
  1. "ECMA C# and Common Language Infrastructure Standards". Visual Studio Developer Center. สืบค้นเมื่อ 14 November 2013.
  2. "Understanding .NET Framework, .NET Core, .NET Standard And Future .NET". www.c-sharpcorner.com (ภาษาอังกฤษ). สืบค้นเมื่อ February 1, 2021.

ดูเพิ่ม

แก้

แหล่งข้อมูลอื่น

แก้