Programmēšana

Kas ir nākamais Microsoft .Net CLR

Microsoft Common Language Runtime, virtuālajai mašīnai, kas noenkuro .Net Framework, ir jāpārveido, uzņēmumam paziņojot par plāniem padarīt CLR efektīvāku un pielāgojamāku.

Šīs modernizācijas atslēga būs CLR pamatā esošās starpvalodas, ko sauc par IL, uzlabojumi, kas desmit gadu laikā nav atjaunināts, sacīja Mads Torgersens, Microsoft C # galvenais dizainers. Uzņēmums vēlas uzlabot IL un padarīt CLR par bagātāku mērķi programmēšanas valodām.

CLR mērķis ir efektīvi palaist .net programmas. Pašlaik lielākā problēma ar .Net ir paša izpildlaika mērogojamības raksturīgās robežas, sacīja Bens Vatsons, Microsoft galvenais programmatūras inženieris. CLR tiek virzīts ārpus sākotnējā nodoma un dizaina. Vatsons paskaidroja, ka, ielādējot vairākus gigabaitus koda, CLR iebūvētie algoritmi sāk sadalīties.

Viens nenovēršams uzlabojums ir jauna veida Span, izteikts “span of tee”, kas piedāvās valodas un ietvara funkcijas, lai iegūtu drošāku, labāk izpildošu, zema līmeņa kodu. Span “t” nozīmē tipa parametru. Span C # un citas valodas izmantos, lai izveidotu efektīvāku kodu, kuram nav nepieciešams kopēt lielu datu apjomu vai apturēt atkritumu savākšanu, sacīja Torgersens. Jaunām CLR versijām būs “iekšējas zināšanas” par Span, lai uzlabotu ātrumu. Span tiks ieviests dažos nākamajos .Net Framework izlaidumos.

CLR, kas kalpo kā Microsoft līdzinieks Java pasaules JVM, nodrošina CLP kodu pārvaldību, ieskaitot C #, Visual Basic un F #. Pirmkodu valodas sastādītāji apkopo IL kodā; CLR palaiž programmu, izpildot IL un izvades tulkošanu mašīnkodā, kamēr programma darbojas. Citus pakalpojumus nodrošina CLR, tostarp automātiska atmiņas pārvaldība un tipa drošība, ietaupot programmētāju no nepieciešamības nodrošināt šos pakalpojumus.

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