¿Qué es un código administrado?
"Código administrado" es un término creado por la coproración de Microsoft®. Este término se refiere al código de programa que requiere el uso de la máquina virtual de tiempo de ejecución de idiomas comunes (CLR) para ser utilizado. El término "código no administrado" se utiliza para referirse al código de programa que no requiere esta máquina virtual.
El tiempo de ejecución del lenguaje común 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 de programa. Para hacer esto, el código del programa de computadora se convierte en virtual máquina bytecode. Este Bytecode es interpretado por la máquina virtual CLR y se convierte en Bytecode para la computadora específica en la que se ejecuta.
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 alteren el código del programa para su uso en diferentes máquinas. Este proceso nOT solo puede ser lento, también puede conducir a muchos errores de aplicación.
Otra ventaja que tiene un código administrado es su seguridad mejorada. La seguridad de un programa realizado 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 tomar 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 misma máquina virtual. Esto en sí mismo ayuda a centralizar los problemas, lo que hace que sea mucho más rápido implementar parches de seguridad.
La cuestión de si un conjunto particular de código es el código administrado o el 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 el tiempo de ejecución del idioma común se instale en la computadora de destino. El código no administrado, por otro lado, se puede ejecutarsin la adición del clr.
Hay muchas ventajas para el uso de código administrado, pero también hay varias desventajas. La desventaja principal 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 versus la velocidad del código no administrado a menudo es 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 las aplicaciones que requieren un alto grado de velocidad sobre la portabilidad.