? . The Net rammeverket har endret Windows applikasjonsutvikling og distribusjon paradigmet . Den nye Microsoft rammeverket Common Language Runtime , CLR , fungerer som en abstraksjon lag som sitter mellom delvis samlet søknad kode og den underliggende maskinvaren i datamaskinen . Denne nye tilnærmingen til Windows utvikling har flere fordeler fremfor den gamle Win32 utvikling syklus. Binary Versus Intermediate Language
Tidligere ble programmer skrevet for Windows-operativsystemet sammen til en endelig binær form og løslatt. Utarbeidelsen av en . Net applikasjon , men kompilerer til en mellomliggende språk . Dette mellomliggende språket er lest og sammenstilles i en binær form når programmet kjøres. Kompilering til en mellomliggende skjema gir flere fordeler for både utviklere og kunder , som just-in -time kompilering, forvaltet kode og en base - klasse bibliotek . Selv om det er en liten forestilling straff for denne real -time kompilering, er gjennomføringen av CLR ofte gjennomsiktig til sluttbrukere .
Just- in-time Kompilering
< p > Just- in-time kompilering konverterer mellomliggende språk til binærkode under kjøring . En av de største fordelene til Common Language Runtime er at høynivå programmeringsspråk syntaks for flere språk er kompilert inn i samme mellomliggende kode . Dette gjør det mulig for programmer å bli kodet på flere språk. For eksempel kan et program skrevet i Visual Basic bruke pre - eksisterende klasser fra en C # applikasjon . Dette gjenbruk av kode reduserer behovet for dynamisk kobling biblioteker .
Managed Code
sammenblanding av programkode fra ulike språk er gjort mulig gjennom standarden på forvaltet kode . Alle . Net kode er hovedsakelig forvaltet. Dette betyr at det er typen sikkerhet , for eksempel, er et helt tall 32- bits i en hvilken som helst . Netto språk og det er automatisk søppel samling . Søppelrydding frigjør datamaskinen ressurser som ikke lenger trengs av et program. Common Language Runtime utfører automatisk denne handlingen som objekter falle av referanse. Tidligere måtte søppelrydding å være eksplisitt implementert av programutvikler .
Base klassebibliotek
. NET Framework , og i forlengelsen av CLR , benytter base klassen bibliotek for native Windows funksjonskall. Før CLR , var Windows API det primære middel for å hanke inn de dynamiske koblinger bibliotekene å utnytte funksjonaliteten i Windows -operativsystemet . Basen klassebibliotek erstatter dynamisk kobling biblioteker og tilhørende problemer med programmering med dem . Base klassen biblioteket gir en rekke funksjoner som spenner over flere program funksjoner , alt fra talegjenkjenning til typedefinisjoner .