473,386 Members | 1,860 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

What is a CLR? Is it's a DLL or EXE?

What is a CLR? Is it's a DLL or EXE?
And where it is located?
Nov 19 '05 #1
6 1357
The CLR or Common Language Runtime is part of the .NET Framework which
provides an object oriented wrapper for the underlying Win32 API. The CLR
can be considered as a giant class-library, divided up into the many
assemblies making up the .NET Framework, such as System.Web.dll etc.

Not to be confused with the CLR is the CTS or Common Type System which was
devised to solve many of the cross-platform and cross-language problems that
we had to deal with prior to .NET. The CTS's role is to define how the many
variable types such as string, int etc are physicallty implemented, and to
standardise calling conventions across langauages. Prior to this developers
had be aware of bit-order (little-endian/big-endian) of variables when
communicating between platforms and also the order in which parameters are
passed to function (Pascal - left-to-right, C/C++ - right-to-left).

I think this is correct, but check out the following to confirm:

http://www.gotdotnet.com/team/clr/about_clr.aspx
http://msdn.microsoft.com/library/de...ameworksdk.asp

Ben Fidge

"suresh_C#" <su*****@discussions.microsoft.com> wrote in message
news:1E**********************************@microsof t.com...
What is a CLR? Is it's a DLL or EXE?
And where it is located?

Nov 19 '05 #2
The CLR is short for Common Language Runtime. I don't think it is fair
to think of the CLR as a DLL or an EXE per se, it's better to think of
the CLR as an execution environment. The CLR executes code.

That being said, the heart of the CLR is typically thought of as
mscoree.dll, which will live in the system32 directory.

--
Scott
http://www.OdeToCode.com/blogs/scott/

On Sun, 1 May 2005 12:02:03 -0700, suresh_C#
<su*****@discussions.microsoft.com> wrote:
What is a CLR? Is it's a DLL or EXE?
And where it is located?


Nov 19 '05 #3

Ben thanks for reply.

That definition and description is fine. I can physically see the components
..NET framework class library (System.Web.dll and etc…) and other tools such
as compilers (CSC.exe).

Just I would like to what physical component is which acts as CLR ie which
loads the class, provides GC, and runtime environment.
"Ben Fidge" wrote:
The CLR or Common Language Runtime is part of the .NET Framework which
provides an object oriented wrapper for the underlying Win32 API. The CLR
can be considered as a giant class-library, divided up into the many
assemblies making up the .NET Framework, such as System.Web.dll etc.

Not to be confused with the CLR is the CTS or Common Type System which was
devised to solve many of the cross-platform and cross-language problems that
we had to deal with prior to .NET. The CTS's role is to define how the many
variable types such as string, int etc are physicallty implemented, and to
standardise calling conventions across langauages. Prior to this developers
had be aware of bit-order (little-endian/big-endian) of variables when
communicating between platforms and also the order in which parameters are
passed to function (Pascal - left-to-right, C/C++ - right-to-left).

I think this is correct, but check out the following to confirm:

http://www.gotdotnet.com/team/clr/about_clr.aspx
http://msdn.microsoft.com/library/de...ameworksdk.asp

Ben Fidge

"suresh_C#" <su*****@discussions.microsoft.com> wrote in message
news:1E**********************************@microsof t.com...
What is a CLR? Is it's a DLL or EXE?
And where it is located?


Nov 19 '05 #4
On Sun, 1 May 2005 12:47:05 -0700, suresh_C#
<su*****@discussions.microsoft.com> wrote:

Ben thanks for reply.

That definition and description is fine. I can physically see the components
.NET framework class library (System.Web.dll and etc…) and other tools such
as compilers (CSC.exe).

Just I would like to what physical component is which acts as CLR ie which
loads the class, provides GC, and runtime environment.


There are two versions of the garbage collector for .NET. The garbage
collector optimized for multi-processor machines (packaged in
MSCorSvr.dll), and the workstation garbage collector (packaged in
MsCorWks.dll). These are in the framework directory and chosen by
mscoree.dll

--
Scott
http://www.OdeToCode.com/blogs/scott/

Nov 19 '05 #5
Sorry, I misread your question!

I may be mistaken but I believe the mscoree.dll is where it manifests. From
what I gather, this provides the core engine that binds all the external
elements together and is resposible for initiating GC, JIT compilation etc.

Ben

"suresh_C#" <su*****@discussions.microsoft.com> wrote in message
news:07**********************************@microsof t.com...

Ben thanks for reply.

That definition and description is fine. I can physically see the
components
.NET framework class library (System.Web.dll and etc.) and other tools
such
as compilers (CSC.exe).

Just I would like to what physical component is which acts as CLR ie which
loads the class, provides GC, and runtime environment.
"Ben Fidge" wrote:
The CLR or Common Language Runtime is part of the .NET Framework which
provides an object oriented wrapper for the underlying Win32 API. The CLR
can be considered as a giant class-library, divided up into the many
assemblies making up the .NET Framework, such as System.Web.dll etc.

Not to be confused with the CLR is the CTS or Common Type System which
was
devised to solve many of the cross-platform and cross-language problems
that
we had to deal with prior to .NET. The CTS's role is to define how the
many
variable types such as string, int etc are physicallty implemented, and
to
standardise calling conventions across langauages. Prior to this
developers
had be aware of bit-order (little-endian/big-endian) of variables when
communicating between platforms and also the order in which parameters
are
passed to function (Pascal - left-to-right, C/C++ - right-to-left).

I think this is correct, but check out the following to confirm:

http://www.gotdotnet.com/team/clr/about_clr.aspx
http://msdn.microsoft.com/library/de...ameworksdk.asp

Ben Fidge

"suresh_C#" <su*****@discussions.microsoft.com> wrote in message
news:1E**********************************@microsof t.com...
> What is a CLR? Is it's a DLL or EXE?
> And where it is located?


Nov 19 '05 #6

Thanks Ben, Thanks Scott.

"Ben Fidge" wrote:
Sorry, I misread your question!

I may be mistaken but I believe the mscoree.dll is where it manifests. From
what I gather, this provides the core engine that binds all the external
elements together and is resposible for initiating GC, JIT compilation etc.

Ben

"suresh_C#" <su*****@discussions.microsoft.com> wrote in message
news:07**********************************@microsof t.com...

Ben thanks for reply.

That definition and description is fine. I can physically see the
components
.NET framework class library (System.Web.dll and etc.) and other tools
such
as compilers (CSC.exe).

Just I would like to what physical component is which acts as CLR ie which
loads the class, provides GC, and runtime environment.
"Ben Fidge" wrote:
The CLR or Common Language Runtime is part of the .NET Framework which
provides an object oriented wrapper for the underlying Win32 API. The CLR
can be considered as a giant class-library, divided up into the many
assemblies making up the .NET Framework, such as System.Web.dll etc.

Not to be confused with the CLR is the CTS or Common Type System which
was
devised to solve many of the cross-platform and cross-language problems
that
we had to deal with prior to .NET. The CTS's role is to define how the
many
variable types such as string, int etc are physicallty implemented, and
to
standardise calling conventions across langauages. Prior to this
developers
had be aware of bit-order (little-endian/big-endian) of variables when
communicating between platforms and also the order in which parameters
are
passed to function (Pascal - left-to-right, C/C++ - right-to-left).

I think this is correct, but check out the following to confirm:

http://www.gotdotnet.com/team/clr/about_clr.aspx
http://msdn.microsoft.com/library/de...ameworksdk.asp

Ben Fidge

"suresh_C#" <su*****@discussions.microsoft.com> wrote in message
news:1E**********************************@microsof t.com...
> What is a CLR? Is it's a DLL or EXE?
> And where it is located?


Nov 19 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
by: Randell D. | last post by:
I have just recompiled, upgraded to PHP 4.3.4. As an exercise (and curiosity) I've decided to test out PDF functions and got the test in the PHP online manual working. I had one problem whereby...
56
by: Xah Lee | last post by:
What are OOP's Jargons and Complexities Xah Lee, 20050128 The Rise of Classes, Methods, Objects In computer languages, often a function definition looks like this: subroutine f (x1, x2, ...)...
145
by: Mark Johnson | last post by:
Oddly enough, I found it difficult, using Google, to find a list of best-of sites based on the quality of their css packages. So I'd ask. Does anyone know of particularly good sites which are in...
86
by: Michael Kalina | last post by:
Because when I asked for comments on my site-design (Remember? My site, your opinion!) some of you told me never to change anything on font-sizes! What do you guys think of that:...
6
by: Dan V. | last post by:
I am using: http://www.csscreator.com/version2/pagelayout.php and choose HTML 4.01 transitional as I think this means it will be supported by more browsers. However in Macromedia Dreamweaver...
2
by: news.hku.hk | last post by:
may i ask what is identifier ? because my teacher said my program have poorly selected identifiers.
6
by: neo88 | last post by:
hi guys Can anyone please tell me what is wrong with this function: inline int strength(void) { int a; // tests to see what strength value the agent just attacked\defended with for (strength;...
10
by: InvisibleMan | last post by:
Hi, Thanks for any help in advance... Okay, I have the JS listed below that calls for the display of the (DIV) tag... cookie function not included, as don't feel its necessary but you'll get the...
5
by: radnus2004 | last post by:
Hi all, I am not clear what is the difference between signed and unsigned in C. Many say, unsigned means only +ve values and 0. Can I use unsigned int i = -3? What happens internally ? What...
5
by: bull | last post by:
hi could any one explain with example the following in a better way to understand 1. what is stack in memory, how the programs are stored in stack , what is the use of stack 2. What is heap in...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.