Co to jest środowisko uruchomieniowe języka wspólnego?
Common Language Runtime (CLR) zapewnia programistom komputerowym strukturę umożliwiającą uruchamianie programów w wielu środowiskach komputerowych. CLR został zaprojektowany jako działająca implementacja Microsoft Common Language Infrastructure (CLI). Jest to jeden z kluczowych elementów Microsoft .NET Framework i zapewnia programistom pośredni kod programowania.
Programy komputerowe składają się z szeregu kodów maszynowych, które instruują Central Processing Unit (CPU), co robić. Lista instrukcji, które może zrozumieć konkretny procesor, znana jest jako zestaw instrukcji. Różne modele procesorów mają różne zestawy instrukcji.
System operacyjny komputera usuwa większość tych problemów. System operacyjny działa w celu wyodrębnienia szczegółów komputera, dzięki czemu programy mogą działać na różnych typach komputerów. Specyfika działania systemu operacyjnego różni się w zależności od systemu operacyjnego.
W tym momencie zaczyna działać Common Language Runtime. Zapewnia kolejną warstwę abstrakcji, dzięki której programy mogą działać na różnych systemach operacyjnych i komputerach. Ma to podwójną zaletę. Oznacza to nie tylko, że programy mogą działać na różnych typach sprzętu komputerowego, ale także zapewnia programistom aplikacji więcej czasu na pracę nad funkcjami ich programów.
Zamiast przekształcania programów w szereg instrukcji specyficznych dla procesora, infrastruktura języka wspólnego pozwala na kompilację programów w szereg instrukcji dla wirtualnego procesora. Instrukcje te są następnie używane przez środowisko uruchomieniowe języka wspólnego w celu uruchomienia programu. Umożliwia to wprowadzanie wszystkich zmian specyficznych dla procesora i systemu operacyjnego w środowisku uruchomieniowym języka wspólnego zamiast w każdym indywidualnym programie komputerowym.
Korzystanie ze środowiska wykonawczego Common Language ma wiele zalet. Najbardziej oczywistą zaletą jest to, że programiści aplikacji nie muszą się już martwić, że ich programy będą działać na każdym komputerze. Ponadto CLR pozwala na szereg optymalizacji wydajności, które w innym przypadku byłyby niedostępne dla aplikacji. Dzięki temu programy mogą działać znacznie wydajniej, niż byłoby to możliwe.
W 2010 r. Środowisko uruchomieniowe Microsoft Common Language Runtime było dostępne tylko na platformie Windows®. Istnieje wiele implementacji interfejsu CLI, które zostały utworzone przez grupy inne niż Microsoft działające w innych systemach operacyjnych. Korzystanie z interfejsu CLI umożliwia tworzenie programów, które będą działać na dowolnym komputerze i dowolnym systemie operacyjnym, który go obsługuje.