Pokročilé techniky programování v C# a na platformě .NET


Tomáš Matoušek, Ladislav Prošek; ZS 2004/2005, 0/2, Z

Anotace

V semináři se budeme zabývat architekturou Common Language Infrastructure (CLI) – základním pilířem platformy Microsoft .NET Framework, pokročilými konstrukcemi jazyka C# a jejich mapováním do CLI, jazykem C++ with Managed Extensions (MC++) a vztahem mezi řízeným a neřízeným kódem, správou paměti (Garbage Collection), základy jazyka Common Intermediate Language (CIL nebo také MSIL, Microsoft Intermediate Language) a konečně některými vybranými částmi Class Library – knihovny tříd, které jsou k dispozici na platformě .NET.

Podle zájmu posluchačů budeme vybírat z témat uvedených v osnově. Seminář bude mít formu přednášky doplněné o diskusi na dané téma a ukázkami praktického použití probíraných principů a koncepcí. Zápočet je možné získat za napsání knihovny nebo programu.

Předpokládá se znalost principů OOP a jazyka C++, vhodná, ale nikoliv nutná, je znalost základů C# nebo Javy. K některým tématům je také užitečná znalost základních principů middleware a distribuovaných systémů (téma Remoting) a prvků operačních systémů (vlákna, procesy, synchronizace).

Osnova

Další informace

Homepage semináře
C# specification (ECMA 334)
Common Language Infrastructure (ECMA 335)
Serge Lidin: Inside Microsoft .NET IL Assembler, Microsoft Press, 2002
Jeffrey Richter: Applied Microsoft .NET Framework Programming, Microsoft Press, 2002