O que é um código gerenciado?

"Código Gerenciado" é um termo criado pela coproração do Microsoft®. Este termo refere -se ao código do programa que requer o uso da máquina virtual de tempo de execução do idioma comum (CLR) para ser usado. O termo "código não gerenciado" é usado para consultar o código do programa que não exige essa máquina virtual. Para fazer isso, o código do programa de computador é convertido em bytecode da máquina virtual. Este bytecode é então interpretado pela máquina virtual CLR e convertido em bytecode para o computador específico no qual está em execução.

Um código gerenciado pode ser executado em qualquer computador equipado com a máquina virtual CLR. Esse alto grau de portabilidade oferece uma vantagem definitiva sobre o código não gerenciado. O código não gerenciado exige que os programadores alterem o código do programa para uso em diferentes máquinas. Este processo nOT só pode ser lento, também pode levar a muitos erros de aplicação.

Outra vantagem que um código gerenciado possui é sua segurança aprimorada. A segurança de um programa feita com um código não gerenciado depende muito da implementação que os programadores fizeram. O uso da máquina virtual CLR ajuda a tirar uma grande parte dos problemas de segurança dos ombros dos programadores. A maioria dos problemas de segurança que pode surgir está diretamente centrada na própria máquina virtual. Isso por si só ajuda a centralizar questões, tornando muito mais rápido implementar patches de segurança.

A questão de saber se um conjunto específico de código é gerenciado código ou código não gerenciado é extremamente importante para programadores de computadores. O código gerenciado tem um maior grau de portabilidade, mas essa portabilidade exige que o tempo de execução do idioma comum seja instalado no computador de destino. Código não gerenciado, por outro lado, pode ser executadosem a adição do clr.

Existem muitas vantagens no uso do código gerenciado, mas também existem várias desvantagens. A desvantagem primária é a sobrecarga que o uso da máquina virtual CLR exige. A diferença entre a velocidade na qual o código gerenciado é executado em relação à velocidade do código não gerenciado é frequentemente insignificante, mas, em alguns casos, cria uma diferença muito perceptível no tempo de resposta do aplicativo. Como resultado, o código não gerenciado desempenha um papel crucial na maioria dos aplicativos que exigem um alto grau de velocidade sobre a portabilidade.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?