Skip to main content

Hvad er den almindelige sproginfrastruktur?

Den fælles sproginfrastruktur (CLI) er et sæt internationale tekniske standarder, der fremmer computerprogrammeringsprogets interoperabilitet.CLI tillader også mange sprog på højt niveau at udvikle applikationer, der er uafhængige af platforme og arkitekturer.Der er mere end 30 programmeringssprog, der er grupperet til dette formål og gør brug af fire opdelinger af fælles sprogprogrammeringsspecifikationer for at blive CLI -kompatible.

At bruge det, der kaldes et almindeligt type system (CTS), ved hjælp af et sæt datatyper og operationer og metadataoplysninger om programmeringsstrukturer tillader tværsprogskodningsskrivning.CLI samler sprog til et fælles mellemsprog (CIL) og fra CIL kommunikerer applikationsaspekterne til monteringsmaskinsprog, der adresserer hardware.Derudover er der almindelige sprogspecifikationer (CLS), som er en basisregler, der er indstillet til brug af ethvert sprog, der søger interoperation, og et virtuelt udførelsessystem (VES) til belastning, udførelse og generering af kørekoder til alle CLI-kompatible programmer.

De fleste Cli-kompatible sprog samles direkte til CIL ved hjælp af den fælles sprogkørsel (CLR).Efter at have været samlet og cache, bevilger en just-in-time compiler derefter maskinkode fra den eksisterende arkitektur.Forsamlingsmaskinkodekonstruktionen kan også konstrueres foran CLR med en fremadrettet kompilatorAlmindelig med de andre Cli-kompatible sprog, når de kaldes.Kodekomponenter udviklet til kun at bruge datatyper, der er accepteret i CTS, siges at være CLI-kompatible og tilgængelige for alle de andre CLI-kompatible sprog.Derudover er enhver konstruktion af et sprog, der ikke kan verificeres hurtigt af kodens type sikkerhed, udelukket fra CLS, så kun verificerbare koder kan siges at være CLS -kompatible.

Nogle programmeringsfunktioner er fælles for både kompilatorer og udviklereOg andre er kun tilgængelige for kompilatorer.Listen er lang og fuld af nyttige funktioner.En funktion, der kun er tilgængelig for kompilatorer, er: nøgleord, der leverer henvisning til identifikatorer, og som kan tilsidesætte virtuelle metoder med navne, der er nøgleord.En funktion, der er tilgængelig for både kompilatorer og udviklere, inkluderer: modifikatorfunktioner, der siger, at en egenskab såvel som dens bedømmere skal være alle "statiske", skal alle være "virtuelle", skal alle være "forekomst."

Implementeringsprogrammer er til desktops, servere, mobile enheder og spilkonsoller.Computervision forbedringsprogrammer og virtuelle værktøjssæt på lavt niveau er også udviklet fra fælles sproginfrastruktur ndash; kompatible sprog.Den almindelige sproginfrastrukturværdi tildeler systemressourcer og opkald perifere enheder effektivt, skønt de er platform uafhængige.