Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Управляемый код в сравнении с неуправляемым C# Полное руководство Герберт Шилдт

Управляемый код в сравнении с неуправляемым C# Полное руководство Герберт Шилдт

Как правило, при написании программы на C# формируется так называемый управляемый код. Как пояснялось выше, такой код выполняется под управлением среды CLR, и поэтому на него накладываются определенные ограничения, хотя это дает и ряд преимуществ. Ограничения накладываются и удовлетворятся довольно просто: компилятор должен сформировать файл MSIL, предназначенный для выполнения в среде CLR, используя при этом библиотеку классов .NET, — и то и другое обеспечивается средствами С#. Ко многим преимуществам управляемого кода относятся, в частности, современные способы управления памятью, возможность программирования на разных языках, повышение безопасности, поддержка управления версиями и четкая организация взаимодействия программных компонентов.
В отличие от управляемого кода, неуправляемый код не выполняется в среде CLR. Следовательно, до появления среды .NET Framework во всех программах для Windows применялся неуправляемый код. Впрочем, управляемый и неуправляемый коды могут взаимодействовать друг с другом, а значит, формирование управляемого кода в C# совсем не означает, что на его возможность взаимодействия с уже существующими программами накладываются какие-то ограничения.