Common Language Infrastructure: Difference between revisions

Content deleted Content added
mNo edit summary
BHGbot (talk | contribs)
m WP:BHGbot 6 (List 3): fixed sort key; WP:GENFIXES
Line 35:
}}</ref> [[Microsoft]] added [[C Sharp (programming language)|C#]] and CLI to the list of specifications that the [[Microsoft Community Promise]] applies to,<ref name="mcp_covered_specifications">[http://www.microsoft.com/openspecifications/en/us/programs/community-promise/covered-specifications/default.aspx Covered Specifications | Microsoft Open Specifications]</ref> so anyone can safely implement specified editions of the standards without fearing a patent lawsuit from Microsoft. To implement the CLI standard requires conformance to one of the supported and defined profiles of the standard, the minimum of which is the kernel profile. The kernel profile is actually a very small set of types to support in comparison to the well known core library of default .NET installations. However, the conformance clause of the CLI allows for extending the supported profile by adding new methods and types to classes, as well as deriving from new namespaces. But it does not allow for adding new members to interfaces. This means that the features of the CLI can be used and extended, as long as the conforming profile implementation does not change the behavior of a program intended to run on that profile, while allowing for unspecified behavior from programs written specifically for that implementation.
 
In 2012, Ecma and ISO published the new edition of the CLI standard,<ref name="iso_iec_23271_2012">[http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=58046 ISO/IEC 23271:2012 - Information technology -- Common Language Infrastructure (CLI)]</ref><ref name="ecma_355_2012">[http://www.ecma-international.org/publications/standards/Ecma-335.htm Standard ECMA-335 - 6th edition (June 2012)]</ref> which is not covered by the Community Promise.<ref name="mcp_covered_specifications"/>
 
==Implementations==
Line 75:
{{ISO standards}}
 
[[Category:Common Language Infrastructure| ]]
[[Category:Ecma standards]]
[[Category:IEC standards]]