Common Language Infrastructure
"Common Language Infrastructure" (CLI) je specifikacija, ki opisuje kodo, ki jo je možno pognati, ter izvajalsko okolje, ki omogoča uporabo ver višjenivojskih programskih jezikov za razvoj aplikacij na različnih računalniških platformah. CLI je odprta specifikacija, ki jo je razvil Microsoft in je standardizirana s strani ISO in ECMA, kar omogoča razvoj neodvisnih implementacij. Komercialno Microsoftovo Ogrodje .NET, prosto in prenosljivo odprtokodno okolje Mono in Portable.NET so primeri implementacij CLI. Okolje Mono omogoča razvoj odprtokodnih in komercialnih aplikacij za različne platforme v kateremkoli jeziku, ki je skladen s specifikacijo, pri čemer se za ta namen najbolj pogosto uporablja C#.
Pregled
Specifikacija med drugim opisuje naslednje aspekte razvojnega in izvajalskega okolja:
Common Type System
CTS določa skupino podatkovnih tipov in operacij, ki jih uporabljajo jeziki skladni s specifikcijo.
Meta podatki
Informacija o strukturi programa je neodvisna od jezika, zaradi česar je možno sklicevanje med različnimi jeziki. Zaradi tega je enostavno uporabiti kodo napisano v drugem jeziko kot jezik, v katerem je napisana razvijalčeva koda.
Common Language specification
CLS, skupna jezikovna specifikacija, je množica pravil, ki jih morajo upoštevati jeziki, ki ciljajo na skladnost s CLS.
Virtual Execution System
VES je zadolžen za nalaganje in izvedbo programov skladnih s CLI. Sistem uporablja standardizirane meta podatke, da lahko kombinira ločeno generirane dele kode v času izvajanja.
Jeziki kompatibilni s CLI se prevajajo v Common Intermediate Language, skupni nižjenivojski jezik, ki abstrahira strojno opremo, na kateri se program izvaja. Ko se koda v tem jeziku izvaja, sistem VES (ki je zgrajen za vsako platformo posebej) najprej prevede vmesni jezik (CIL) v strojni jezik določene platforme in operacijskega sistema.
Glej tudi
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.









