Visual Basic.Net L1
Visual Basic.Net L1
Visual Basic.Net L1
Net
For
BCA Students
ANANT KUMAR
Faculty Member
Department of Computer Science
J. D. Women’s College, Patna
Introduction to .NET Framework
The .NET Framework is a software development platform that was introduced by
Microsoft in the late 1990. On 13 February 2002, Microsoft launched the first version
of the .NET Framework, referred to as the .NET Framework 1.0.
It is a virtual machine that provide a common platform to run an application that was
built using the different language such as C#, VB.NET, Visual Basic, etc. It is also used
to create a form based, console-based, mobile and web-based application or services
that are available in Microsoft environment. Furthermore, the .NET framework is a pure
object oriented, that similar to the Java language. But it is not a platform independent as
the Java. So, its application runs only to the windows platform.
The main objective of this framework is to develop an application that can run on
the windows platform. The current version of the .Net framework is 4.8.
Note: The .NET Framework is not only a language, but it is also a software and
language neutral platform.
It is an important part of a .NET framework that works like a virtual component of the
.NET Framework to executes the different languages program like C#, Visual Basic,
etc. A CLR also helps to convert a source code into the byte code, and this byte code is
known as CIL (Common Intermediate Language) or MSIL (Microsoft Intermediate
Language). After converting into a byte code, a CLR uses a JIT compiler at run time
that helps to convert a CIL or MSIL code into the machine or native code.
The JIT compiler is required to speed up the code execution and provide support for
multiple platforms. Its working is given as follows:
The JIT compiler converts the Microsoft Intermediate Language (MSIL) or Common
Intermediate Language(CIL) into the machine code. This is done before the MSIL or
CIL can be executed. The MSIL is converted into machine code on a requirement basis
i.e. the JIT compiler compiles the MSIL or CIL as required rather than the whole of it.
The compiled MSIL or CIL is stored so that it is available for subsequent calls if
required.
Types of Just-In-Time Compiler: There are three types of JIT compilers which are as
follows:
1. Pre-JIT Compiler: All the source code is compiled into the machine code at the
same time in a single compilation cycle using the Pre-JIT Compiler. This
compilation process is performed at application deployment time. And this
compiler is always implemented in the Ngen.exe (Native Image Generator).
2. Normal JIT Compiler: The source code methods that are required at run-time are
compiled into machine code the first time they are called by the Normal JIT
Compiler. After that, they are stored in the cache and used whenever they are
called again.
3. Econo JIT Compiler: The source code methods that are required at run-time are
compiled into machine code by the Econo JIT Compiler. After these methods are
not required anymore, they are removed.
It specifies a standard that represent what type of data and value can be defined and
managed in computer memory at runtime. A CTS ensures that programming data
defined in various languages should beinteract with each other to share information. For
example, in C# we define data type as int, while in VB.NET we define integer as a data
type.
BCL (Base Class Library)
The base class library has a rich collection of libraries features and functions that help
to implement many programming languages in the .NET Framework, such as C #, F #,
Visual C ++, and more. Furthermore, BCL divides into two parts:
It is a subset of common type system (CTS) that defines a set of rules and regulations
which should be followed by every language that comes under the .net framework. In
other words, a CLS language should be cross-language integration or interoperability.
For example, in C# and VB.NET language, the C# language terminate each statement
with semicolon, whereas in VB.NET it is not end with semicolon, and when these
statements execute in .NET Framework, it provides a common platform to interact and
share information with each other.
A .NET assembly is the main building block of the .NET Framework. It is a small unit
of code that contains a logical compiled code in the Common Language infrastructure
(CLI), which is used for deployment, security and versioning. It defines in two parts
(process) DLL and library (exe) assemblies. When the .NET program is compiled, it
generates a metadata with Microsoft Intermediate Language, which is stored in a file
called Assembly.
FCL (Framework Class Library)
It provides the various system functionality in the .NET Framework, that includes
classes, interfaces and data types, etc. to create multiple functions and different types of
application such as desktop, web, mobile application, etc. In other words, it can be
defined as, it provides a base on which various applications, controls and components
are built in .NET Framework.
1. Object type
2. Implementation of data structure
3. Base data types
4. Garbage collection
5. Security and database connectivity
6. Creating common platform for window and web-based application