Programiranje

Kaj sledi za Microsoftov .Net CLR

Microsoftov Common Language Runtime, navidezni stroj, ki zasidra .Net Framework, naj bi bil preoblikovan, podjetje pa je napovedalo načrte, da bo CLR učinkovitejši in razširljivejši.

Ključna za to posodobitev bodo izboljšave vmesnega jezika, na katerem temelji CLR, imenovanega IL, ki v desetih letih ni bil nadgrajen, je povedal Mads Torgersen, vodilni oblikovalec za C # pri Microsoftu. Podjetje želi izboljšati IL in CLR narediti bogatejši cilj za programske jezike.

Cilj CLR je učinkovito izvajanje programov .Net. Trenutno največji problem .Net-a predstavljajo inherentne omejitve razširljivosti samega izvajanja, je dejal Ben Watson, Microsoftov glavni programski inženir. CLR presega prvotne namene in zasnovo. Watson je pojasnil, da se ob nalaganju več gigabajtov kode algoritmi, vgrajeni v CLR, začnejo pokvariti.

Eno od neposrednih izboljšav vključuje Span, izrazit "razpon majice", novo vrsto, ki bo ponudila jezikovne in okvirne funkcije za doseganje varnejše, bolj zmogljive kode na nizki ravni. "T" v razponu pomeni parameter tipa. Torgersen je dejal, da bodo razpon Span in drugi jeziki uporabljali za ustvarjanje učinkovitejše kode, ki ji ni treba kopirati velike količine podatkov ali začasno ustaviti zbiranja smeti. Nove različice CLR bodo imele "notranje znanje" o razponu za izboljšanje hitrosti. Razpon bo predstavljen v naslednjih nekaj izdajah .Net Framework.

CLR, ki je Microsoftova protipostavka JVM v svetu Java, zagotavlja upravljanje kode jezikov .Net, vključno s C #, Visual Basic in F #. Izvorno kodo prevajalci jezikov zberejo v kodo IL; CLR zažene program z izvajanjem IL in pretvorbo izhoda v strojno kodo med izvajanjem programa. CLR nudi tudi druge storitve, vključno s samodejnim upravljanjem pomnilnika in varnostjo tipa, s čimer programerju ni treba zagotoviti teh storitev.

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