Басқарылатын код — .NET, CoreFX сияқты ортада ғана жұмыс істейтін бағдарлама коды. C#, Visual Basic NET тілдерімен жазылған, CLR-мен өзара әрекеттеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Басқарылатын код – бұл компьютерлік бағдарлама кодтары, олар ортақ тілдік инфрақұрылымның (CLI) басқаруымен ғана жұмыс істеуі және орындалуы тиіс; Виртуалды орындау жүйесі (VES); виртуалды машина, мысалы, .NET, CoreFX немесе .NET Framework; ортақ тілдік орындалу ортасы (CLR); немесе Mono. Бұл термин Microsoft компаниясымен ойлап табылды. Басқарылатын код – C#, J# және Visual Basic .NET сияқты жиырмадан астам жоғары деңгейлі бағдарламалау тілдерінің бірінде жазылған бастапқы кодты компиляциялау нәтижесі болып табылады.
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI); Virtual Execution System (VES); virtual machine, e. g. NET, CoreFX, or NET Framework; Common Language Runtime (CLR); or Mono. The term was coined by Microsoft. Managed code is the compiler output of source code written in one of over twenty high level programming languages, including C#, J# and Visual Basic NET.
Терминология
Басқарылатын және басқарылмаған код арасындағы нақты айырмашылық кең таралған және тек CLR орындалыстарымен өзара әрекеттесетін қосымшаларды жасау кезінде ғана маңызды. Көптеген ескі бағдарламалау тілдері CLR-ге көшірілгендіктен, әсіресе аралас конфигурацияда басқарылатын кодты анықтау үшін осы айырмашылық қажет. Осы ретте, CLR-ге сүйенбейтін код "басқарылмаған" деп аталады. Microsoft .NET Framework-ті C++-пен байланыстыра бастағанда және C++ үшін басқарылатын кеңейтулерді қалай атау керектігін шешкенде шатасу туды. Ол бастапқыда "Managed C++" деп аталды, бірақ кейін C++/CLI деп қайта аталды. C++ бағдарламалау тілінің авторы және C++ стандарттар комитетінің мүшесі Бьярн Строструп бұл мәселе бойынша былай деді: "C++-қа CLI байланысын/кенейтуін қалай атау керектігі туралы қиын және даулы сұраққа қатысты, мен C++/CLI-ді 'ISO C++-қа CLI кеңейтулері' деген қысқарту ретінде артық көремін. Атаудың бір бөлігі ретінде C++-ты сақтау адамдарға негізгі тілдің қандай екенін еске салады және C++/CLI кеңейтулерімен C++-тың дұрыс кіші жиынтығы болып қалуына көмектеседі."
The true and fine distinction between managed and unmanaged code is prevalent and only relevant when developing applications that interact with CLR implementations. Since many older programming languages have been ported to the CLR, the differentiation is needed to identify managed code, especially in a mixed setup. In this context, code that does not rely on the CLR is termed "unmanaged". A source of confusion was created when Microsoft started connecting the NET Framework with C++, and the choice of how to name the Managed Extensions for C++. It was first named Managed C++ and then renamed to C++/CLI. The creator of the C++ programming language and member of the C++ standards committee, Bjarne Stroustrup, even commented on this issue, "On the difficult and controversial question of what the CLI binding/extensions to C++ is to be called, I prefer C++/CLI as a shorthand for 'The CLI extensions to ISO C++'. Keeping C++ as part of the name reminds people what is the base language and will help keep C++ a proper subset of C++ with the C++/CLI extensions."