De . Net framework heeft de Windows- applicatie ontwikkeling en implementatie paradigma veranderd . De nieuwe Microsoft kader Common Language Runtime , CLR , fungeert als een abstractielaag die zit tussen gedeeltelijk gecompileerde applicatie code en de onderliggende hardware van de computer . Deze nieuwe benadering van het ontwikkelen voor Windows heeft een aantal voordelen ten opzichte van de oude Win32 ontwikkelingscyclus . Binaire Versus Intermediate Language Voorheen werden aanvragen geschreven voor het Windows-besturingssysteem gecompileerd in een uiteindelijke binaire vorm en vrijgegeven . De compilatie van een . NET applicatie , echter compileert om een tussentaal . Deze tussentaal wordt gelezen en gecompileerd in een binaire vorm wanneer de toepassing wordt uitgevoerd . Compileren tot een tussenvorm biedt verschillende voordelen voor zowel software- ontwikkelaars en opdrachtgevers , zoals just - in-time compileren , beheerde code en een base - class library . Hoewel er een kleine prestatie straf voor deze real-time samenstellen , de uitvoering van de CLR is vaak transparant voor eindgebruikers . Just- in-time compileren Just- in-time compilatie converteert tussentaal om binaire code tijdens runtime . Een van de grootste voordelen van de Common Language Runtime is dat de high- level programmeertaal syntax voor meerdere talen is opgesteld in dezelfde tussenliggende code . Dit zorgt voor programma's gecodeerd worden meerdere talen . Bijvoorbeeld , kan een applicatie geschreven in Visual Basic gebruiken reeds bestaande klassen uit een C # applicatie . Dit hergebruik van code reduceert de noodzaak voor dynamic link libraries . Managed Code vermenging van computercode van verschillende talen wordt mogelijk gemaakt door de standaard van beheerde code . Alle . Netto code wordt voornamelijk beheerd . Dit betekent dat er typebeveiliging bijvoorbeeld een geheel getal is 32 - bits elk . Net taal en er automatisch garbage collection . Garbage collection releases computer middelen die niet meer nodig zijn door een toepassing . De common language runtime voert automatisch deze actie als objecten vallen referentie. Voorheen , garbage collection moest expliciet worden uitgevoerd door de applicatie ontwikkelaar . Base class library . Net framework , en bij uitbreiding de CLR , maakt gebruik van de basisklasse bibliotheek voor native Windows -functie oproepen . Voorafgaand aan de CLR , de Windows API was het belangrijkste middel van het aanboren van de dynamic link libraries om de functionaliteit van het Windows-besturingssysteem te benutten . De base class library vervangt dynamic link libraries en de daarmee samenhangende problemen van het programmeren met hen . De base class library biedt tal van functies over meerdere applicatie functies , variërend van spraakherkenning tot soort definities .
|