Obsah:
- Definícia - Čo znamená spoločná jazyková infraštruktúra (CLI)?
- Techopedia vysvetľuje spoločnú jazykovú infraštruktúru (CLI)
Definícia - Čo znamená spoločná jazyková infraštruktúra (CLI)?
Spoločná jazyková infraštruktúra (CLI) je špecifikácia spoločnosti Microsoft pre spúšťanie vysoko kvalitných jazykových programov v rôznych počítačových systémoch bez zmeny aplikačného kódu. CLI je založený na koncepte Microsoft .NET, že niektoré jazykové programy na vysokej úrovni vyžadujú zmeny kvôli hardvéru systému a obmedzeniam spracovania.
CLI kompiluje aplikácie ako Intermediate Language (IL), ktorý sa automaticky kompiluje ako natívny systémový kód. Tento prístup umožňuje aplikáciám bežať bez prepisovania kódu v obmedzených systémoch.
Techopedia vysvetľuje spoločnú jazykovú infraštruktúru (CLI)
Komponenty CLI sú nasledujúce:
- Spoločný typ systému (CTS): Základný model CLI. Poskytuje podporu pre širokú škálu typov dát programovacieho jazyka, na ktoré sa často odvolávajú rôzni kompilátori. Metadáta: Známe ako údaje o údajoch. Mechanizmus medzi rôznymi nástrojmi, ako sú kompilátory a debuggery, a systémom virtuálneho vykonávania (VES). Definuje metadáta pre typy údajov CTS.
- Spoločná jazyková špecifikácia (CLS): Základný súbor pravidiel pre akýkoľvek prekladací jazyk podľa štandardov CLI.
- Virtual Execution System (VES): Načítava a spúšťa programy CLI a implementuje model CTS. Poskytuje služby potrebné na správu kódu a údajov. Na pripojenie súvisiacich run-time modulov používa metaúdaje s oneskorenou väzbou.
Výhody CLI sú nasledujúce:
- Definuje konzistentný programovací model. Napríklad .NET program je syntakticky podobný C.NET alebo VB.NET a pri prístupe a získavaní údajov postupuje podľa rovnakých základných krokov.
- Správcovia môžu definovať a posilniť bezpečnosť obmedzením prístupu k údajom a zabezpečením pravosti používateľov.
- Implementuje protokoly ako HTTP, Protokol riadenia prenosu / Internetový protokol (TCP / IP), Protokol jednoduchého prístupu k objektom (SOAP) a Extensible Markup Language (XML), ktoré poskytujú kompatibilitu technológií s pridanými bezpečnostnými vrstvami.
- Umožňuje používateľom oddeliť logiku prezentácie aplikácií a obchodnú logiku, aby sa zvýšila údržba a prenosnosť.




