Ero sivun ”.NET Framework” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Rivi 18:
==Ajoympäristö==
[[Tiedosto:Dotnetframework.jpg|pienoiskuva|300px|Toimintaperiaate]]
.NET Framework koostuu kahdesta osasta: luokkakirjastoista sekä ajoympäristöstäajonaikaikaisesta eliympäristöstä ([[Common Language Runtime]]sta, ([[CLR]]).
Ohjelmointikielen lähdekoodi käännetään ympäristön [[välikieli|välikielelle]] ([[Common Intermediate Language]], CIL), jota ajonaikainen ympäristö käyttää.
CLR tarjoaa ns. [[virtuaalikone]]en, joka kääntää kehitysympäristön tuottaman esikäännetyn ([[Common Intermediate Language]], CIL) ohjelmakoodin ns. [[binääri]]muotoon, jota käyttöjärjestelmä voi lukea ja suorittaa. Esikäännetyn ohjelmakoodin käännös binääriseksi tapahtuu [[JIT]] (Just In Time) -kääntäjän avulla. JIT:n käyttö mahdollistaa automaattisen optimoinnin eri suoritintyypeille ja yhteensopivuuden tulevien suorittimien kanssa.
Välikielinen koodi käännetään konekielelle [[Ajonaikainen kääntäminen|ajonaikaisella kääntämisellä]] ({{k-en|Just In Time}}, JIT).
 
CLR tarjoaa myös palveluja, jotka vastaavat ohjelmiston tietoturvasta, muistin hallinnasta ja virheiden käsittelystä.
 
Eri ohjelmointikielillä ohjelmoidut ohjelmistot esikäännetään aina ensin välikielimuotoon, joka on riippumaton käytetystä ohjelmointikielestä.