Co je spravovaný kód?

"Spravovaný kód" je termín vytvořený Coproration Microsoft®. Tento termín odkazuje na programový kód, který vyžaduje použití virtuálního stroje běžeckého runtime (CLR), aby bylo možné použít. Termín „neřízený kód“ se používá k označení programového kódu, který nevyžaduje tento virtuální počítač.

běžný jazyk byl vyvinut ve snaze umožnit programům běžet na různých počítačích a operačních systémech, aniž by vyžadoval jakékoli změny v programovém kódu. Za tímto účelem je kód počítačového programu převeden na virtuální stroj. Tento bytecode je poté interpretován virtuálním strojem CLR a převedený na bytecode pro konkrétní počítač, na kterém běží.

Spravovaný kód je schopen spustit na jakémkoli počítači, který je vybaven virtuálním počítačem CLR. Tento vysoký stupeň přenositelnosti mu dává definitivní výhodu oproti nesprávnému kódu. Neřízený kód vyžaduje, aby programátoři změnili kód programu pro použití na různých strojích. Tento proces nOT může být pouze pomalý, může také vést k mnoha chybám aplikací.

Další výhodou, kterou má spravovaný kód, je jeho zvýšená zabezpečení. Zabezpečení programu provedeného s nespravovaným kódem se silně spoléhá na implementaci, kterou programátoři provedli. Použití virtuálního stroje CLR pomáhá odstranit velkou část bezpečnostních problémů z ramen programátorů. Většina bezpečnostních problémů, které mohou nastat, je přímo soustředěna uvnitř samotného virtuálního počítače. To samo o sobě pomáhá centralizovat problémy, takže je mnohem rychlejší implementovat bezpečnostní záplaty.

Problém, zda je konkrétní soubor kódu spravován kód nebo ne spravovaný kód, je pro počítačové programátory nesmírně důležitý. Spravovaný kód má vyšší stupeň přenositelnosti, ale tato přenositelnost vyžaduje, aby běh běžného jazyka byl nainstalován v cílovém počítači. Na druhé straně lze spravovat neřízený kódbez přidání CLR.

Pro použití spravovaného kódu existuje mnoho výhod, ale existuje také několik nevýhod. Primární nevýhodou je režie, kterou vyžaduje použití virtuálního počítače CLR. Rozdíl mezi rychlostí, kterou spravovaný kód běží oproti rychlosti neřízeného kódu, je často zanedbatelný, ale v některých případech vytváří velmi znatelný rozdíl v době odezvy aplikace. Výsledkem je, že neřízený kód hraje klíčovou roli ve většině aplikací, které vyžadují vysokou míru rychlosti oproti přenositelnosti.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?