Common Intermediate Language: Porovnání verzí
Smazaný obsah Přidaný obsah
m r2.5.4) (Robot: Upravuji zh:通用中间语言 |
m komprese kódu, substituce šablony vjazyce2 |
||
Řádek 1:
'''Common Intermediate Language''' ('''CIL''', vyslovováno jako „sil“, případně „kil“, dříve '''Microsoft Intermediate Language''', '''MSIL''') je v [[Informatika (počítačová věda)|informatice]] nejnižší člověkem čitelný programovací jazyk definovaný specifikací [[Common Language Infrastructure]] používaný projekty [[.NET Framework]] a [[Mono (platforma)|Mono]]. Jazyky, které se zaměřují na CLI kompatibilní prostředí, jsou sestavovány do byte kódu ([[Bytecode]]). CIL patří mezi objektově orientované jazyky výhradně [[Zásobník (datová struktura)|zásobníkového typu]] ({{
CIL byl původně během uvolňování beta .NET jazyků znám jako Microsoft Intermediate Language (MSIL). Vzhledem ke standardizaci [[C Sharp|C#]] a [[Common Language Infrastructure]] je byte-kód nově a oficiálně označován jako CIL.
== Základní informace ==
Při kompilování [[.NET]] programovacích jazyků je zdrojový kód přeložen do CIL kódu (nepoužívá se [[Počítačová platforma|platformně]] nebo do výpočetně specifický objektový kód). CIL je procesorově a zároveň platformě nezávislý soubor instrukcí, které mohou být realizovány v jakémkoli prostředí podporující [[Common Language Infrastructure]]
Proces spuštění vypadá takto:
Řádek 44:
ldloc.1
add
stloc.0
</source>
Řádek 57:
.class public Foo
{
{
)
}
}
</source>
Řádek 77:
<source lang="csharp">
int r = Foo.Add(2, 3);
</source>
V CIL
Řádek 94:
.class public Car
{
{
}
{
}
{
}
{
}
{
}
}
</source>
Řádek 137:
ldc.i4.4
newobj instance void Car::.ctor(int, int)
stloc.0
ldc.i4.1
ldc.i4.3
newobj instance void Car::.ctor(int, int)
stloc.1
</source>
Řádek 153:
V CIL
<source lang="cil">
ldloc.0
ldc.i4.3
call instance void Car::Move(int32)
Řádek 171:
.method static void Main()
{
}
</source>
Řádek 185:
{
outer:
{
{
}
}
}
</source>
Řádek 201:
<source lang="cil">
.method private hidebysig static void Main(string[] args) cil managed
rem
add
add
ret
</source>
Řádek 245:
== Kompilace just-in-time ==
Kompilace [[just-in-time]] kompilace zahrnuje vrácení byte-kódu do kódu, který je
== Externí odkazy ==
|