บ้าน พัฒนาการ การสนับสนุนข้ามภาษาคืออะไร - คำจำกัดความจาก techopedia

การสนับสนุนข้ามภาษาคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - การสนับสนุนข้ามภาษาหมายถึงอะไร

การสนับสนุนข้ามภาษาคือความสามารถที่มีให้โดย runtime ภาษาทั่วไป (CLR) และข้อกำหนดภาษาทั่วไป (CLS) ของ. NET Framework สำหรับการโต้ตอบกับโค้ดที่เขียนด้วยภาษาโปรแกรมอื่น


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


การใช้การสนับสนุนข้ามภาษาใน. NET ค่อนข้างคล้ายกับของ Java ในกรณีของ. NET, CLR แปลงรหัสที่สร้างในภาษากลาง (คล้ายกับ Java bytecode) เป็นรหัสเฉพาะเครื่อง ดังนั้น CLR จะสร้างแพลตฟอร์มร่วมสำหรับการพัฒนาภาษาข้ามซึ่งรวมถึงการสืบทอดภาษาข้ามการดีบักข้ามภาษาและการจัดการข้อยกเว้นข้ามภาษา

Techopedia อธิบายการสนับสนุนข้ามภาษา

การเพิ่มความหลากหลายของเครื่องมือและเทคโนโลยีทำให้ความต้องการในการทำงานร่วมกันของภาษาเป็นเรื่องจำเป็น การออกแบบของ. NET มีวัตถุประสงค์เพื่อแก้ไขปัญหาที่ต้องเผชิญในขณะที่ใช้ส่วนประกอบ object model (COM) ส่วนประกอบซึ่งต้องพิจารณาประเภทของไคลเอนต์ก่อนที่จะออกแบบอินเตอร์เฟส สำหรับไคลเอนต์สคริปต์สคริปต์วิธีอินเทอร์เฟซจำเป็นต้องมีพารามิเตอร์ที่เข้ากันได้กับระบบอัตโนมัติซึ่งไม่จำเป็นสำหรับไคลเอนต์ C ++ ด้วยความช่วยเหลือของระบบประเภททั่วไป (CTS) คุณสามารถกำหนดค่าและประเภทการอ้างอิงในภาษาใด ๆ และใช้จากภาษาอื่น ๆ นอกจากนี้การกำจัด DLL ช่วยในปัญหาที่ต้องเผชิญกับ COM และการแนะนำการปรับใช้คอมโพเนนต์แบบเคียงข้างกันในกรอบงาน. NET ได้แก้ไขปัญหาการปรับใช้ที่ต้องเผชิญในขณะที่ใช้ส่วนประกอบหลายอย่าง


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


CTS ยังมีบทบาทสำคัญในการสนับสนุนรันไทม์สำหรับการบูรณาการข้ามภาษาโดยการกำหนดชุดของกฎสำหรับภาษาที่จะปฏิบัติตามและให้ความปลอดภัยของประเภทการใช้งานโค้ดประสิทธิภาพสูง ฯลฯ พร้อมกับประเภทที่หลากหลายที่ใช้ในหลากหลาย ของภาษา


ผู้บริโภค. NET และเครื่องมือ. NET extender เป็นเครื่องมือสองประเภทที่ช่วยในการทำงานกับส่วนประกอบและให้การสนับสนุนข้ามภาษา

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