We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Software

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What is a Managed Code?

By Adrem Siratt
Updated: May 17, 2024

"Managed code" is a term created by the Microsoft® Coproration. This term refers to program code that requires the use of the Common Language Runtime (CLR) virtual machine in order to be used. The term "unmanaged code" is used to refer to program code that does not require this virtual machine.

Common Language Runtime was developed in an attempt to allow programs to run on a variety of computers and operating systems without requiring any changes in program code. In order to do this, computer program code is converted into virtual machine bytecode. This bytecode is then interpreted by the CLR virtual machine and converted into bytecode for the specific computer on which it is running.

A managed code is able to run on any computer that is equipped with the CLR virtual machine. This high degree of portability gives it a definitive advantage over unmanaged code. Unmanaged code requires that programmers alter the program code for use on different machines. This process not only can be slow, it also can lead to many application errors.

Another advantage that a managed code has is its enhanced security. The security of a program made with an unmanaged code relies heavily on the implementation that the programmers made. The use of the CLR virtual machine helps to take a large portion of security issues off the shoulders of programmers. The majority of security problems that can arise are directly centered within the virtual machine itself. This in itself helps to centralize issues, making it much quicker to implement security patches.

The issue of whether a particular set of code is managed code or unmanaged code is extremely important for computer programmers. Managed code has a higher degree of portability, but this portability requires that the Common Language Runtime be installed on the target computer. Unmanaged code, on the other hand, can be run without the addition of the CLR.

There are many advantages to the use of managed code, but there also are several disadvantages. The primary disadvantage is the overhead that the use of the CLR virtual machine requires. The difference between the speed at which managed code runs versus the speed of unmanaged code is often negligible, but in some cases, it creates a very noticeable difference in application response time. As a result, unmanaged code plays a crucial role in the majority of applications that require a high degree of speed over portability.

WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.
Discussion Comments
Share
https://www.wisegeek.net/what-is-a-managed-code.htm
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.