Programování

Co bude dál pro Microsoft .Net CLR

Microsoft Common Language Runtime, virtuální stroj, který zakotvuje .Net Framework, má být proměněn a společnost oznamuje plány na zefektivnění a škálovatelnost CLR.

Klíčem k této modernizaci budou vylepšení přechodného jazyka, který je základem CLR, zvaného IL, který nebyl upgradován za deset let, uvedl Mads Torgersen, hlavní designér pro C # ve společnosti Microsoft. Společnost chce vylepšit IL a učinit z CLR bohatší cíl pro programovací jazyky.

Cílem CLR je efektivně spouštět programy .Net. V současné době je největším problémem s .Net inherentní omezení škálovatelnosti samotného běhového modulu, uvedl Ben Watson, hlavní softwarový inženýr společnosti Microsoft. CLR se posouvá nad rámec původního záměru a designu. Watson vysvětlil, že při načítání více gigabajtů kódu se začnou rozpadat algoritmy zabudované do CLR.

Jedno bezprostřední vylepšení zahrnuje Span, výrazný „span of tee“, nový typ, který nabídne jazykové a rámcové funkce pro dosažení bezpečnějšího a výkonnějšího kódu na nízké úrovni. „T“ v rozpětí znamená parametr typu. Span bude používán C # a dalšími jazyky k vytvoření efektivnějšího kódu, který nemusí kopírovat velké množství dat nebo pozastavit sběr odpadu, řekl Torgersen. Nové verze CLR budou mít „vnitřní znalosti“ o Spanu, aby zlepšily rychlost. Span bude zaveden během několika příštích vydání .Net Framework.

CLR, který slouží jako protějšek společnosti Microsoft k JVM světa Java, poskytuje správu kódu jazyků .Net včetně C #, Visual Basic a F #. Zdrojový kód je kompilován jazykovými překladači do IL kódu; CLR spustí program spuštěním IL a překládáním výstupu do strojového kódu, zatímco je program spuštěn. CLR poskytuje další služby, včetně automatické správy paměti a bezpečnosti typu, což programátorovi nemusí poskytovat tyto služby.

$config[zx-auto] not found$config[zx-overlay] not found