Skip to main content

รหัสที่มีการจัดการคืออะไร?

การจัดการรหัสเป็นคำที่สร้างขึ้นโดย Microsoft reg;Coprorationคำนี้หมายถึงรหัสโปรแกรมที่ต้องใช้เครื่องเสมือนจริงของภาษาทั่วไป (CLR) เพื่อใช้คำว่ารหัสที่ไม่มีการจัดการใช้เพื่ออ้างถึงรหัสโปรแกรมที่ไม่ต้องการเครื่องเสมือนนี้

รันไทม์ภาษาทั่วไปได้รับการพัฒนาในความพยายามที่จะอนุญาตให้โปรแกรมทำงานบนคอมพิวเตอร์ที่หลากหลายและระบบปฏิบัติการโดยไม่ต้องมีการเปลี่ยนแปลงใด ๆ ในรหัสโปรแกรมในการทำเช่นนี้รหัสโปรแกรมคอมพิวเตอร์จะถูกแปลงเป็น Bytecode เครื่องเสมือนไบต์นี้จะถูกตีความโดยเครื่องเสมือนของ CLR และแปลงเป็น bytecode สำหรับคอมพิวเตอร์เฉพาะที่กำลังทำงานอยู่

รหัสที่มีการจัดการสามารถทำงานบนคอมพิวเตอร์ใด ๆ ที่ติดตั้งเครื่องเสมือน CLRการพกพาระดับสูงนี้ให้ความได้เปรียบที่ชัดเจนกว่ารหัสที่ไม่มีการจัดการรหัสที่ไม่มีการจัดการกำหนดให้โปรแกรมเมอร์เปลี่ยนรหัสโปรแกรมสำหรับใช้กับเครื่องจักรที่แตกต่างกันกระบวนการนี้ไม่เพียง แต่จะช้าเท่านั้น แต่ยังสามารถนำไปสู่ข้อผิดพลาดของแอปพลิเคชันจำนวนมาก

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

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