Friday, October 7, 2011

Microsoft. NET Framework



    Microsoft. NET (read dot-net) - software technology offered by Microsoft as a platform for creating both conventional programs and web applications. In many ways a continuation of the ideas and principles that are the technology of Java.
One of the ideas. NET is compatible services written in different languages. Although this opportunity is advertised as a benefit of Microsoft. NET, Java platform has the same opportunity.

    Each library (assembly) in. NET is a testimony of his version, which allows to eliminate possible conflicts between different versions of assemblies.
    .NET - cross-platform technology currently exists for the implementation of the Platform Microsoft Windows, FreeBSD (from Microsoft) and a variant of Linux technology for the project Mono (under an agreement between Microsoft with Novell), DotGNU [1].

    Copyright protection applies to a runtime (CLR - Common Language Runtime) for programs. NET. Compiler. NET produced by many companies for different languages ​​freely.

    . NET is divided into two main parts - the runtime (essentially a virtual machine) and development tools.
Development environment. NET-applications: Visual Studio. NET (C + +, C #, J #), SharpDevelop, Borland Developer Studio (Delphi, C #) and so is the Eclipse application development. NET-applications. Applicable program can also devise a text editor and use the command-line compiler.

    As technology is Java, development environment. NET generates byte code designed to perform a virtual machine. Input language of the machine in. NET is called CIL (Common Intermediate Language), also known as MSIL (Microsoft Intermediate Language), or just IL. The use of byte-code allows you krossplatformenist at precompiled project (in terms of. NET: collection), but not at the level of the original text, such as in C. Before starting the assembly in runtime (CLR) byte-code is converted into a built environment JIT-compiler (just in time, compiling on the fly) into machine code target processor.

    It should be noted that one of the first JIT-Compiler for Java was also developed by Microsoft (currently in Java using a multilevel perfect compilation - Sun HotSpot). Modern technology allows dynamic compilation to achieve the same level of performance with traditional 'static' compilers (like C + +) and performance issues often depends on the quality of a compiler.

No comments:

Post a Comment