¿Qué es un código administrado?
Significado | Concepto | Definición:
"Código administrado" es un término creado por Microsoft® Coproration. Este término se refiere al código de programa que requiere el uso de la máquina virtual Common Language Runtime (CLR) para su uso. El término "código no administrado" se utiliza para hacer referencia al código de programa que no requiere esta máquina virtual.
Mujer haciendo el pino con una computadora
Common Language Runtime se desarrolló en un intento de permitir que los programas se ejecuten en una variedad de computadoras y sistemas operativos sin requerir ningún cambio en el código del programa. Con el fin de hacer esto, el programa informático de código se convierte en la máquina virtual de código de bytes . Luego, la máquina virtual CLR interpreta este código de bytes y lo convierte en código de bytes para la computadora específica en la que se está ejecutando.
Un código administrado puede ejecutarse en cualquier computadora que esté equipada con la máquina virtual CLR. Este alto grado de portabilidad le da una ventaja definitiva sobre el código no administrado. El código no administrado requiere que los programadores modifiquen el código del programa para usarlo en diferentes máquinas. Este proceso no solo puede ser lento, sino que también puede provocar muchos errores de aplicación.
Otra ventaja que tiene un código administrado es su seguridad mejorada. La seguridad de un programa creado con un código no administrado depende en gran medida de la implementación que hicieron los programadores. El uso de la máquina virtual CLR ayuda a quitar una gran parte de los problemas de seguridad de los hombros de los programadores. La mayoría de los problemas de seguridad que pueden surgir se centran directamente en la propia máquina virtual. Esto en sí mismo ayuda a centralizar los problemas, lo que agiliza la implementación de parches de seguridad.
La cuestión de si un conjunto particular de código es código administrado o código no administrado es extremadamente importante para los programadores de computadoras. El código administrado tiene un mayor grado de portabilidad, pero esta portabilidad requiere que Common Language Runtime esté instalado en la computadora de destino. El código no administrado, por otro lado, se puede ejecutar sin la adición de CLR.
Hay muchas ventajas en el uso de código administrado, pero también hay varias desventajas. La principal desventaja es la sobrecarga que requiere el uso de la máquina virtual CLR. La diferencia entre la velocidad a la que se ejecuta el código administrado y la velocidad del código no administrado suele ser insignificante, pero en algunos casos crea una diferencia muy notable en el tiempo de respuesta de la aplicación. Como resultado, el código no administrado juega un papel crucial en la mayoría de aplicaciones que requieren un alto grado de velocidad sobre portabilidad.
Mira estos Artículos