Co to jest BCL?
BCL (Base Class Library), czyli biblioteka klas bazowych, to podstawowy zestaw klas dostępnych w platformie .NET. Dostarcza gotowe mechanizmy, z których programista korzysta podczas tworzenia aplikacji.
BCL jest częścią bibliotek platformy .NET, ale nie odpowiada za uruchamianie programu. Za wykonywanie aplikacji i tłumaczenie kodu pośredniego na kod maszynowy odpowiada CLR.
Do czego służy BCL?
Biblioteka klas bazowych udostępnia klasy do typowych zadań programistycznych, takich jak:
- obsługa tekstu i liczb,
- operacje na plikach,
- kolekcje danych, np. listy i słowniki,
- obsługa daty i czasu,
- komunikacja sieciowa,
- obsługa wyjątków,
- podstawowe operacje wejścia/wyjścia.
Przykładowe przestrzenie nazw powiązane z BCL:
System
System.IO
System.Collections
System.Net
Przykład użycia klasy z BCL
using System;
Console.WriteLine("Witaj w .NET");
Klasa Console pochodzi z biblioteki .NET i pozwala m.in. wyświetlać tekst w konsoli.
BCL a CLR
W pytaniach egzaminacyjnych łatwo pomylić te pojęcia:
- BCL dostarcza gotowe klasy i funkcje,
- CLR uruchamia program i wykonuje kod pośredni,
- CLI opisuje wspólną infrastrukturę językową.
Jeśli pytanie dotyczy bibliotek, klas bazowych lub gotowych funkcji — chodzi o BCL. Jeśli dotyczy wykonywania programu — chodzi o CLR.