Skip to main content

Wat is de gemeenschappelijke taalinfrastructuur?

De gemeenschappelijke taalinfrastructuur (CLI) is een reeks internationale technische normen die interoperabiliteit van computerprogrammeertaal bevorderen.CLI stelt ook veel talen op hoog niveau toe om applicaties te ontwikkelen die onafhankelijk zijn van platforms en architecturen.Er zijn meer dan 30 programmeertalen voor dit doel gegroepeerd en gebruik maken van vier divisies van gemeenschappelijke taalprogrammeerspecificaties om CLI -compatibel te worden.

Gebruik maken van wat een gemeenschappelijk type systeem (CTS) wordt genoemd, met behulp van een set gegevenstypen en bewerkingen en metagegevensinformatie over programmeerstructuren maakt cross-taalcodeschrijven mogelijk.De CLI compileert talen in een gemeenschappelijke tussenliggende taal (CIL) en communiceert van CIL de applicatieaspecten naar de machinetaal, die de hardware aanpakt.Bovendien zijn er gemeenschappelijke taalspecificaties (CL's), die een basisregels zijn die zijn ingesteld voor gebruik door een taal die intergewerkt en een virtueel executiesysteem (VES) voor het laden, uitvoering en het genereren van runcodes voor alle CLI-conforme programma's.

De meeste CLI-conforme talen compileren rechtstreeks aan de CIL door gebruik van de Common Language Runtime (CLR).Nadat hij is samengesteld en in de cache, is een just-in-time compiler machinecode van de bestaande architectuur toegewezen.gebruikelijk bij de andere CLI-conforme talen wanneer ze worden opgeroepen.Codes van code ontwikkeld om alleen gegevenstypen te gebruiken die in de CTS zijn geaccepteerd, wordt gezegd dat ze CLI-conform en toegankelijk zijn voor alle andere CLI-conforme talen.Bovendien is elke constructie van een taal die niet snel kan worden geverifieerd door de type veiligheid van de code, uitgesloten van de CLS, zodat alleen verifieerbare codes kunnen worden gezegd dat CLS -compatibel is.

Sommige programmeerfuncties zijn gemeenen anderen zijn alleen beschikbaar voor compilers.De lijst is langdurig en vol handige functies.Een functie die alleen beschikbaar is voor compilers is: trefwoorden die verwijzen naar identificatiegegevens en die virtuele methoden kunnen overschrijven met namen die trefwoorden zijn.Een functie die beschikbaar is voor zowel compilers als ontwikkelaars omvat: Modifier -functies die zeggen dat zowel een onroerend goed als de beoordelaars allemaal 'statisch' moeten zijn, moet allemaal 'virtueel' zijn, moet allemaal 'instantie' zijn.

Implementatieprogramma's zijn voor desktops, servers, mobiele apparaten en gameconsoles.Computer vision-verbeteringsprogramma's en virtuele machinetoolkits op laag niveau worden ook ontwikkeld uit gemeenschappelijke taalinfrastructuur ndash; conforme talen.De gemeenschappelijke taalinfrastructuur runtimes wijzen systeembronnen toe en roepen perifere apparaten efficiënt toe, hoewel ze platformonafhankelijk zijn.