Кіріспе

Басқарылатын код – бұл компьютерлік бағдарлама кодтары, олар ортақ тілдік инфрақұрылымның (CLI) басқаруымен ғана жұмыс істеуі және орындалуы тиіс; Виртуалды орындау жүйесі (VES); виртуалды машина, мысалы, .NET, CoreFX немесе .NET Framework; ортақ тілдік орындалу ортасы (CLR); немесе Mono. Бұл термин Microsoft компаниясымен ойлап табылды. Басқарылатын код – C#, J# және 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++-тың дұрыс кіші жиынтығы болып қалуына көмектеседі."