Skip to main content

โครงสร้างพื้นฐานภาษาทั่วไปคืออะไร?

โครงสร้างพื้นฐานภาษาทั่วไป (CLI) เป็นชุดของมาตรฐานทางเทคนิคระหว่างประเทศที่ส่งเสริมการทำงานร่วมกันของการเขียนโปรแกรมคอมพิวเตอร์CLI ยังอนุญาตให้ภาษาระดับสูงจำนวนมากพัฒนาแอพพลิเคชั่นที่เป็นอิสระจากแพลตฟอร์มและสถาปัตยกรรมมีภาษาการเขียนโปรแกรมมากกว่า 30 ภาษาที่จัดกลุ่มเพื่อจุดประสงค์นี้และใช้ประโยชน์จากสี่แผนกของข้อกำหนดการเขียนโปรแกรมภาษาทั่วไปเพื่อให้สอดคล้องกับ CLI

การใช้ประโยชน์จากสิ่งที่เรียกว่าระบบประเภททั่วไป (CTS) โดยใช้ชุดของประเภทข้อมูลและการดำเนินงานและข้อมูลข้อมูลเมตาเกี่ยวกับโครงสร้างการเขียนโปรแกรมช่วยให้การเขียนรหัสข้ามภาษาCLI รวบรวมภาษาเป็นภาษากลางทั่วไป (CIL) และจาก CIL สื่อสารด้านแอปพลิเคชันกับภาษาเครื่องแอสเซมบลีซึ่งอยู่ฮาร์ดแวร์นอกจากนี้ยังมีข้อมูลจำเพาะภาษาทั่วไป (CLS) ซึ่งเป็นกฎพื้นฐานที่กำหนดไว้สำหรับการใช้งานโดยภาษาใด ๆ ที่กำลังมองหาการทำงานระหว่างกันและระบบการดำเนินการเสมือน (VES) สำหรับการโหลดการดำเนินการและการสร้างรหัสรันสำหรับโปรแกรมที่สอดคล้องกับ CLI ทั้งหมด

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

สำหรับภาษาที่สอดคล้องกับ CLI เพื่อใช้ประโยชน์จากความจำเพาะของวัตถุโครงสร้างพื้นฐานภาษาทั่วไประบุว่าวัตถุจำเป็นต้องเปิดเผยคุณสมบัติที่พวกเขาเก็บไว้พบได้ทั่วไปกับภาษาที่สอดคล้องกับ CLI อื่น ๆ เมื่อถูกเรียกส่วนประกอบของรหัสที่พัฒนาขึ้นเพื่อใช้เฉพาะประเภทข้อมูลที่ยอมรับใน CTS กล่าวกันว่าเป็นไปตามมาตรฐาน CLI และเข้าถึงได้สำหรับภาษาที่สอดคล้องกับ CLI อื่น ๆ ทั้งหมดนอกจากนี้การสร้างภาษาใด ๆ ที่ไม่สามารถตรวจสอบได้อย่างรวดเร็วโดยประเภทความปลอดภัยของรหัสจะถูกแยกออกจาก CLS ดังนั้นเฉพาะรหัสที่ตรวจสอบได้เท่านั้นที่สามารถกล่าวได้ว่าเป็น CLS ที่สอดคล้องกับ CLSและอื่น ๆ มีให้สำหรับคอมไพเลอร์เท่านั้นรายการมีความยาวและเต็มไปด้วยคุณสมบัติที่เป็นประโยชน์คุณสมบัติที่มีให้เฉพาะคอมไพเลอร์คือ: คำหลักที่ให้ตัวระบุการอ้างอิงและสามารถแทนที่วิธีการเสมือนจริงด้วยชื่อที่เป็นคำหลักคุณลักษณะที่มีให้ทั้งคอมไพเลอร์และนักพัฒนารวมถึง: คุณลักษณะของตัวดัดแปลงที่บอกว่าคุณสมบัติและผู้ประเมินจะต้องเป็น "คงที่" ทั้งหมดจะต้อง "เสมือนจริง" ทั้งหมดจะต้องเป็น "อินสแตนซ์"

โปรแกรมการใช้งานมีไว้สำหรับเดสก์ท็อปเซิร์ฟเวอร์อุปกรณ์มือถือและเกมคอนโซลเกมโปรแกรมการเพิ่มประสิทธิภาพการมองเห็นด้วยคอมพิวเตอร์และชุดเครื่องมือเครื่องเสมือนระดับต่ำได้รับการพัฒนาจากโครงสร้างพื้นฐานภาษาทั่วไป ndash; ภาษาที่สอดคล้องโครงสร้างพื้นฐานภาษาทั่วไป Runtimes จัดสรรทรัพยากรของระบบและการโทรอุปกรณ์ต่อพ่วงอย่างมีประสิทธิภาพแม้ว่าจะเป็นแพลตฟอร์มที่เป็นอิสระ