Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the managed and unmanaged code in .net?

Answer Posted / guser9999

1
Managed Code is what Visual Basic .NET and C# compilers
create. It compiles to Intermediate Language (IL), not to
machine code that could run directly on your computer. The
IL is kept in a file called an assembly, along with metadata
that describes the classes, methods, and attributes (such as
security requirements) of the code you've created. This
assembly is the one-stop-shopping unit of deployment in the
.NET world. You copy it to another server to deploy the
assembly there—and often that copying is the only step
required in the deployment.
Managed code runs in the Common Language Runtime. The
runtime offers a wide variety of services to your running
code. In the usual course of events, it first loads and
verifies the assembly to make sure the IL is okay. Then,
just in time, as methods are called, the runtime arranges
for them to be compiled to machine code suitable for the
machine the assembly is running on, and caches this machine
code to be used the next time the method is called. (This is
called Just In Time, or JIT compiling, or often just Jitting.)
As the assembly runs, the runtime continues to provide
services such as security, memory management, threading, and
the like. The application is managed by the runtime.
Visual Basic .NET and C# can produce only managed code. If
you're working with those applications, you are making
managed code. Visual C++ .NET can produce managed code if
you like: When you create a project, select one of the
application types whose name starts with .Managed., such as
.Managed C++ application..

2
Unmanaged code is what you use to make before Visual Studio
.NET 2002 was released. Visual Basic 6, Visual C++ 6, heck,
even that 15-year old C compiler you may still have kicking
around on your hard drive all produced unmanaged code. It
compiled directly to machine code that ran on the machine
where you compiled it—and on other machines as long as they
had the same chip, or nearly the same. It didn't get
services such as security or memory management from an
invisible runtime; it got them from the operating system.
And importantly, it got them from the operating system
explicitly, by asking for them, usually by calling an API
provided in the Windows SDK. More recent unmanaged
applications got operating system services through COM calls.
Unlike the other Microsoft languages in Visual Studio,
Visual C++ can create unmanaged applications. When you
create a project and select an application type whose name
starts with MFC, ATL, or Win32, you're creating an unmanaged
application.
This can lead to some confusion: When you create a .Managed
C++ application., the build product is an assembly of IL
with an .exe extension. When you create an MFC application,
the build product is a Windows executable file of native
code, also with an .exe extension. The internal layout of
the two files is utterly different. You can use the
Intermediate Language Disassembler, ildasm, to look inside
an assembly and see the metadata and IL. Try pointing ildasm
at an unmanaged exe and you'll be told it has no valid CLR
(Common Language Runtime) header and can't be
disassembled—Same extension, completely different files.

Is This Answer Correct ?    51 Yes 4 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How viewstate is being formed and how it is stored on client in .net?

995


Explain what is the difference between web application and enterprise application?

1037


What's a windows process in .net?

997


What tags do you need to add within the asp:datagrid tags to bind columns manually.

1926


What is the advantage of .net?

981


What is garbage collection? Explain the difference between garbage collections in .net 4.0 and earlier versions?

1094


What is singlecall activation mode used for in .net?

1096


Explain what rare the types of jit and what is econo-jit?

1041


What is boxing and un-boxing in .net?

1064


Differentiate between 'DataSet' and 'SQLDataReader' in ADO.NET?

1117


Please explain what is the difference between odbc and ado?

963


What is il and c#?

1117


What tools can I use to develop .net applications?

1001


State the various features present in .NET?

1052


explain the states of a window service application?

996