Ohjelmointi

Mitä seuraavaksi Microsoftin .Net CLR: lle

Microsoftin Common Language Runtime, virtuaalikone, joka ankkuroi .Net Frameworkin, on tarkoitus muuttaa. Yhtiö ilmoitti suunnitelmistaan ​​tehdä CLR: stä tehokkaampi ja skaalautuvampi.

Avain tähän modernisointiin on CLR: n taustalla olevan välikielen, IL: n, parannus, jota ei ole päivitetty kymmenessä vuodessa, kertoi Mads Torgersen, Microsoftin C #: n pääsuunnittelija. Yhtiö haluaa parantaa IL: tä ja tehdä CLR: stä rikkaamman kohteen ohjelmointikielille.

CLR: n tavoitteena on ajaa .Net-ohjelmia tehokkaasti. Tällä hetkellä suurin ongelma .Netissä on itse suorituksen kestävyyden luontaiset rajat, kertoi Microsoftin pääohjelmistosuunnittelija Ben Watson. CLR on työnnetty sen alkuperäisen tarkoituksen ja suunnittelun ulkopuolelle. Watson selitti, että kun useita gigatavuja koodia ladataan, CLR: ään rakennetut algoritmit alkavat hajota.

Yksi välitön parannus sisältää uuden tyyppisen Spanin, lausutun "span of tee", joka tarjoaa kieli- ja kehysominaisuuksia turvallisemman, suorituskykyisemmän ja matalamman tason koodin saamiseksi. Spanin ”t” tarkoittaa tyypin parametria. C # ja muut kielet käyttävät Spania tehokkaamman koodin luomiseen, jonka ei tarvitse kopioida suuria määriä tietoja tai keskeyttää roskien keräystä, Torgersen sanoi. CLR: n uusilla versioilla on "sisäistä tietoa" Spanista nopeuden parantamiseksi. Span otetaan käyttöön .Net Frameworkin seuraavien julkaisujen aikana.

CLR toimii Microsoftin vastineena Java-maailman JVM: lle, ja CLR tarjoaa .Net-kielten koodihallinnan, mukaan lukien C #, Visual Basic ja F #. Kääntäjät kokoavat lähdekoodin IL-koodiksi; CLR ajaa ohjelmaa suorittamalla IL: n ja kääntämällä lähdön konekoodiksi ohjelman ollessa käynnissä. Muita palveluja tarjoaa CLR, mukaan lukien automaattinen muistinhallinta ja tyyppiturva, mikä säästää ohjelmoijaa näiden palveluiden tarjoamisesta.

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