Programavimas

Kas bus toliau „Microsoft“ .Net CLR

„Microsoft Common Language Runtime“, virtualioji mašina, įtvirtinanti „.Net Framework“, turėtų būti pertvarkyta, o bendrovė paskelbė apie planus, kaip padaryti CLR efektyvesnę ir keičiamą.

Šios modernizacijos raktas bus CLR pagrindinės tarpinės kalbos, vadinamos IL, patobulinimai, kuri nebuvo atnaujinta per dešimt metų, sakė Madsas Torgersenas, pagrindinis „Microsoft“ C # dizaineris. Bendrovė nori patobulinti IL ir padaryti CLR turtingesniu programavimo kalbų taikiniu.

CLR tikslas yra efektyviai paleisti .Net programas. Šiuo metu didžiausia „.Net“ problema yra būdingos pačios vykdymo trukmės mastelio ribos, sakė Benas Watsonas, pagrindinis „Microsoft“ programinės įrangos inžinierius. CLR neatitinka pirminio ketinimo ir dizaino. Watsonas paaiškino, kad kraunant kelis gigabaitus kodo, CLR įmontuoti algoritmai pradeda gesti.

Vienas neišvengiamas patobulinimas apima naujo tipo „Span“, išreikštą „span of tee“, kuris pasiūlys kalbos ir pagrindų funkcijas, kad būtų pasiektas saugesnis, našesnis ir žemesnio lygio kodas. „T“ „Span“ reiškia tipo parametrą. Span bus naudojamas C # ir kitomis kalbomis kuriant efektyvesnį kodą, kuriam nereikia kopijuoti didelių duomenų ar pristabdyti atliekų surinkimo, sakė Torgersenas. Naujos CLR versijos turės „vidinių žinių“ apie „Span“, kad pagerintų greitį. „Span“ bus išleistas per kelis ateinančius „.Net Framework“ leidimus.

CLR, veikiantis kaip „Microsoft“ atitikmuo „Java“ pasaulio JVM, teikia kodą .Net kalboms, įskaitant C #, Visual Basic ir F #. Originalo kodą kalbos sudarytojai surenka į IL kodą; CLR vykdo programą vykdydama IL ir išvesdama išvestį į mašininį kodą, kol programa veikia. CLR teikia kitas paslaugas, įskaitant automatinį atminties valdymą ir tipo saugą, o tai taupo programuotoją nuo šių paslaugų teikimo.