Common Language Infrastructure: Difference between revisions

Content deleted Content added
No edit summary
m Undid revision 1069245463 by 2001:8004:E02:E7CB:1011:455:D128:C546 (talk)
Line 5:
{{Use mdy dates|date=January 2019}}
{{Use American English|date=January 2019}}
{{Infobox technology standard
 
| title = Common Language Infrastructure
| status = Published
| year_started = {{Start date and age|2000}}
| version = Sixth edition
| version_date = {{Start date and age|2012|06}}
| organization = '''Developed by:''' [[Microsoft]], [[Hewlett-Packard]], [[Intel]], and others<br />
'''Standardized by:''' [[Ecma International|Ecma]], [[International Organization for Standardization|ISO]]
| related_standards =
| abbreviation = CLI
| ___domain = Common Language ([[Cross-platform]])
| website = {{URL|http://www.ecma-international.org/publications/standards/Ecma-335.htm|ECMA-335}},<br />{{URL|https://www.iso.org/standard/58046.html|ISO/IEC 23271}}
| long_name = ISO/IEC 23271:2012(E)
| first_published = {{Start date and age|2001}} (Ecma) and {{Start date and age|2003}} (ISO)
| committee = [https://www.iso.org/committee/45202.html ISO/IEC JTC 1/SC 22]
| 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">{{cite web| url = http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=58046| title = ISO/IEC 23271:2012 - Information technology -- Common Language Infrastructure (CLI)}}</ref><ref name="ecma_355_2012">{{cite web| url = http://www.ecma-international.org/publications/standards/Ecma-335.htm| title = 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]] 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>{{cite web| url = https://www.microsoftpressstore.com/articles/article.aspx?p=2199428&seqNum=3| title = Introduction to Advanced Windows Store App Development using HTML5 and JavaScript {{!}} Microsoft Press Store}}</ref><ref>{{cite web| url = https://tirania.org/blog/archive/2011/Sep-15.html| title = WinRT demystified - Miguel de Icaza}}</ref>