Co je to Common Language Runtime?
Common Language Runtime (CLR) poskytuje počítačovým programátorům framework, který umožňuje spouštění programů ve více počítačových prostředích. CLR je navržen jako funkční implementace společné jazykové infrastruktury (CLI) společnosti Microsoft. Je jedním z klíčových prvků rozhraní Microsoft .NET Framework a poskytuje programátorům přechodný programovací kód.
Počítačové programy jsou tvořeny řadou strojového kódu, který instruuje centrální procesorovou jednotku (CPU), co má dělat. Seznam instrukcí, kterým konkrétní CPU může rozumět, se nazývá jeho sada instrukcí. CPU různých modelů mají různé instrukční sady.
Operační systém počítače většinu těchto problémů vymaže. Operační systém pracuje na abstrahování podrobností o počítači tak, aby programy mohly běžet na různých typech počítačů. Specifika toho, jak to operační systém provádí, se mezi operačními systémy liší.
V tomto okamžiku nabývá účinku Common Language Runtime. Poskytuje další vrstvu abstrakce, která umožňuje spuštění programů na různých operačních systémech a počítačích. To má dvojí výhodu. To nejenže znamená, že programy mohou běžet na různých typech počítačového hardwaru, ale také zajišťuje, že aplikační programátoři mají více času na práci na funkcích svého programu.
Spíše než mít programy vytvořené v řadě instrukcí specifických pro CPU, Common Language Infrastructure umožňuje programům, aby byly kompilovány do řady instrukcí pro virtuální CPU. Tyto instrukce jsou pak používány programem Common Language Runtime za účelem spuštění programu. To umožňuje, aby všechny změny specifické pro CPU a operační systém byly provedeny v Common Language Runtime, nikoli v každém jednotlivém počítačovém programu.
Používání Common Language Runtime má mnoho výhod. Nejviditelnější výhodou je, že aplikační programátoři se již nemusí starat o to, aby své programy běžely na každém počítači. CLR navíc umožňuje provést řadu optimalizací výkonu, které by jinak nebyly pro aplikaci k dispozici. To umožňuje programům běžet mnohem efektivněji, než by bylo jinak možné.
Od roku 2010 byl Microsoft Common Language Runtime k dispozici pouze na platformě Windows®. Existuje celá řada implementací CLI, které byly vytvořeny skupinami jiných společností než Microsoft, které běží na jiných operačních systémech. Použití CLI umožňuje vytvářet programy, které budou běžet na jakémkoli počítači a na všech operačních systémech, které jej podporují.