อ่าน 2 นาที
โค้ดที่จัดการแล้ว
โค้ดแบบจัดการ (Managed code ) คือ โค้ด โปรแกรมคอมพิวเตอร์ ที่ต้องการและจะทำงานได้ก็ต่อเมื่ออยู่ภายใต้การจัดการของ โครงสร้างพื้นฐานภาษาทั่วไป (Common Language Infrastructure :...
โค้ดที่จัดการแล้ว
โค้ดแบบจัดการ (Managed code ) คือ โค้ด โปรแกรมคอมพิวเตอร์ที่ต้องการและจะทำงานได้ก็ต่อเมื่ออยู่ภายใต้การจัดการของโครงสร้างพื้นฐานภาษาทั่วไป (Common Language Infrastructure : CLI); ระบบการทำงานเสมือน (Virtual Execution System : VES); เครื่องเสมือน ( Virtual Machine ) เช่น.NET , CoreFXหรือ.NET Framework ; รันไทม์ภาษาทั่วไป (Common Language Runtime : CLR); หรือMono เท่านั้นคำนี้ถูกบัญญัติขึ้นโดยMicrosoft
โค้ดแบบ Managed code คือผลลัพธ์จากการคอมไพล์โค้ดต้นฉบับ ที่เขียนด้วย ภาษาโปรแกรมระดับสูงกว่า 20 ภาษา รวมถึงC# , J#และVisual Basic .NET
ศัพท์เฉพาะ
ความแตกต่างที่แท้จริงและละเอียดอ่อนระหว่างโค้ดที่จัดการได้และโค้ดที่จัดการไม่ได้นั้นพบเห็นได้ทั่วไปและมีความเกี่ยวข้องเฉพาะเมื่อพัฒนาแอปพลิเคชันที่โต้ตอบกับการใช้งาน CLR เท่านั้น เนื่องจากภาษาโปรแกรมเก่าๆ หลายภาษา(ดูรายการ)ได้ถูกพอร์ตไปยัง CLR แล้ว การแยกแยะความแตกต่างจึงจำเป็นเพื่อระบุโค้ดที่จัดการได้ โดยเฉพาะอย่างยิ่งในระบบแบบผสม ในบริบทนี้ โค้ดที่ไม่ขึ้นอยู่กับ CLR เรียกว่า "โค้ดที่จัดการไม่ได้"
ความสับสนเกิดขึ้นเมื่อ Microsoft เริ่มเชื่อมต่อ .NET Framework กับC++และทางเลือกในการตั้งชื่อManaged Extensions สำหรับ C++ในตอนแรกเรียกว่า Managed C++ จากนั้นจึงเปลี่ยนชื่อเป็นC++/CLI Bjarne Stroustrupผู้สร้างภาษาโปรแกรม C++ และสมาชิกของคณะกรรมการมาตรฐาน C++ ยังได้แสดงความคิดเห็นเกี่ยวกับประเด็นนี้ว่า "ในประเด็นที่ยากและเป็นที่ถกเถียงกันเกี่ยวกับการเรียกชื่อการเชื่อมต่อ/ส่วนขยาย CLI ของ C++ ผมชอบใช้ C++/CLI เป็นคำย่อสำหรับ 'ส่วนขยาย CLI ของ ISO C++' การคง C++ ไว้เป็นส่วนหนึ่งของชื่อจะช่วยเตือนผู้คนว่าภาษาพื้นฐานคืออะไร และจะช่วยให้ C++ ยังคงเป็นชุดย่อยที่เหมาะสมของ C++ พร้อมกับส่วนขยาย C++/CLI" [ 1 ]
การใช้งาน
คอมไพเลอร์ Microsoft Visual C++สามารถสร้างทั้งโค้ดที่จัดการได้ ซึ่งทำงานภายใต้ CLR หรือไบนารีที่ไม่ได้จัดการ ซึ่งทำงานโดยตรงบน Windows [ 2 ]
ข้อดีของการใช้โค้ดแบบจัดการได้ ได้แก่ ความสะดวกสบายสำหรับโปรแกรมเมอร์ (โดยการเพิ่มระดับนามธรรม สร้างโมเดลที่เล็กลง) และการรับประกันความปลอดภัยที่เพิ่มขึ้น ขึ้นอยู่กับแพลตฟอร์ม (รวมถึงการใช้งาน VM) มีตัวอย่างในอดีตมากมายของโค้ดที่ทำงานบนเครื่องเสมือน เช่น ภาษาUCSD Pascalที่ใช้p-codeและระบบปฏิบัติการInfernoจากBell Labsที่ใช้เครื่องเสมือน Dis Javaทำให้แนวทางนี้เป็นที่นิยมด้วยbytecodeที่ทำงานโดยเครื่องเสมือน Java
Googleยังระบุด้วยว่าJavaและKotlinเป็นโค้ดที่จัดการได้ในเอกสารAndroid NDK JNI ของพวกเขา [ 3 ] [ 4 ]
ลิงก์ภายนอก
- ระบบปฏิบัติการ Microsoft Research OS ที่เขียนด้วยโค้ด C# แบบ Managed , Channel 9
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โค้ดที่จัดการแล้ว
โค้ดแบบจัดการ (Managed code ) คือ โค้ด โปรแกรมคอมพิวเตอร์ ที่ต้องการและจะทำงานได้ก็ต่อเมื่ออยู่ภายใต้การจัดการของ โครงสร้างพื้นฐานภาษาทั่วไป (Common Language Infrastructure :...
ศัพท์เฉพาะ
ความแตกต่างที่แท้จริงและละเอียดอ่อนระหว่างโค้ดที่จัดการได้และโค้ดที่จัดการไม่ได้นั้นพบเห็นได้ทั่วไปและมีความเกี่ยวข้องเฉพาะเมื่อพัฒนาแอปพลิเคชันที่โต้ตอบกับการใช้งาน CLR เท่านั้น เนื่องจากภาษาโปรแกรมเก่าๆ หลายภาษา (ดูรายการ) ได้ถูกพอร์ตไปยัง CLR แล้ว...
การใช้งาน
คอมไพเลอร์ Microsoft Visual C++ สามารถสร้างทั้งโค้ดที่จัดการได้ ซึ่งทำงานภายใต้ CLR หรือไบนารีที่ไม่ได้จัดการ ซึ่งทำงานโดยตรงบน Windows [ 2 ]
ลิงก์ภายนอก
ระบบปฏิบัติการ Microsoft Research OS ที่เขียนด้วยโค้ด C# แบบ Managed , Channel 9 ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Managed_code&oldid=1286874182 "