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.

Bruk av det som kalles et felles type system (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 ethvert språk som søker interoperasjon, og et virtuelt utførelsessystem (VES) for belastningening, utførelse og generering av kjørekoder for alle klimatikerte programmer.

De fleste klimatikerte 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 i forkant av CLR med en kompilator for en gang.

For klimatikerte språk for å dra nytte av objektspesifisiteten, spesifiserer vanlig språkinfrastruktur at objekter bare trenger å eksponere funksjonene de har felles 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 typen sikkerhet forKode er ekskludert fra CLS, slik at bare verifiserbare koder kan sies å være CLS -kompatible.

Noen programmeringsfunksjoner er felles for både kompilatorer og utviklere og 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 vanlige språkinfrastruktur-kompatible språk. Den vanlige språkinfrastrukturen til å fordele systemressurser og kaller perifere enheter effektivt, selv om de erPlatformuavhengig.

ANDRE SPRÅK