C++ & C# Programming page
 

 

# Úvod
# Tvůrci
# C++
# C#
# Linky





.NET Framework

Takže, minule jsme skončili u toho, že programy vytvořené v C# jdou spustit jen na PC s nainstalovaným prostředím .NET Framework. Programy C# ho nevyžadují. Proč? To si teď vysvětlíme pěkně od začátku. Když píšete nějaký program. To co napišete se nazývá zdrojový kód (zdroják). Je to jakýsi soubor příkazů, kterým ale procesor vůbec nerozumí. Proto tyto zdrojáky musí být přeloženy do jazyka, kterému procesor rozumí, tzv. strojového kódu (zde se nevyužívá zkratka "stroják" :-) ). Zdrojáky C++ a se překládají přímo do strojového kódu, kdežto zdrojáky C# se primárně přeloží do univerzálního mezijazyka MSIL (Microsoft Intermediate Language, v poslední době nazývaný také CIL, Common Intermediate Language, protože bych přijat jako standard organizací ECMA). V jazyce MSIL je program v EXE podobě (i v jiných podobách). Do strojového kódu se překládá jakmile má být spuštěn. Překládají ho překladače JIT (Just-in-Time ) (jsou celkem 3. Buď je program přeložen při instalaci, při spuštění, nebo se budou překládat jeho části až v době kdy budou potřeba). Kromě překladaču JIT jsou ke spuštění programu potřebné i jiné části, ale tím se teď nebudeme zabývat. Při překladu se kontroluje syntaktická správnost programu (jestli je program napsán podle formálních pravidel, a jestli mu zrovna váš počítač bude správně rozumět).

Prostředí .NET Framework se skládá z několika částí, viz. obrázek.

Jádrem .NET Framework je společné běhové prostředí CLR (Common Language Runtime). Toto prostředí zajišťuje běh programů které jsou přeloženy z různých jazyků (C# není jediný co MSIL využívá) do jazyku MSIL. Zajišťuje jejich spoluprácí. Kvůli tomu může program obsahovat různé části napsané v různých jazycích. Stará se taky o automatickou správu paměti (garbage collector), o řízení života objektů a taky o další věci nezbytné pro běh programu...

Další součástí .NET Framework je základní knihovna tříd BCL (Basic Class Library). Obsahuje téměř všechny důležité třídy. Proto jazyk C# nevyžaduje skoro žádné vlastní knihovny.

Kromě BCL Framework obsahuje ještě knihovny k tvorbě Uživatelského rozhraní UI (User Interface) a k tvorbě webových služeb.

Prostředí .NET Framework, které je potřebné pouze pro spouštění programů má asi 24 MB a dával jsem na něj odkaz v motivačním úvodu. Pokud však chcete programy tvořit (a to doufám že chcete), musíte si stáhnout  kompletní balík SDK (Software Development Kit) obsahující všechny potřebné nástroje pro vývoj aplikací v tomto prostředí, ukázky programování, dokumentace apod. Ke stažení je anglická verze 1.1, má asi 110 MB. Stáhnout si ji můžete zde.

Continue to be....



Správce sekce: Lahvy



14.2 2005

C++: pridano par odkazu na clanky o OpenGL, IRC, POP3 a BMP
14.8 2004

C++: přidán klient pro Internet Relay Chat (IRC)
11.7 2004

C++: opravil jsem zdrojak WebServeru, byla tam navic jedna funkce kterou jsem nepridal a mnoho zacatecniku by si s tim nemuselo vedet rady...
27.6 2004

Vytvořen IRC kanál #c-prog na serveru Quakenet
10.6 2004

C++: přidán program WebServer, stojí za prohlédnutí!
5.6 2004

C++: přidán článek o CheckBoxu
29.5 2004

C++: přidán program WinSock Mail
28.5 2004

C#: přidán program DNStoIP
Vaše IP je 54.80.236.48
Stránka byla načtena za 0.01249 sekund.