รันไทม์ภาษาร่วม
รันไทม์ภาษาร่วม (อังกฤษ: 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]
อ้างอิง
แก้- ↑ "ECMA C# and Common Language Infrastructure Standards". Visual Studio Developer Center. สืบค้นเมื่อ 14 November 2013.
- ↑ "Understanding .NET Framework, .NET Core, .NET Standard And Future .NET". www.c-sharpcorner.com (ภาษาอังกฤษ). สืบค้นเมื่อ February 1, 2021.
ดูเพิ่ม
แก้แหล่งข้อมูลอื่น
แก้- Common Language Runtime Overview (อังกฤษ)