Skip to main content

Hva er den vanlige språkinfrastrukturen?

Common Language Infrastructure (CLI) er et sett med internasjonale tekniske standarder som fremmer dataprogrammeringsspråk interoperabilitet.CLI lar også mange språk på høyt nivå utvikle applikasjoner som er uavhengige av plattformer og arkitekturer.Det er mer enn 30 programmeringsspråk gruppert for dette formålet og benytter seg av fire divisjoner av vanlige språkprogrammeringsspesifikasjoner for å bli CLI -kompatible.

Å bruke det som kalles et felles typesystem (CTS), ved hjelp av et sett med datatyper og operasjoner og metadatainformasjon om programmeringsstrukturer, tillater tverrspråklig kodeskriving.CLI sammenstiller språk til et felles mellomspråk (CIL), og fra CIL, formidler applikasjonsaspektene til monteringsmaskinspråk, som adresserer maskinvaren.I tillegg er det vanlige språkspesifikasjoner (CLS), som er en basisregler som er satt for bruk av et hvilket som helst språk som søker interoperasjon, og et virtuelt utførelsessystem (VES) for lasting, utførelse og generering av kjørekoder for alle CLI-kompatible programmer.

De fleste klimplible språk samles direkte til CIL ved bruk av Common Language Runtime (CLR).Etter å ha blitt samlet og hurtigbufret, bevilger en rettferdig-i-tid-kompilator deretter maskinkode fra den eksisterende arkitekturen.Assembly Machine Code Construction kan også konstrueres foran CLR med en kompilator for en gang.

Vanlig med de andre klimatiske språkene når de blir kalt.Komponenter i kode utviklet for å bruke bare datatyper som er akseptert i CTS, sies å være CLI-kompatible og tilgjengelige for alle de andre klimatiske språkene.I tillegg er enhver konstruksjon av et språk som ikke kan verifiseres raskt etter kodens typesikkerhet, ekskludert fra CLS, slik at bare verifiserbare koder kan sies å være CLS -kompatible. Noen programmeringsfunksjoner er felles for både kompilatorer og utviklereOg andre er kun tilgjengelig for kompilatorer.Listen er lang og full av nyttige funksjoner.En funksjon som kun er tilgjengelig for kompilatorer, er: nøkkelord som leverer referanser til identifikatorer og som kan overstyre virtuelle metoder med navn som er nøkkelord.En funksjon som er tilgjengelig for både kompilatorer og utviklere inkluderer: modifiseringsfunksjoner som sier at en egenskap så vel som dens vurderere må være alle "statiske", må alle være "virtuell", må alle være "forekomst." Implementeringsprogrammer er for stasjonære maskiner, servere, mobile enheter og spillkonsoller.Datamaskinvisjonsforbedringsprogrammer og virtuelle maskinverktøysett på lavt nivå er også utviklet fra vanlig språkinfrastruktur og ndash; kompatible språk.Den vanlige språkinfrastrukturen rantider tildeler systemressurser og ringer perifere enheter effektivt, selv om de er plattformuavhengige.