Skip to main content

Cos'è un codice gestito?

Il codice gestito è un termine creato da Microsoft Coprorazione.Questo termine si riferisce al codice del programma che richiede l'uso della macchina virtuale di runtime del linguaggio comune (CLR) per essere utilizzata.Il termine codice non gestito viene utilizzato per fare riferimento al codice del programma che non richiede questa macchina virtuale.

Il runtime del linguaggio comune è stato sviluppato nel tentativo di consentire l'esecuzione di programmi su una varietà di computer e sistemi operativi senza richiedere modifiche al codice del programma.Per fare ciò, il codice del programma per computer viene convertito in bytecode della macchina virtuale.Questo bytecode viene quindi interpretato dalla macchina virtuale CLR e convertito in bytecode per il computer specifico su cui è in esecuzione.

Un codice gestito è in grado di eseguire su qualsiasi computer dotato della macchina virtuale CLR.Questo alto grado di portabilità gli conferisce un vantaggio definitivo rispetto al codice non gestito.Il codice non gestito richiede che i programmatori modifichino il codice del programma per l'uso su macchine diverse.Questo processo non solo può essere lento, ma può anche portare a molti errori dell'applicazione.

Un altro vantaggio che un codice gestito ha è la sua sicurezza migliorata.La sicurezza di un programma realizzato con un codice non gestito si basa fortemente sull'implementazione realizzata dai programmatori.L'uso della macchina virtuale CLR aiuta a prendere una grande parte dei problemi di sicurezza dalle spalle dei programmatori.La maggior parte dei problemi di sicurezza che possono sorgere sono direttamente centrati all'interno della macchina virtuale stessa.Ciò di per sé aiuta a centralizzare i problemi, rendendo molto più veloce implementare patch di sicurezza.

Il problema se un particolare set di codice sia gestito codice o codice non gestito è estremamente importante per i programmatori di computer.Il codice gestito ha un grado più elevato di portabilità, ma questa portabilità richiede che il runtime del linguaggio comune sia installato sul computer di destinazione.Il codice non gestito, d'altra parte, può essere eseguito senza l'aggiunta del Clr.

Ci sono molti vantaggi nell'uso del codice gestito, ma ci sono anche diversi svantaggi.Lo svantaggio principale è il sovraccarico richiesto dall'uso della macchina virtuale CLR.La differenza tra la velocità con cui il codice gestito funziona rispetto alla velocità del codice non gestito è spesso trascurabile, ma in alcuni casi crea una differenza molto evidente nei tempi di risposta all'applicazione.Di conseguenza, il codice non gestito svolge un ruolo cruciale nella maggior parte delle applicazioni che richiedono un alto grado di velocità rispetto alla portabilità.