====== FCL (Framework Class Library) ====== **FCL** (Framework Class Library) je standardní knihovna tříd pro platformu [[.net_framework|.NET]]. Jedná se o rozsáhlou kolekci znovupoužitelných typů (tříd, rozhraní a hodnotových typů), které programátorům usnadňují vývoj aplikací tím, že poskytují hotová řešení pro běžné úkoly. ===== Struktura a jmenné prostory (Namespaces) ===== Vzhledem k obrovskému rozsahu je FCL organizována do tzv. **jmenných prostorů**, které logicky seskupují související funkce. | Jmenný prostor | Účel | | **System** | Základní typy (String, DateTime, Math) a základní systémové funkce. | | **System.IO** | Práce se soubory a datovými proudy (čtení/zápis na disk). | | **System.Net** | Síťová komunikace (HTTP požadavky, FTP, sockety). | | **System.Data** | Přístup k databázím (ADO.NET). | | **System.Linq** | Dotazování do kolekcí dat a databází. | | **System.Xml** | Zpracování dokumentů ve formátu XML. | ===== Vztah k BCL (Base Class Library) ===== Často dochází k záměně pojmů FCL a BCL. Rozdíl je následovný: * **BCL (Base Class Library):** Užší jádro knihoven (základní typy v `System`). Je to podmnožina FCL. * **FCL (Framework Class Library):** Celkový balík, který nad rámec BCL obsahuje i technologie pro UI (WPF, WinForms) nebo web (ASP.NET). ===== Proč je FCL důležitá? ===== Bez FCL by vývojář musel psát kód pro komunikaci se síťovou kartou nebo vykreslování oken ručně. FCL funguje jako **vrstva abstrakce** mezi programovacím jazykem (např. [[csharp|C#]]) a operačním systémem Windows. --- //Související pojmy: [[.net_framework|.NET Framework]], [[https://it-slovnik.cz/pojem/knihovna|Knihovna]], [[https://it-slovnik.cz/pojem/api|API]]//