About IL, CLR, JIT and *.exe

Posted on 2004-11-09
Last Modified: 2012-08-14
This is not an urgent question but since my boss pays for the points...

How are the buzzword in the title related? Can I compile my sources into a *.exe? Do I need the .NET framework on the target computer? How does it perform if I don't have any network related stuff (e.g. image processing)?

Question by:__alex
    LVL 96

    Assisted Solution

    by:Bob Learned
    >> Can I compile my sources into a *.exe?


    >> Do I need the .NET framework on the target computer?

    For the most part, yes.  Look at Thinstall (quite expensive, but pretty cool).

    >>  How does it perform if I don't have any network related stuff

    Pretty good.


    LVL 8

    Accepted Solution

    Euh, I don't know how to start to make it clear, lemme try like this.
    IL = Intermediate Language
    CLR= Common language runtime
    JIT = Just in time
    EXE (or DLL) = assemblies

    The programmer starts writing Source Code.
    If he compiles his source code they becomes IL (an intermediate state that's machine independent) Assemblies (exe's or dll)
    once the user starts the program it gets JIT (just in time) compiled for the specific CPU

    The CLR is the .NET framework which provides all these features
    LVL 23

    Assisted Solution


    >>Do I need the .NET framework on the target computer?

    the .net framework needs to reside on the machine that will execute the code.  THis only needs to be the redistributable framework (24MB), not the SDK (300 MB)
    LVL 23

    Expert Comment


    Learn'd>  Thinstall really does have some promise.  Too bad its so expensive.  ($1,000 for a 1 year, 1 user license; $2,200 for a 1 year, 5 user license)
    LVL 8

    Expert Comment

    mono allows for embedding too

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    Training Course: Java/J2EE and SOA

    This course will cover both core and advanced Java concepts like Database connectivity, Threads, Exception Handling, Collections, JSP, Servlets, XMLHandling, and more. You'll also learn various Java frameworks like Hibernate and Spring.

    In one of my recent projects, I was working with IP cameras, I need to take some pictures from the camera and do some processing on it. The first step, was to retrieve the image from camera into Image object. So that it can be displayed or …
    Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
    Here's a very brief overview of the methods PRTG Network Monitor ( offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
    Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

    761 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    13 Experts available now in Live!

    Get 1:1 Help Now