Common Language InfrastructureDe Common Language Infrastructure (CLI) is een open specificatie ontwikkeld door Microsoft, die de uitvoerbare code en runtime omgeving beschrijft die de kern vormt van het .NET-framework. De specificatie definieert een omgeving die toestaat verschillende zogenaamde high-level programmeertalen als C# en VB.NET te gebruiken op verschillende platformen, zonder dat ze herschreven moeten worden. De CLI wordt vaak verward met de Common Language Runtime (CLR), omdat dit de implementatie van de CLI-specificatie is. CLI-specificatieNaast verschillende andere zaken beschrijft de CLI-specificatie de volgende 4 aspecten:
Alle compatibele talen compileren naar Common Intermediate Language (CIL). Dit is een hardware-onafhankelijke taal. Pas op het moment dat de applicatie daadwerkelijk wordt uitgevoerd zal de platform specifieke VES de CIL naar machine specifieke (native) code compileren. Dit gebeurt door middel van just-in-timecompilatie. Standaardisering en licenseringAugustus 2000 werkten Microsoft, Hewlett-Packard, Intel en anderen samen om CLI te standaardiseren. In december 2001 werd deze standaard bekrachtigd door Ecma International. De ISO-standaardisering volgde in april 2003. Ecma en ISO vereisen dat alle patenten die nodig zijn om tot een implementatie te komen van een standaard beschikbaar wordt gemaakt onder "redelijke en niet discriminerende" voorwaarden, maar de bedrijven die de patenten hebben op CLI zijn overeengekomen dat de patenten beschikbaar zijn onder de "royalty-free en anders redelijke en niet discriminerende" voorwaarden. Implementaties
Referenties
|
Portal di Ensiklopedia Dunia