Dom Rozwój Co to jest środowisko uruchomieniowe języka wspólnego (clr)? - definicja z techopedia

Co to jest środowisko uruchomieniowe języka wspólnego (clr)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Common Language Runtime (CLR)?

Common Language Runtime (CLR) to zarządzane środowisko wykonawcze, które jest częścią platformy Microsoft .NET. CLR zarządza wykonywaniem programów napisanych w różnych obsługiwanych językach.

CLR przekształca kod źródłowy w postać kodu bajtowego znanego jako Common Intermediate Language (CIL). W czasie wykonywania CLR obsługuje wykonanie kodu CIL.

Techopedia wyjaśnia Common Language Runtime (CLR)

Programiści piszą kod w obsługiwanym języku .NET, takim jak C # lub VB.Net. Kompilator .NET przekształca go w kod CIL. W czasie wykonywania CLR konwertuje kod CIL na coś, co może zrozumieć system operacyjny. Alternatywnie kod CIL można przekształcić w kod macierzysty przy użyciu generatora obrazów rodzimych (NGEN).

Kompilatory językowe przechowują metadane opisujące elementy składowe, typy i odwołania w skompilowanym kodzie. CLR korzysta z metadanych w celu rozłożenia instancji w pamięci, lokalizowania i ładowania klas, egzekwowania zabezpieczeń, ustawiania granic kontekstu środowiska wykonawczego i generowania kodu macierzystego.

CLR umożliwia łatwe korzystanie z różnych obsługiwanych języków w celu osiągnięcia wspólnego celu. Dzięki temu programiści mogą elastycznie wybierać własny język programowania, pod warunkiem, że jest on obsługiwany przez platformę .NET. Dzięki CLR, .NET może zarządzać wykonywaniem wszystkich obsługiwanych języków, przekształcając je w kod bajtowy, a następnie w kod macierzysty dla wybranej platformy.

Użycie NGEN sprawia, że ​​później działa szybciej, ponieważ CLR nie będzie musiał za każdym razem przekształcać kodu bajtowego w kod macierzysty. Chociaż inne implementacje interfejsu CLI mogą być uruchamiane na platformach innych niż Windows, implementacja interfejsu CLI firmy Microsoft przeznaczona jest wyłącznie do uruchamiania na platformie Windows.

Co to jest środowisko uruchomieniowe języka wspólnego (clr)? - definicja z techopedia