Common Language Infrastructure: Difference between revisions

Content deleted Content added
mNo edit summary
mNo edit summary
Line 19:
| license = [[Reasonable and non-discriminatory licensing|RAND]]
}}
The '''Common Language Infrastructure''' ('''CLI''') is an open [[specification]] and [[technical standard]] originally developed by [[Microsoft]] and standardized by [[International Organization for Standardization|ISO]] ('''ISO/IEC 23271''') and [[Ecma International]] ('''ECMA 335''')<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> that describes executable code and a runtime environment that allows [[List of CLI languages|multiple high-level languages]] to be used on different [[Computing platform|computer platforms]] without being rewritten for specific architectures. This implies it is platform agnostic. The [[.NET Framework]], [[.NET Core|.NET]] and [[Mono (software)|Mono]] are implementations of the CLI.
The [[metadata]] format is also used to specify the [[API]] definitions exposed by the [[Windows Runtime]].<ref>[https://www.microsoftpressstore.com/articles/article.aspx?p=2199428&seqNum=3 Introduction to Advanced Windows Store App Development using HTML5 and JavaScript | Microsoft Press Store]</ref><ref>[https://tirania.org/blog/archive/2011/Sep-15.html WinRT demystified - Miguel de Icaza]</ref>
 
Line 56:
==Implementations==
*[[.NET Framework]] is Microsoft's original commercial implementation of the CLI. It only supports Windows. It was superseded by .NET in November 2020.
*[[.NET Core|.NET]] is the free and open-source multi-platform successor to .NET Framework, released under the [[MIT License]]
*[[.NET Compact Framework]] is Microsoft's commercial implementation of the CLI for portable devices and [[Xbox 360]].
*[[.NET Micro Framework]] is an open source implementation of the CLI for resource-constrained devices.