b'\n_START_ARTICLE_\nCommon Language Runtime\n_START_PARAGRAPH_\nCommon Language Runtime (z ang. \xc5\x9arodowisko Uruchomieniowe Wsp\xc3\xb3lnego J\xc4\x99zyka, w skr\xc3\xb3cie CLR) to \xc5\x9brodowisko uruchomieniowe dla platformy .NET, przewidziane do pracy na wielu systemach operacyjnych i maszynach, jak Microsoft Windows, Unix czy Macintosh. Jest to \xc5\x9brodowisko uruchomieniowe, kt\xc3\xb3re wykonuje kod wyra\xc5\xbcony w Common Intermediate Language (CIL). Specyfikacja Wsp\xc3\xb3lnego J\xc4\x99zyka (z ang. Common Language Specification, w skr\xc3\xb3cie CLS) okre\xc5\x9bla podzbi\xc3\xb3r CLR, kt\xc3\xb3ry kompilatory powinny obs\xc5\x82ugiwa\xc4\x87, aby by\xc4\x87 kompatybilnymi z j\xc4\x99zykami .NET._NEWLINE_Wsp\xc3\xb3lne \xc5\x9brodowisko uruchomieniowe to podstawa ca\xc5\x82ego systemu .NET Framework. Wszystkie j\xc4\x99zyki \xc5\x9brodowiska .NET (na przyk\xc5\x82ad C# czy Visual Basic .NET), a tak\xc5\xbce wszystkie biblioteki klas obecne w .NET Framework (ASP.NET, ADO.NET i inne) oparte s\xc4\x85 na CLR. Poniewa\xc5\xbc nowe, tworzone przez Microsoft oprogramowanie, tak\xc5\xbce oparte jest na .NET Framework, ka\xc5\xbcdy, kto chce korzysta\xc4\x87 ze \xc5\x9brodowiska Microsoft, pr\xc4\x99dzej czy p\xc3\xb3\xc5\xbaniej b\xc4\x99dzie musia\xc5\x82 zetkn\xc4\x85\xc4\x87 si\xc4\x99 z CLR._NEWLINE_\xc5\x9arodowisko CLR kompiluje i wykonuje zapisany w standardowym j\xc4\x99zyku po\xc5\x9brednim CIL (dawniej MSIL) kod aplikacji zwany kodem zarz\xc4\x85dzanym (ang. managed code), zapewniaj\xc4\x85c wszystkie podstawowe funkcje konieczne do dzia\xc5\x82ania aplikacji. Podstawowym elementem CLR jest standardowy zestaw typ\xc3\xb3w danych, wykorzystywanych przez wszystkie j\xc4\x99zyki oparte na CLR, a tak\xc5\xbce standardowy format metadanych, s\xc5\x82u\xc5\xbc\xc4\x85cych do opisu oprogramowania wykorzystuj\xc4\x85cego te typy danych. CLR zapewnia tak\xc5\xbce mechanizmy umo\xc5\xbcliwiaj\xc4\x85ce pakowanie kodu zarz\xc4\x85dzanego w jednostki zwane podzespo\xc5\x82ami._NEWLINE_W CLR wbudowane s\xc4\x85 tak\xc5\xbce mechanizmy kontroli bezpiecze\xc5\x84stwa wykonywania aplikacji \xe2\x80\x94 bezpiecze\xc5\x84stwo oparte na uprawnieniach kodu (Code Access Security \xe2\x80\x94 CAS) oraz bezpiecze\xc5\x84stwo oparte na rolach (Role-Based Security \xe2\x80\x94 RBS).'