Skip to main content

Vad är den vanliga språkinfrastrukturen?

Den gemensamma språkinfrastrukturen (CLI) är en uppsättning internationella tekniska standarder som främjar datorprogrammeringsspråk.CLI tillåter också många språk på hög nivå att utveckla applikationer som är oberoende av plattformar och arkitekturer.Det finns mer än 30 programmeringsspråk grupperade för detta ändamål och använder sig av fyra divisioner av vanliga språkprogrammeringsspecifikationer för att bli CLI -kompatibla.

Att använda det som kallas ett vanligt typsystem (CTS), med hjälp av en uppsättning datatyper och operationer och metadatainformation om programmeringsstrukturer gör det möjligt att skriva tvärspråk.CLI sammanställer språk till ett gemensamt mellanliggande språk (CIL), och från CIL kommunicerar applikationsaspekterna till monteringsmaskinspråk, som adresserar hårdvaran.Dessutom finns det vanliga språkspecifikationer (CLS), som är en basregler som är inställd för användning av alla språk som söker interoperation och ett virtuellt exekveringssystem (VES) för lastning, exekvering och generering av körkoder för alla CLI-kompatibla program.

De flesta CLI-kompatibla språk sammanställs direkt till CIL med hjälp av Common Språk runtime (CLR).Efter att ha sammanställts och cache, anslagar en just-in-time-kompilator sedan maskinkod från den befintliga arkitekturen.Konstruktionen av monteringskodkod kan också konstrueras före CLR med en kompilator före tiden.Vanligt med de andra CLI-kompatibla språken när du kallas.Kodkomponenter som utvecklats för att endast använda datatyper som accepteras i CTS sägs vara CLI-kompatibla och tillgängliga för alla andra CLI-kompatibla språk.Dessutom utesluts alla konstruktioner av ett språk som inte kan verifieras snabbt av kodens typsäkerhet från CLS, så att endast verifierbara koder kan sägas vara CLS -kompatibla.

Vissa programmeringsfunktioner är vanliga för både kompilatorer och utvecklareoch andra är endast tillgängliga för kompilatorer.Listan är lång och full av användbara funktioner.En funktion som endast är tillgänglig för kompilatorer är: nyckelord som levererar referensidentifierare och som kan åsidosätta virtuella metoder med namn som är nyckelord.En funktion som är tillgänglig för både kompilatorer och utvecklare inkluderar: modifierfunktioner som säger att en egendom såväl som dess bedömare måste vara "statiska" måste alla vara "virtuella", måste alla vara "instanser."

Implementeringsprogram är för stationära datorer, servrar, mobila enheter och spelkonsoler.Förbättringsprogram för datorvision och verktygssatser på låg nivå virtuella maskiner utvecklas också från vanlig språkinfrastruktur och ndash; kompatibla språk.Den gemensamma språkinfrastrukturen dirigerar systemresurser och samtal perifera enheter effektivt, även om de är plattformsoberoende.