Huis Ontwikkeling Wat is de gemeenschappelijke taalspecificatie (cls)? - definitie van techopedia

Wat is de gemeenschappelijke taalspecificatie (cls)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Common Language Specification (CLS)?

De Common Language Specification (CLS) is een fundamentele set taalfuncties die wordt ondersteund door de Common Language Runtime (CLR) van het .NET Framework. CLS maakt deel uit van de specificaties van het .NET Framework. CLS is ontworpen om taalconstructies te ondersteunen die veel worden gebruikt door ontwikkelaars en om verifieerbare code te produceren, waarmee alle CLS-compatibele talen de typeveiligheid van code kunnen garanderen. CLS bevat functies die in veel objectgeoriënteerde programmeertalen voorkomen. Het vormt een subset van de functionaliteit van Common Type System (CTS) en heeft meer regels dan gedefinieerd in CTS.

Techopedia verklaart Common Language Specification (CLS)

CLS definieert de basisregels die nodig zijn voor elke taal gericht op gemeenschappelijke taalinfrastructuur om te kunnen samenwerken met andere CLS-compatibele talen. Een methode met de parameter "unsigned int" in een object geschreven in C # is bijvoorbeeld niet CLS-compatibel, net zoals sommige talen, zoals VB.NET, dat type niet ondersteunen.

CLS vertegenwoordigt de richtlijnen voor de compiler van een taal, die zich richt op het .NET Framework. CLS-compatibele code is de code die wordt weergegeven en uitgedrukt in CLS-vorm. Hoewel verschillende .NET-talen verschillen in hun syntactische regels, genereren hun compilers de Common Intermediate Language-instructies, die worden uitgevoerd door CLR. Daarom biedt CLS flexibiliteit bij het gebruik van niet-conforme typen bij de interne implementatie van componenten met CLS-conforme vereisten. CLS fungeert dus als een hulpmiddel voor het naadloos integreren van verschillende talen in één paraplu.

Deze definitie is geschreven in de context van .NET
Wat is de gemeenschappelijke taalspecificatie (cls)? - definitie van techopedia