Skip to main content

Was ist ein verwalteter Code?

Managed Code ist ein Begriff, der vom Microsoft Koproration.Dieser Begriff bezieht sich auf den Programmcode, der die Verwendung der Virtual Machine (CLR) der gemeinsamen Sprachlaufzeit (CLR) erfordert, um verwendet zu werden.Der Begriff nicht verwalteter Code wird verwendet, um auf den Programmcode zu verweisen, für den diese virtuelle Maschine nicht erforderlich ist.

Es wurde eine gemeinsame Sprachlaufzeit entwickelt, um zu ermöglichen, dass Programme auf einer Vielzahl von Computern und Betriebssystemen ausgeführt werden, ohne Änderungen im Programmcode zu erfordern.Dazu wird der Computerprogrammcode in virtuelle Bytecode konvertiert.Dieser Bytecode wird dann von der virtuellen CLR -Maschine interpretiert und in ByteCode konvertiert, um den spezifischen Computer, auf dem er ausgeführt wird, in ByteCode konvertiert.

Ein verwalteter Code kann auf jedem Computer ausgeführt werden, der mit der Virtuellen Maschine von CLR ausgestattet ist.Dieses hohe Grad an Portabilität bietet einen endgültigen Vorteil gegenüber nicht verwaltetem Code.Für nicht verwaltete Code müssen Programmierer den Programmcode für die Verwendung auf verschiedenen Maschinen ändern.Dieser Vorgang kann nicht nur langsam sein, sondern auch zu vielen Anwendungsfehlern führen.

Ein weiterer Vorteil, den ein verwalteter Code hat, ist die erweiterte Sicherheit.Die Sicherheit eines Programms mit einem nicht verwalteten Code hängt stark von der Implementierung ab, die die Programmierer gemacht haben.Die Verwendung der virtuellen CLR -Maschine trägt dazu bei, einen großen Teil der Sicherheitsprobleme von den Schultern der Programmierer zu nehmen.Die Mehrheit der Sicherheitsprobleme, die auftreten können, befindet sich direkt in der virtuellen Maschine selbst.Dies an sich hilft bei der Zentralisierung von Problemen und macht es viel schneller, Sicherheitspatches zu implementieren.

Das Problem, ob ein bestimmter Code -Satz Code verwaltet wird, ist für Computerprogrammierer äußerst wichtig.Managed Code hat einen höheren Grad an Portabilität, diese Portabilität erfordert jedoch, dass die gemeinsame Sprachlaufzeit auf dem Zielcomputer installiert wird.Unmanagierter Code hingegen kann ohne Hinzufügung des CLR ausgeführt werden.

Es gibt viele Vorteile für die Verwendung von verwalteten Code, aber es gibt auch mehrere Nachteile.Der primäre Nachteil ist der Overhead, den die Verwendung der virtuellen CLR -Maschine erfordert.Der Unterschied zwischen der Geschwindigkeit, mit der der verwaltete Code ausgeführt wird, und die Geschwindigkeit des nicht verwalteten Codes ist häufig vernachlässigbar, erzeugt jedoch in einigen Fällen einen sehr merklichen Unterschied in der Anwendungsantwortzeit.Infolgedessen spielt der nicht verwaltete Code eine entscheidende Rolle bei den meisten Anwendungen, die ein hohes Maß an Geschwindigkeit über die Tragbarkeit erfordern.