Bheem Singh

download Bheem Singh

of 37

Transcript of Bheem Singh

  • 8/12/2019 Bheem Singh

    1/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Visual Basic

    This article is about the Visual Basic language shipping with Microsoft

    Visual Studio 6.0 or earlier. For the Visual Basic language shipping with

    Microsoft Visual Studio .NET or later, see Visual Basic .NET.

    Some or all of this article's listed sources may not be reliable . Please

    help this article by looking for better, more reliable sources, or by

    checking whether the references meet the criteria for reliable sources.

    Unreliable citations may be challenged or deleted. (April 2014) Visual Basic

    Screenshot of the Visual Basic 6 IDE

    running on Windows Vista.

    Paradigm(s) Object-based and Event-

    driven

    http://en.wikipedia.org/wiki/Visual_Basic_.NEThttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Windows_Vistahttp://en.wikipedia.org/wiki/Programming_paradigmhttp://en.wikipedia.org/wiki/Programming_paradigmhttp://en.wikipedia.org/wiki/Object-basedhttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/File:Microsoft_Visual_Studio_6_screenshot.pnghttp://en.wikipedia.org/wiki/File:VisualBasicLogo.gifhttp://en.wikipedia.org/wiki/File:Text_document_with_red_question_mark.svghttp://en.wikipedia.org/wiki/File:Microsoft_Visual_Studio_6_screenshot.pnghttp://en.wikipedia.org/wiki/File:VisualBasicLogo.gifhttp://en.wikipedia.org/wiki/File:Text_document_with_red_question_mark.svghttp://en.wikipedia.org/wiki/File:Microsoft_Visual_Studio_6_screenshot.pnghttp://en.wikipedia.org/wiki/File:VisualBasicLogo.gifhttp://en.wikipedia.org/wiki/File:Text_document_with_red_question_mark.svghttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Object-basedhttp://en.wikipedia.org/wiki/Programming_paradigmhttp://en.wikipedia.org/wiki/Windows_Vistahttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Visual_Basic_.NET
  • 8/12/2019 Bheem Singh

    2/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Developer Microsoft

    Appeared in 1991; 23 years ago

    Stable release 6.0 / 1998; 16 years ago

    Typing

    disciplineStatic, strong

    Major

    implementations Microsoft Visual Studio

    Influenced by BASIC

    Influenced

    Visual Basic .NET,

    Gambas, Xojo and

    Basic4ppc

    OS Microsoft Windows and

    MS-DOS

    Websitemsdn.microsoft.com/en-

    us/vstudio/ms788229.aspx

    Visual Basic is a third-generation event-driven programming language and

    integrated development environment (IDE) from Microsoft for its COM

    programming model first released in 1991. Microsoft intended Visual Basic

    to be relatively easy to learn and use .[1][2] Visual Basic was derived from

    BASIC and enables the rapid application development (RAD) of graphical

    user interface (GUI) applications, access to databases using Data Access

    http://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Software_release_life_cyclehttp://en.wikipedia.org/wiki/Type_systemhttp://en.wikipedia.org/wiki/Type_systemhttp://en.wikipedia.org/wiki/Type_system#Static_typinghttp://en.wikipedia.org/wiki/Strongly-typed_programming_languagehttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Microsoft_Visual_Studiohttp://en.wikipedia.org/wiki/Microsoft_Visual_Studiohttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Visual_Basic_.NEThttp://en.wikipedia.org/wiki/Gambashttp://en.wikipedia.org/wiki/Xojohttp://en.wikipedia.org/wiki/Basic4ppchttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/MS-DOShttp://msdn.microsoft.com/en-us/vstudio/ms788229.aspxhttp://msdn.microsoft.com/en-us/vstudio/ms788229.aspxhttp://msdn.microsoft.com/en-us/vstudio/ms788229.aspxhttp://en.wikipedia.org/wiki/Third-generation_programming_languagehttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Integrated_development_environmenthttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-1http://en.wikipedia.org/wiki/Visual_Basic#cite_note-1http://en.wikipedia.org/wiki/Visual_Basic#cite_note-1http://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Rapid_application_developmenthttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Data_Access_Objecthttp://en.wikipedia.org/wiki/Data_Access_Objecthttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Rapid_application_developmenthttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-1http://en.wikipedia.org/wiki/Visual_Basic#cite_note-1http://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Integrated_development_environmenthttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Third-generation_programming_languagehttp://msdn.microsoft.com/en-us/vstudio/ms788229.aspxhttp://msdn.microsoft.com/en-us/vstudio/ms788229.aspxhttp://en.wikipedia.org/wiki/MS-DOShttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Basic4ppchttp://en.wikipedia.org/wiki/Xojohttp://en.wikipedia.org/wiki/Gambashttp://en.wikipedia.org/wiki/Visual_Basic_.NEThttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Microsoft_Visual_Studiohttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Strongly-typed_programming_languagehttp://en.wikipedia.org/wiki/Type_system#Static_typinghttp://en.wikipedia.org/wiki/Type_systemhttp://en.wikipedia.org/wiki/Type_systemhttp://en.wikipedia.org/wiki/Software_release_life_cyclehttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Software_developer
  • 8/12/2019 Bheem Singh

    3/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Objects, Remote Data Objects, or ActiveX Data Objects, and creation of

    ActiveX controls and objects.

    A programmer can create an application using the components provided bythe Visual Basic program itself. Over time the community of programmers

    have developed new third party components, keeping this programming

    language to modern standards .[3][4 ][5][6 ][7] Programs written in Visual Basic can

    also use the Windows API, which requires external function declarations.

    Furthermore, new third party functions (which are open source) using part

    VB6 source code and part embedded machine code, make the Visual Basic6.0 applications faster than those designed in C++ .[3][8]

    The final release was version 6 in 1998 (now known simply as Visual Basic).

    Though Visual Basic 6.0 IDE is unsupported as of April 8, 2008, the Visual

    Basic team is committed to It Just Works compatibility for Visual Basic 6.0

    applications on Windows Vista, Windows Server 2008 including R2,

    Windows 7, and Windows 8 .[9] In 2014 there are hundreds of thousands of

    developers who still prefer Visual Basic 6.0 over Visual Basic .NET .[3][10]

    Moreover, in recent years both mass media and developers lobbied

    aggressively for a new version of Visual Basic 6.0 .[11][12 ][13]

    A dialect of Visual Basic, Visual Basic for Applications (VBA), is used as a

    macro or scripting language within several Microsoft applications, including

    Microsoft Office .[14]

    http://en.wikipedia.org/wiki/Data_Access_Objecthttp://en.wikipedia.org/wiki/Remote_Data_Objectshttp://en.wikipedia.org/wiki/ActiveX_Data_Objecthttp://en.wikipedia.org/wiki/ActiveXhttp://en.wikipedia.org/wiki/Component-based_software_engineeringhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-5http://en.wikipedia.org/wiki/Visual_Basic#cite_note-7http://en.wikipedia.org/wiki/Visual_Basic#cite_note-7http://en.wikipedia.org/wiki/Windows_APIhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/IDEhttp://en.wikipedia.org/wiki/Windows_Vistahttp://en.wikipedia.org/wiki/Windows_Server_2008http://en.wikipedia.org/wiki/Windows_7http://en.wikipedia.org/wiki/Windows_8http://en.wikipedia.org/wiki/Visual_Basic#cite_note-9http://en.wikipedia.org/wiki/Visual_Basic#cite_note-9http://en.wikipedia.org/wiki/Visual_Basic#cite_note-9http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-11http://en.wikipedia.org/wiki/Visual_Basic#cite_note-11http://en.wikipedia.org/wiki/Visual_Basic#cite_note-13http://en.wikipedia.org/wiki/Visual_Basic#cite_note-13http://en.wikipedia.org/wiki/Visual_Basic_for_Applicationshttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-14http://en.wikipedia.org/wiki/Visual_Basic#cite_note-14http://en.wikipedia.org/wiki/Visual_Basic#cite_note-14http://en.wikipedia.org/wiki/Visual_Basic#cite_note-14http://en.wikipedia.org/wiki/Visual_Basic_for_Applicationshttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-13http://en.wikipedia.org/wiki/Visual_Basic#cite_note-11http://en.wikipedia.org/wiki/Visual_Basic#cite_note-11http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-9http://en.wikipedia.org/wiki/Windows_8http://en.wikipedia.org/wiki/Windows_7http://en.wikipedia.org/wiki/Windows_Server_2008http://en.wikipedia.org/wiki/Windows_Vistahttp://en.wikipedia.org/wiki/IDEhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Windows_APIhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-7http://en.wikipedia.org/wiki/Visual_Basic#cite_note-5http://en.wikipedia.org/wiki/Visual_Basic#cite_note-5http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Visual_Basic#cite_note-ISpliter-3http://en.wikipedia.org/wiki/Component-based_software_engineeringhttp://en.wikipedia.org/wiki/ActiveXhttp://en.wikipedia.org/wiki/ActiveX_Data_Objecthttp://en.wikipedia.org/wiki/Remote_Data_Objectshttp://en.wikipedia.org/wiki/Data_Access_Object
  • 8/12/2019 Bheem Singh

    4/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Contents

    1 Language features

    2 Characteristics 3 History

    o 3.1 Timeline Description

    4 Derivative languages

    5 Performance and other issues

    6 Legacy development and support

    7 Example code

    http://en.wikipedia.org/wiki/Visual_Basic#Language_featureshttp://en.wikipedia.org/wiki/Visual_Basic#Characteristicshttp://en.wikipedia.org/wiki/Visual_Basic#Historyhttp://en.wikipedia.org/wiki/Visual_Basic#Timeline_Descriptionhttp://en.wikipedia.org/wiki/Visual_Basic#Derivative_languageshttp://en.wikipedia.org/wiki/Visual_Basic#Performance_and_other_issueshttp://en.wikipedia.org/wiki/Visual_Basic#Legacy_development_and_supporthttp://en.wikipedia.org/wiki/Visual_Basic#Example_codehttp://en.wikipedia.org/wiki/Visual_Basic#Example_codehttp://en.wikipedia.org/wiki/Visual_Basic#Legacy_development_and_supporthttp://en.wikipedia.org/wiki/Visual_Basic#Performance_and_other_issueshttp://en.wikipedia.org/wiki/Visual_Basic#Derivative_languageshttp://en.wikipedia.org/wiki/Visual_Basic#Timeline_Descriptionhttp://en.wikipedia.org/wiki/Visual_Basic#Historyhttp://en.wikipedia.org/wiki/Visual_Basic#Characteristicshttp://en.wikipedia.org/wiki/Visual_Basic#Language_features
  • 8/12/2019 Bheem Singh

    5/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Language features

    Like the BASIC programming language, Visual Basic was designed to

    accommodate a steep learning curve. Programmers can create both simple

    and complex GUI applications. Programming in VB is a combination of

    visually arranging components or controls on a form, specifying attributes

    and actions for those components, and writing additional lines of code for

    more functionality. Since VB defines default attributes and actions for the

    components, a programmer can develop a simple program without writing

    much code. Programs built with earlier versions suffered performance

    problems, but faster computers and native code compilation has made this

    less of an issue.

    Though VB programs can be compiled into native code executables from

    version 5 on, they still require the presence of around 1 MB of runtime

    libraries. Runtime libraries are included by default in Windows 2000 andlater. Earlier versions of Windows (95/98/NT), require that the runtime

    libraries be distributed with the executable.

    http://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Learning_curvehttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/GUI_widgethttp://en.wikipedia.org/wiki/GUI_widgethttp://en.wikipedia.org/wiki/Form_%28programming%29http://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Visual_Basic#Timeline_of_Visual_Basic_.28VB1_to_VB6.29http://en.wikipedia.org/wiki/Visual_Basic#Timeline_of_Visual_Basic_.28VB1_to_VB6.29http://en.wikipedia.org/wiki/Windows_2000http://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/File:Form_vide_VB.JPGhttp://en.wikipedia.org/wiki/File:Form_vide_VB.JPGhttp://en.wikipedia.org/wiki/File:Form_vide_VB.JPGhttp://en.wikipedia.org/wiki/File:Form_vide_VB.JPGhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Windows_2000http://en.wikipedia.org/wiki/Visual_Basic#Timeline_of_Visual_Basic_.28VB1_to_VB6.29http://en.wikipedia.org/wiki/Visual_Basic#Timeline_of_Visual_Basic_.28VB1_to_VB6.29http://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Form_%28programming%29http://en.wikipedia.org/wiki/GUI_widgethttp://en.wikipedia.org/wiki/GUI_widgethttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Learning_curvehttp://en.wikipedia.org/wiki/BASIC
  • 8/12/2019 Bheem Singh

    6/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    An empty form in Visual Basic 6.

    Forms are created using drag-and-drop techniques. A tool is used to place

    controls (e.g., text boxes, buttons, etc.) on the form (window). Controls haveattributes and event handlers associated with them. Default values are

    provided when the control is created, but may be changed by the

    programmer. Many attribute values can be modified during run time based on

    user actions or changes in the environment, providing a dynamic application.

    For example, code can be inserted into the form resize event handler to

    reposition a control so that it remains centered on the form, expands to fill upthe form, etc. By inserting code into the event handler for a keypress in a text

    box, the program can automatically translate the case of the text being

    entered, or even prevent certain characters from being inserted.

    Visual Basic can create executables (EXE files), ActiveX controls, or DLL

    files, but is primarily used to develop Windows applications and to interface

    database systems. Dialog boxes with less functionality can be used to provide

    pop-up capabilities. Controls provide the basic functionality of the

    application, while programmers can insert additional logic within the

    appropriate event handlers.

    For example, a drop-down combination box automatically displays a list.

    When the user selects an element, an event handler is called that executes

    code that the programmer created to perform the action for that list item.

    http://en.wikipedia.org/wiki/Drag-and-drophttp://en.wikipedia.org/wiki/Attribute_%28computing%29http://en.wikipedia.org/wiki/Event_handlerhttp://en.wikipedia.org/wiki/ActiveXhttp://en.wikipedia.org/wiki/ActiveXhttp://en.wikipedia.org/wiki/Event_handlerhttp://en.wikipedia.org/wiki/Attribute_%28computing%29http://en.wikipedia.org/wiki/Drag-and-drop
  • 8/12/2019 Bheem Singh

    7/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Alternatively, a Visual Basic component can have no user interface, and

    instead provide ActiveX objects to other programs via Component Object

    Model (COM). This allows for server-side processing or an add-in module.

    The runtime recovers unused memory using reference counting, which

    depends on variables passing out of scope or being set to Nothing , avoiding

    the problem of memory leaks common to other languages. There is a large

    library of utility objects, and the language provides basic object oriented

    support. Unlike many other programming languages, Visual Basic is

    generally not case sensitive though it transforms keywords into a standardcase configuration and forces the case of variable names to conform to the

    case of the entry in the symbol table. String comparisons are case sensitive by

    default.

    The Visual Basic compiler is shared with other Visual Studio languages (C,

    C++). Nevertheless, by default the restrictions in the IDE do not allow

    creation of some targets (Windows model DLLs) and threading models, but

    over the years, developers have bypassed these restrictions.

    http://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Server-sidehttp://en.wikipedia.org/wiki/Reference_countinghttp://en.wikipedia.org/wiki/Memory_leakhttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Keywordshttp://en.wikipedia.org/wiki/Keywordshttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Memory_leakhttp://en.wikipedia.org/wiki/Reference_countinghttp://en.wikipedia.org/wiki/Server-sidehttp://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Component_Object_Model
  • 8/12/2019 Bheem Singh

    8/37

  • 8/12/2019 Bheem Singh

    9/37

  • 8/12/2019 Bheem Singh

    10/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Banker's rounding as the default behavior when converting real

    numbers to integers with the Round function .[17] ? Round(2.5, 0)

    gives 2, ? Round(3.5, 0) gives 4.

    Integers are automatically promoted to reals in expressions that involve

    the normal division operator ( / ) so that division of one integer by

    another produces the intuitively correct result. VB provides a specific

    integer divide operator ( \ ) that does truncate.

    By default, if a variable has not been declared or if no type declaration

    character is specified, the variable is of type Variant . However this

    can be changed with Deftype statements such as DefInt , DefBool ,

    DefVar , DefObj , DefStr . There are 12 Deftype statements in total

    offered by Visual Basic 6.0. The default type may be overridden for a

    specific declaration by using a special suffix character on the variable

    name ( # for Double, ! for Single, & for Long, % for Integer, $ for

    String, and @ for Currency) or using the key phrase As (type) . VB

    can also be set in a mode that only explicitly declared variables can be

    used with the command Option Explicit .

    http://en.wikipedia.org/wiki/Rounding#Round_half_to_evenhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-17http://en.wikipedia.org/wiki/Visual_Basic#cite_note-17http://en.wikipedia.org/wiki/Visual_Basic#cite_note-17http://en.wikipedia.org/wiki/Variant_typehttp://en.wikipedia.org/wiki/Variant_typehttp://en.wikipedia.org/wiki/Variant_typehttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-17http://en.wikipedia.org/wiki/Rounding#Round_half_to_even
  • 8/12/2019 Bheem Singh

    11/37

  • 8/12/2019 Bheem Singh

    12/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    The Ruby interface generator provided the "visual" part of Visual Basic and

    this was combined with the "EB" Embedded BASIC engine designed for

    Microsoft's abandoned "Omega" database system. Ruby also provided the

    ability to load dynamic link libraries containing additional controls (then

    called "gizmos"), which later became the VBX interface .[18]

    Timeline Description

    Project 'basic Thunder' was initiated in 1990 .[19]

    Visual Basic 1.0 (May 1991) was released for Windows at the

    Comdex/Windows World trade show in Atlanta, Georgia.

    Visual Basic 1.0 for DOS was released in September 1992. The

    language itself was not quite compatible with Visual Basic for

    Windows, as it was actually the next version of Microsoft's DOS-based

    BASIC compilers, QuickBASIC and BASIC Professional Development

    System. The interface used a Text user interface, using extended ASCII

    characters to simulate the appearance of a GUI.

    http://en.wikipedia.org/wiki/Dynamic-link_libraryhttp://en.wikipedia.org/wiki/Visual_Basic_Extensionhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-18http://en.wikipedia.org/wiki/Visual_Basic#cite_note-18http://en.wikipedia.org/wiki/Visual_Basic#cite_note-18http://en.wikipedia.org/wiki/Visual_Basic#cite_note-19http://en.wikipedia.org/wiki/Visual_Basic#cite_note-19http://en.wikipedia.org/wiki/Visual_Basic#cite_note-19http://en.wikipedia.org/wiki/DOShttp://en.wikipedia.org/wiki/QuickBASIChttp://en.wikipedia.org/wiki/Text_user_interfacehttp://en.wikipedia.org/wiki/Extended_ASCIIhttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/File:Microsoft_Visual_Basic_for_MS-DOS_(Professional_Edition_Version1.00).pnghttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Extended_ASCIIhttp://en.wikipedia.org/wiki/Text_user_interfacehttp://en.wikipedia.org/wiki/QuickBASIChttp://en.wikipedia.org/wiki/DOShttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-19http://en.wikipedia.org/wiki/Visual_Basic#cite_note-18http://en.wikipedia.org/wiki/Visual_Basic_Extensionhttp://en.wikipedia.org/wiki/Dynamic-link_library
  • 8/12/2019 Bheem Singh

    13/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    http://en.wikipedia.org/wiki/File:Microsoft_Visual_Basic_for_MS-DOS_(Professional_Edition_Version1.00).png
  • 8/12/2019 Bheem Singh

    14/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Basic for MS-DOS

    VB DOS icon

    Visual Basic 2.0 was released in November 1992. The programming

    environment was easier to use, and its speed was improved. Notably,

    forms became instantiable objects, thus laying the foundational

    concepts of class modules as were later offered in VB4.

    Visual Basic 3.0 was released in the summer of 1993 and came in

    Standard and Professional versions. VB3 included version 1.1 of the

    Microsoft Jet Database Engine that could read and write Jet (or Access)

    1.x databases.

    Visual Basic 4.0 (August 1995) was the first version that could create

    32-bit as well as 16-bit Windows programs. It has three editions;

    Standard, Professional, and Enterprise. It also introduced the ability to

    write non-GUI classes in Visual Basic. Incompatibilities between

    different releases of VB4 caused installation and operation problems.

    While previous versions of Visual Basic had used VBX controls,

    Visual Basic now used OLE controls (with files names ending in

    .OCX) instead. These were later to be named ActiveX controls.

    With version 5.0 (February 1997), Microsoft released Visual Basic

    exclusively for 32-bit versions of Windows. Programmers who

    preferred to write 16-bit programs were able to import programs

    http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Enginehttp://en.wikipedia.org/wiki/32-bithttp://en.wikipedia.org/wiki/16-bithttp://en.wikipedia.org/wiki/32-bithttp://en.wikipedia.org/wiki/File:VBDOS-icon.PNGhttp://en.wikipedia.org/wiki/File:VBDOS-icon.PNGhttp://en.wikipedia.org/wiki/File:VBDOS-icon.PNGhttp://en.wikipedia.org/wiki/File:VBDOS-icon.PNGhttp://en.wikipedia.org/wiki/32-bithttp://en.wikipedia.org/wiki/16-bithttp://en.wikipedia.org/wiki/32-bithttp://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
  • 8/12/2019 Bheem Singh

    15/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    written in Visual Basic 4.0 to Visual Basic 5.0, and Visual Basic 5.0

    programs can easily be converted with Visual Basic 4.0. Visual Basic

    5.0 also introduced the ability to create custom user controls, as well as

    the ability to compile to native Windows executable code, speeding up

    calculation-intensive code execution. A free, downloadable Control

    Creation Edition was also released for creation of ActiveX controls. It

    was also used as an introductory form of Visual Basic: a regular .exe

    project could be created and run in the IDE, but not compiled.

    Visual Basic 6.0 (Mid-1998) improved in a number of areas [20]

    including the ability to create web-based applications. Visual Basic 6.0

    has entered Microsoft's "non-supported phase" as of March 2008.

    Windows Vista, Windows Server 2008 and Windows 7, no longer

    support the Visual Basic 6.0 development environment, but still

    support the runtime .[21] Microsoft announced in February 2012 that they

    support the runtime in Windows 8 .[22]

    Mainstream Support for Microsoft Visual Basic 6.0 ended on March

    31, 2005. Extended support ended in March 2008 .[23] In response, the

    Visual Basic user community expressed its grave concern and lobbied

    users to sign a petition to keep the product alive .[24] Microsoft has so far

    refused to change their position on the matter .[25] Ironically, around this

    time (2005), it was exposed that Microsoft's new anti-spyware offering,

    Microsoft AntiSpyware (part of the GIANT Company Software

    purchase), was coded in Visual Basic 6.0 .[26] Its replacement, Windows

    Defender, was rewritten in C++ .[27]

    http://en.wikipedia.org/wiki/ActiveXhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-20http://en.wikipedia.org/wiki/Visual_Basic#cite_note-20http://en.wikipedia.org/wiki/Visual_Basic#cite_note-21http://en.wikipedia.org/wiki/Visual_Basic#cite_note-21http://en.wikipedia.org/wiki/Visual_Basic#cite_note-21http://en.wikipedia.org/wiki/Visual_Basic#cite_note-22http://en.wikipedia.org/wiki/Visual_Basic#cite_note-22http://en.wikipedia.org/wiki/Visual_Basic#cite_note-22http://en.wikipedia.org/wiki/Visual_Basic#cite_note-23http://en.wikipedia.org/wiki/Visual_Basic#cite_note-23http://en.wikipedia.org/wiki/Visual_Basic#cite_note-23http://en.wikipedia.org/wiki/Visual_Basic#cite_note-24http://en.wikipedia.org/wiki/Visual_Basic#cite_note-24http://en.wikipedia.org/wiki/Visual_Basic#cite_note-24http://en.wikipedia.org/wiki/Visual_Basic#cite_note-25http://en.wikipedia.org/wiki/Visual_Basic#cite_note-25http://en.wikipedia.org/wiki/Visual_Basic#cite_note-25http://en.wikipedia.org/wiki/Windows_Defenderhttp://en.wikipedia.org/wiki/GIANT_Company_Softwarehttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-26http://en.wikipedia.org/wiki/Visual_Basic#cite_note-26http://en.wikipedia.org/wiki/Visual_Basic#cite_note-26http://en.wikipedia.org/wiki/C%2B%2Bhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-27http://en.wikipedia.org/wiki/Visual_Basic#cite_note-27http://en.wikipedia.org/wiki/Visual_Basic#cite_note-27http://en.wikipedia.org/wiki/Visual_Basic#cite_note-27http://en.wikipedia.org/wiki/C%2B%2Bhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-26http://en.wikipedia.org/wiki/GIANT_Company_Softwarehttp://en.wikipedia.org/wiki/Windows_Defenderhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-25http://en.wikipedia.org/wiki/Visual_Basic#cite_note-24http://en.wikipedia.org/wiki/Visual_Basic#cite_note-23http://en.wikipedia.org/wiki/Visual_Basic#cite_note-22http://en.wikipedia.org/wiki/Visual_Basic#cite_note-21http://en.wikipedia.org/wiki/Visual_Basic#cite_note-20http://en.wikipedia.org/wiki/ActiveX
  • 8/12/2019 Bheem Singh

    16/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

  • 8/12/2019 Bheem Singh

    17/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Derivative languages

    Microsoft has developed derivatives of Visual Basic for use in scripting.

    Visual Basic itself is derived heavily from BASIC, and subsequently has

    been replaced with a .NET platform version.

    Some of the derived languages are:

    Visual Basic for Applications (VBA) is included in many Microsoft

    applications (Microsoft Office) , and also in many third-party products

    like SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage

    300 ERP, and Business Objects Desktop Intelligence. There are small

    inconsistencies in the way VBA is implemented in different

    applications, but it is largely the same language as Visual Basic 6.0 and

    uses the same runtime library. Visual Basic development ended with

    6.0, but in 2010 Microsoft introduced VBA 7 to provide extended

    features and add 64-bit support .[28]

    VBScript is the default language for Active Server Pages. It can be

    used in Windows scripting and client-side web page scripting. It

    resembles VB in syntax, but is a separate language executed by

    vbscript.dll instead of the VB runtime. ASP and VBScript should not

    be confused with ASP.NET, which uses the .NET Framework for

    compiled web pages.

    Visual Basic .NET is Microsoft's designated successor to Visual Basic

    6.0, and is part of Microsoft's .NET platform. Visual Basic.Net

    http://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Scripting_languagehttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Visual_Basic_for_Applicationshttp://en.wikipedia.org/wiki/Microsoft_Officehttp://en.wikipedia.org/wiki/SolidWorkshttp://en.wikipedia.org/wiki/AutoCADhttp://en.wikipedia.org/wiki/WordPerfect_Officehttp://en.wikipedia.org/wiki/ArcGIShttp://en.wikipedia.org/wiki/Sage_300_ERPhttp://en.wikipedia.org/wiki/Sage_300_ERPhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-VBA_7-28http://en.wikipedia.org/wiki/Visual_Basic#cite_note-VBA_7-28http://en.wikipedia.org/wiki/Visual_Basic#cite_note-VBA_7-28http://en.wikipedia.org/wiki/VBScripthttp://en.wikipedia.org/wiki/Active_Server_Pageshttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Web_pagehttp://en.wikipedia.org/wiki/Syntax_%28programming_languages%29http://en.wikipedia.org/wiki/ASP.NEThttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Visual_Basic_.NEThttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Visual_Basic_.NEThttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/ASP.NEThttp://en.wikipedia.org/wiki/Syntax_%28programming_languages%29http://en.wikipedia.org/wiki/Web_pagehttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Active_Server_Pageshttp://en.wikipedia.org/wiki/VBScripthttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-VBA_7-28http://en.wikipedia.org/wiki/Sage_300_ERPhttp://en.wikipedia.org/wiki/Sage_300_ERPhttp://en.wikipedia.org/wiki/ArcGIShttp://en.wikipedia.org/wiki/WordPerfect_Officehttp://en.wikipedia.org/wiki/AutoCADhttp://en.wikipedia.org/wiki/SolidWorkshttp://en.wikipedia.org/wiki/Microsoft_Officehttp://en.wikipedia.org/wiki/Visual_Basic_for_Applicationshttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Scripting_languagehttp://en.wikipedia.org/wiki/Microsoft
  • 8/12/2019 Bheem Singh

    18/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    compiles and runs using the .NET Framework. It is not backwards

    compatible with Visual Basic 6.0. An automated conversion tool exists,

    but fully automated conversion for most projects is impossible .[29]

    OpenOffice Basic is a Visual Basic compatible interpreter that

    originated in StarOffice office suite.

    Gambas is a Visual Basic inspired free software programming language

    for the Linux operating system. It is not a clone of Visual Basic, but it

    does have the ability to convert Visual Basic programs to Gambas.

    WinWrap Basic is a third-party VBA variant used with various

    software, and available for programmers to use to build a macro facility

    into their programmes.

    LotusScript is a VBA variant available in Lotus SmartSuite and Lotus

    Notes.

    Later versions of Corel WordPerfect Office implement access to VBA

    as one of the macro/scripting languages, the other major ones being

    CorelScript and PerfectScript

    Earlier versions of Microsoft Word use a variant of Visual Basic called

    WordBasic

    http://en.wikipedia.org/wiki/Backward_compatibilityhttp://en.wikipedia.org/wiki/Backward_compatibilityhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-29http://en.wikipedia.org/wiki/Visual_Basic#cite_note-29http://en.wikipedia.org/wiki/Visual_Basic#cite_note-29http://en.wikipedia.org/wiki/OpenOffice_Basichttp://en.wikipedia.org/wiki/StarOfficehttp://en.wikipedia.org/wiki/Gambashttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/WinWrap_Basichttp://en.wikipedia.org/wiki/LotusScripthttp://en.wikipedia.org/wiki/Lotus_SmartSuitehttp://en.wikipedia.org/wiki/Lotus_Noteshttp://en.wikipedia.org/wiki/Lotus_Noteshttp://en.wikipedia.org/wiki/Corel_WordPerfect_Officehttp://en.wikipedia.org/w/index.php?title=CorelScript&action=edit&redlink=1http://en.wikipedia.org/w/index.php?title=PerfectScript&action=edit&redlink=1http://en.wikipedia.org/wiki/Microsoft_Wordhttp://en.wikipedia.org/wiki/WordBasichttp://en.wikipedia.org/wiki/WordBasichttp://en.wikipedia.org/wiki/Microsoft_Wordhttp://en.wikipedia.org/w/index.php?title=PerfectScript&action=edit&redlink=1http://en.wikipedia.org/w/index.php?title=CorelScript&action=edit&redlink=1http://en.wikipedia.org/wiki/Corel_WordPerfect_Officehttp://en.wikipedia.org/wiki/Lotus_Noteshttp://en.wikipedia.org/wiki/Lotus_Noteshttp://en.wikipedia.org/wiki/Lotus_SmartSuitehttp://en.wikipedia.org/wiki/LotusScripthttp://en.wikipedia.org/wiki/WinWrap_Basichttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/Gambashttp://en.wikipedia.org/wiki/StarOfficehttp://en.wikipedia.org/wiki/OpenOffice_Basichttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-29http://en.wikipedia.org/wiki/Backward_compatibilityhttp://en.wikipedia.org/wiki/Backward_compatibility
  • 8/12/2019 Bheem Singh

    19/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Performance and other issues

    Earlier versions of Visual Basic (prior to version 5) compiled the code to P-

    Code only. The P-Code is interpreted by the language runtime. The benefits

    of P-Code include portability and smaller binary file sizes, but it usually

    slows down the execution, since having a runtime adds an additional layer of

    interpretation.

    Visual Basic applications require Microsoft Visual Basic runtime

    MSVBVMxx.DLL, where xx is the relevant version number, either 50 or 60.MSVBVM60.dll comes as standard with Windows in all editions after

    Windows 98 while MSVBVM50.dll comes with all editions after Windows

    95. A Windows 95 machine would however require inclusion with the

    installer of whichever dll was needed by the program.

    Visual Basic 5 and 6 can compile code to either native or P-Code but in either

    case the runtime is still required for built in functions and forms management.

    Criticisms levelled at Visual Basic editions prior to VB.NET include :[30]

    Versioning problems associated with various runtime DLLs, known as

    DLL hell

    Poor support for object-oriented programming [31]

    Inability to create multi -threaded applications, without resorting to

    Windows API calls

    http://en.wikipedia.org/wiki/Microsoft_P-Codehttp://en.wikipedia.org/wiki/Microsoft_P-Codehttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-30http://en.wikipedia.org/wiki/Visual_Basic#cite_note-30http://en.wikipedia.org/wiki/Visual_Basic#cite_note-30http://en.wikipedia.org/wiki/DLL_hellhttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Thread_%28computer_science%29http://en.wikipedia.org/wiki/Thread_%28computer_science%29http://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/DLL_hellhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-30http://en.wikipedia.org/wiki/Microsoft_P-Codehttp://en.wikipedia.org/wiki/Microsoft_P-Code
  • 8/12/2019 Bheem Singh

    20/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Variant types have a greater performance and storage overhead than

    strongly typed programming languages

    Dependency on complex and fragile COM Registry entries [32]

    The development environment is no longer supported by Microsoft.

    Legacy development and support

    All versions of the Visual Basic development environment from 1.0 to 6.0 are

    now retired and unsupported by Microsoft. The associated runtime

    environments are also unsupported, except for the Visual Basic 6 coreruntime environment, which Microsoft officially supports for the lifetime of

    Windows 8 .[33] Third party components that shipped with Visual Studio 6.0

    are not included in this support statement. Some legacy Visual Basic

    components may still work on newer platforms, despite being unsupported by

    Microsoft and other vendors.

    Development and maintenance development for Visual Basic 6 is possible on

    legacy Windows XP, Windows Vista and Windows 2003 using Visual Studio

    6.0 platforms, but is unsupported. Documentation for Visual Basic 6.0, its

    application programming interface and tools is best covered in the last

    MSDN release before Visual Studio.NET 2002. Later releases of MSDN

    focused on .NET development and had significant parts of the Visual Basic

    6.0 programming documentation removed. The Visual Basic IDE can be

    installed and used on Windows Vista, 7 and 8, where it exhibits some minor

    incompatibilities that do not hinder normal software development and

    http://en.wikipedia.org/wiki/Variant_typehttp://en.wikipedia.org/wiki/Strongly_typed_programming_languagehttp://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Visual_Basic#cite_note-32http://en.wikipedia.org/wiki/Visual_Basic#cite_note-32http://en.wikipedia.org/wiki/Windows_8http://en.wikipedia.org/wiki/Visual_Basic#cite_note-33http://en.wikipedia.org/wiki/Visual_Basic#cite_note-33http://en.wikipedia.org/wiki/Visual_Basic#cite_note-33http://en.wikipedia.org/wiki/Visual_Studio_6.0http://en.wikipedia.org/wiki/Visual_Studio_6.0http://en.wikipedia.org/wiki/MSDNhttp://en.wikipedia.org/wiki/MSDNhttp://en.wikipedia.org/wiki/Visual_Studio_6.0http://en.wikipedia.org/wiki/Visual_Studio_6.0http://en.wikipedia.org/wiki/Visual_Basic#cite_note-33http://en.wikipedia.org/wiki/Windows_8http://en.wikipedia.org/wiki/Visual_Basic#cite_note-32http://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Strongly_typed_programming_languagehttp://en.wikipedia.org/wiki/Variant_type
  • 8/12/2019 Bheem Singh

    21/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    maintenance. As of August 2008, both Visual Studio 6.0 and the MSDN

    documentation mentioned above are available for download by MSDN

    subscribers.

    Example code

    The following code snippet displays a message box saying "Hello, World!" as

    the window loads:

    Private Sub Form_Load()

    ' Execute a simple message box that says "Hello,

    World!"

    MsgBox "Hello, World!"End Sub

    This snippet makes a counter that moves up 1 every second (a label and a

    timer control need to be added to the form for this to work):

    Option ExplicitDim Count As Integer

    Private Sub Form_Load()

    Count = 0

    Timer1.Interval = 1000 ' units of milliseconds

    End Sub

    Private Sub Timer1_Timer()

    Count = Count + 1Label1.Caption = Count

    End Sub

  • 8/12/2019 Bheem Singh

    22/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Visual Basic .NET

    Microsoft Visual Studio 2012, an integrated

    development environment for Visual Basic

    .NET.

    Paradigm(s)

    Multi-paradigm:

    structured, imperative,

    object-oriented,

    declarative, generic,

    reflective and event-driven

    Designed by Microsoft

    Developer Microsoft

    Appeared in 2001

    http://en.wikipedia.org/wiki/Programming_paradigmhttp://en.wikipedia.org/wiki/Programming_paradigmhttp://en.wikipedia.org/wiki/Multi-paradigm_programming_languagehttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Imperative_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Declarative_programminghttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Reflective_programminghttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Software_designhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/File:Visual_Studio_2012_EN.pnghttp://en.wikipedia.org/wiki/File:Visual_Basic_Express_icon.pnghttp://en.wikipedia.org/wiki/File:Visual_Studio_2012_EN.pnghttp://en.wikipedia.org/wiki/File:Visual_Basic_Express_icon.pnghttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Software_designhttp://en.wikipedia.org/wiki/Event-driven_programminghttp://en.wikipedia.org/wiki/Reflective_programminghttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Declarative_programminghttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Imperative_programminghttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Multi-paradigm_programming_languagehttp://en.wikipedia.org/wiki/Programming_paradigm
  • 8/12/2019 Bheem Singh

    23/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Stable release

    2013 (12.0.21005.1) /

    5 October 2013; 8 months

    ago

    Typing discipline

    Static, both strong and

    weak ,[1] both safe and

    unsafe ,[1] nominative

    Majorimplementations

    Microsoft Visual Studio,

    Microsoft Visual Studio

    Express, SharpDevelop,

    MonoDevelop, .NET

    Framework SDK and Mono

    Dialects Microsoft Visual Basic

    Platform .NET Framework, Mono

    OS

    Chiefly Windows

    Also on Android, BSD, iOS,

    Linux, Mac OS X, Solaris

    and Unix

    Filename

    extension(s).vb

    Website msdn.microsoft.com/en-

    http://en.wikipedia.org/wiki/Software_release_life_cyclehttp://en.wikipedia.org/wiki/Type_systemhttp://en.wikipedia.org/wiki/Type_system#Static_and_dynamic_typinghttp://en.wikipedia.org/wiki/Strong_and_weak_typinghttp://en.wikipedia.org/wiki/Strong_and_weak_typinghttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Type_system#Safely_and_unsafely_typed_systemshttp://en.wikipedia.org/wiki/Type_system#Safely_and_unsafely_typed_systemshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Nominative_type_systemhttp://en.wikipedia.org/wiki/Nominative_type_systemhttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Microsoft_Visual_Studiohttp://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Expresshttp://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Expresshttp://en.wikipedia.org/wiki/SharpDevelophttp://en.wikipedia.org/wiki/MonoDevelophttp://en.wikipedia.org/wiki/.NET_Framework_SDKhttp://en.wikipedia.org/wiki/.NET_Framework_SDKhttp://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/Dialect_%28computing%29http://en.wikipedia.org/wiki/Computing_platformhttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Windowshttp://en.wikipedia.org/wiki/Android_%28operating_system%29http://en.wikipedia.org/wiki/BSDhttp://en.wikipedia.org/wiki/IOS_%28Apple%29http://en.wikipedia.org/wiki/Linuxhttp://en.wikipedia.org/wiki/Mac_OS_Xhttp://en.wikipedia.org/wiki/Solaris_%28operating_system%29http://en.wikipedia.org/wiki/Unixhttp://en.wikipedia.org/wiki/Unixhttp://en.wikipedia.org/wiki/Filename_extensionhttp://en.wikipedia.org/wiki/Filename_extensionhttp://msdn.microsoft.com/en-us/vstudio/hh388573http://msdn.microsoft.com/en-us/vstudio/hh388573http://en.wikipedia.org/wiki/Filename_extensionhttp://en.wikipedia.org/wiki/Filename_extensionhttp://en.wikipedia.org/wiki/Unixhttp://en.wikipedia.org/wiki/Solaris_%28operating_system%29http://en.wikipedia.org/wiki/Mac_OS_Xhttp://en.wikipedia.org/wiki/Linuxhttp://en.wikipedia.org/wiki/IOS_%28Apple%29http://en.wikipedia.org/wiki/BSDhttp://en.wikipedia.org/wiki/Android_%28operating_system%29http://en.wikipedia.org/wiki/Windowshttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Computing_platformhttp://en.wikipedia.org/wiki/Dialect_%28computing%29http://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/.NET_Framework_SDKhttp://en.wikipedia.org/wiki/.NET_Framework_SDKhttp://en.wikipedia.org/wiki/MonoDevelophttp://en.wikipedia.org/wiki/SharpDevelophttp://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Expresshttp://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Expresshttp://en.wikipedia.org/wiki/Microsoft_Visual_Studiohttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Programming_language_implementationhttp://en.wikipedia.org/wiki/Nominative_type_systemhttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Type_system#Safely_and_unsafely_typed_systemshttp://en.wikipedia.org/wiki/Type_system#Safely_and_unsafely_typed_systemshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-option_strict_explicit-1http://en.wikipedia.org/wiki/Strong_and_weak_typinghttp://en.wikipedia.org/wiki/Strong_and_weak_typinghttp://en.wikipedia.org/wiki/Type_system#Static_and_dynamic_typinghttp://en.wikipedia.org/wiki/Type_systemhttp://en.wikipedia.org/wiki/Software_release_life_cycle
  • 8/12/2019 Bheem Singh

    24/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    us/vstudio/hh388573

    Visual Basic .NET (VB.NET ) is a multi-paradigm, high level programming

    language, implemented on the .NET Framework. Microsoft launched

    VB.NET in 2002 as the successor to its original Visual Basic language.

    Along with Visual C#, it is one of the two main languages targeting the .NET

    framework.

    Microsoft currently supplies two main editions of IDE for developing in

    VB.NET: Microsoft Visual Studio 2013, which is commercial software andVisual Studio Express Edition 2013, which is free of charge. The command-

    line compiler, VBC.EXE, is installed as part of the freeware .NET

    Framework SDK. Mono also includes a command-line VB.NET compiler.

    http://msdn.microsoft.com/en-us/vstudio/hh388573http://msdn.microsoft.com/en-us/vstudio/hh388573http://en.wikipedia.org/wiki/Multi-paradigm_programming_languagehttp://en.wikipedia.org/wiki/High-level_programming_languagehttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Visual_Basichttp://en.wikipedia.org/wiki/Microsoft_Visual_C_Sharphttp://en.wikipedia.org/wiki/Integrated_development_environmenthttp://en.wikipedia.org/wiki/Visual_Studio_2013http://en.wikipedia.org/wiki/Commercial_softwarehttp://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Expresshttp://en.wikipedia.org/wiki/Freewarehttp://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/Mono_%28software%29http://en.wikipedia.org/wiki/Freewarehttp://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Expresshttp://en.wikipedia.org/wiki/Commercial_softwarehttp://en.wikipedia.org/wiki/Visual_Studio_2013http://en.wikipedia.org/wiki/Integrated_development_environmenthttp://en.wikipedia.org/wiki/Microsoft_Visual_C_Sharphttp://en.wikipedia.org/wiki/Visual_Basichttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/High-level_programming_languagehttp://en.wikipedia.org/wiki/Multi-paradigm_programming_languagehttp://msdn.microsoft.com/en-us/vstudio/hh388573
  • 8/12/2019 Bheem Singh

    25/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Contents

    1 Syntax

    o 1.1 Examples

    o 1.2 Comparison with the classic Visual Basic

    1.2.1 Comparative examples

    2 Versions

    o 2.1 2002 (VB 7.0)

    o 2.2 2003 (VB 7.1)

    o 2.3 2005 (VB 8.0)

    o 2.4 2008 (VB 9.0)

    o 2.5 2010 (VB 10.0)

    o 2.6 2012 (VB 11.0)

    o 2.7 2013 (VB 12.0)

    3 Cross-platform and open-source development

    http://en.wikipedia.org/wiki/Visual_Basic_.NET#Syntaxhttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Exampleshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Comparison_with_the_classic_Visual_Basichttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Comparative_exampleshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Versionshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#2002_.28VB_7.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2003_.28VB_7.1.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2005_.28VB_8.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2008_.28VB_9.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2010_.28VB_10.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2012_.28VB_11.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2013_.28VB_12.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#Cross-platform_and_open-source_developmenthttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Cross-platform_and_open-source_developmenthttp://en.wikipedia.org/wiki/Visual_Basic_.NET#2013_.28VB_12.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2012_.28VB_11.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2010_.28VB_10.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2008_.28VB_9.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2005_.28VB_8.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2003_.28VB_7.1.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#2002_.28VB_7.0.29http://en.wikipedia.org/wiki/Visual_Basic_.NET#Versionshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Comparative_exampleshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Comparison_with_the_classic_Visual_Basichttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Exampleshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#Syntax
  • 8/12/2019 Bheem Singh

    26/37

  • 8/12/2019 Bheem Singh

    27/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    The effect is to write the text Hello, world! to the command line. Each line

    serves a specific purpose, as follows:

    Module Module1

    This is a module definition, a division of code similar to a class, although

    modules can contain classes. Modules serve as containers of code that can be

    referenced from other parts of a program .[2]

    It is common practice for a module and the code file, which contains it, to

    have the same name; however, this is not required, as a single code file may

    contain more than one module and/or class definition.

    Sub Main()

    This is the entry point where the program begins execution .[3] Sub is an

    abbreviation of "subroutine."

    Console.WriteLine("Hello, world!")

    This line performs the actual task of writing the output. Console is a system

    object, representing a command-line interface and granting programmatic

    access to the operating system's standard streams. The program calls the

    Console method WriteLine, which causes the string passed to it to be

    displayed on the console. Another common method is using MsgBox (a

    Message Box ).[4]

    This piece of code is a solution to Floyd's Triangle:

    http://en.wikipedia.org/wiki/Class_%28computer_science%29http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-2http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-2http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-2http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-3http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-3http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-3http://en.wikipedia.org/wiki/Command-line_interfacehttp://en.wikipedia.org/wiki/Standard_streamshttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-4http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-4http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-4http://en.wikipedia.org/wiki/Floyd%27s_Trianglehttp://en.wikipedia.org/wiki/Floyd%27s_Trianglehttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-4http://en.wikipedia.org/wiki/Standard_streamshttp://en.wikipedia.org/wiki/Command-line_interfacehttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-3http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-2http://en.wikipedia.org/wiki/Class_%28computer_science%29
  • 8/12/2019 Bheem Singh

    28/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Imports System.Console

    Module Program

    Sub Main()

    Dim rows As Integer

    ' Input validation.

    Do Until Integer.TryParse(ReadLine("Enter a value

    for how many rows to be displayed: "),

    rows) AndAlso rows >= 1WriteLine("Allowed range is 1 and {0}",

    Integer.MaxValue)

    Loop

    ' Output of Floyd's Triangle

    Dim current = 1

    For row = 1 To rows

    For column = 1 To row

    Write("{0,-2} ", current)

    current += 1

    Next

    WriteLine()Next

    End Sub

  • 8/12/2019 Bheem Singh

    29/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    '''

    ''' Shadows Console.ReadLine with a version which takes

    a prompt string.

    ''' Function ReadLine(Optional prompt As String = Nothing)

    As String

    If prompt IsNot Nothing Then

    Write(prompt)

    End If

    Return Console.ReadLine()End Function

    End Module

    Comparison with the classic Visual Basic

    Main article: Comparison of Visual Basic and Visual Basic .NET

    Whether Visual Basic .NET should be considered as just another version of

    Visual Basic or a completely different language is a topic of debate. There

    are new additions to support new features, such as structured exception

    handling and short-circuited expressions. Also, two important data-type

    changes occurred with the move to VB.NET: compared to VB6, the Integer

    data type has been doubled in length from 16 bits to 32 bits, and the Long

    data type has been doubled in length from 32 bits to 64 bits. This is true for

    all versions of VB.NET. A 16-bit integer in all versions of VB.NET is now

    http://en.wikipedia.org/wiki/Comparison_of_Visual_Basic_and_Visual_Basic_.NEThttp://en.wikipedia.org/wiki/Exception_handlinghttp://en.wikipedia.org/wiki/Exception_handlinghttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Exception_handlinghttp://en.wikipedia.org/wiki/Exception_handlinghttp://en.wikipedia.org/wiki/Comparison_of_Visual_Basic_and_Visual_Basic_.NET
  • 8/12/2019 Bheem Singh

    30/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    known as a Short . Similarly, the Windows Forms GUI editor is very similar

    in style and function to the Visual Basic form editor.

    The things that have changed significantly are the semantics from those ofan object-based programming language running on a deterministic, reference-

    counted engine based on COM to a fully object-oriented language backed by

    the .NET Framework, which consists of a combination of the Common

    Language Runtime (a virtual machine using generational garbage collection

    and a just-in-time compilation engine) and a far larger class library. The

    increased breadth of the latter is also a problem that VB developers have todeal with when coming to the language, although this is somewhat addressed

    by the My feature in Visual Studio 2005.

    The changes have altered many underlying assumptions about the "right"

    thing to do with respect to performance and maintainability. Some functions

    and libraries no longer exist; others are available, but not as efficient as the

    "native" .NET alternatives. Even if they compile, most converted VB6

    applications will require some level of refactoring to take full advantage of

    the new language. Documentation is available to cover changes in the syntax,

    debugging applications, deployment and terminology .[5]

    Comparative examples

    The following simple examples compare VB and VB.NET syntax. Each

    example creates a "Hello, World" message box with an OK button.

    VB6:

    http://en.wikipedia.org/wiki/Windows_Formshttp://en.wikipedia.org/wiki/GUIhttp://en.wikipedia.org/wiki/Deterministichttp://en.wikipedia.org/wiki/Reference_countinghttp://en.wikipedia.org/wiki/Reference_countinghttp://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Object-orientedhttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Virtual_machinehttp://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Generational_GC_.28aka_Ephemeral_GC.29http://en.wikipedia.org/wiki/Just-in-time_compilationhttp://en.wikipedia.org/wiki/Class_libraryhttp://en.wikipedia.org/wiki/Refactoringhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchperfopt.asphttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-5http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-5http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-5http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-5http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchperfopt.asphttp://en.wikipedia.org/wiki/Refactoringhttp://en.wikipedia.org/wiki/Class_libraryhttp://en.wikipedia.org/wiki/Just-in-time_compilationhttp://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Generational_GC_.28aka_Ephemeral_GC.29http://en.wikipedia.org/wiki/Virtual_machinehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/.NET_Frameworkhttp://en.wikipedia.org/wiki/Object-orientedhttp://en.wikipedia.org/wiki/Component_Object_Modelhttp://en.wikipedia.org/wiki/Reference_countinghttp://en.wikipedia.org/wiki/Reference_countinghttp://en.wikipedia.org/wiki/Deterministichttp://en.wikipedia.org/wiki/GUIhttp://en.wikipedia.org/wiki/Windows_Forms
  • 8/12/2019 Bheem Singh

    31/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Private Sub Command1_Click()

    MsgBox "Hello, World"

    End Sub

    VB.NET (MsgBox or MessageBox class can be used):

    Private Sub Button1_Click(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles Button1.Click

    MessageBox.Show("Hello, World")

    End Sub

    Both Visual Basic 6 and Visual Basic .NET automatically generate the Sub and End Sub statements when the corresponding button is clicked in

    design view. Visual Basic .NET will also generate the necessary Class and

    End Class statements. The developer need only add the statement to

    display the "Hello, World" message box.

    All procedure calls must be made with parentheses in VB.NET, whereas in

    VB6 there were different conventions for functions (parentheses required)and subs (no parentheses allowed, unless called using the keyword Call ).

    The names Command1 and Button1 are not obligatory. However, these

    are default names for a command button in VB6 and VB.NET respectively.

    In VB.NET, the Handles keyword is used to make the sub

    Button1_Click a handler for the Click event of the object Button1 . In

    VB6, event handler subs must have a specific name consisting of the

    object's name ("Command1"), an underscore ("_"), and the event's name

    ("Click", hence "Command1_Click").

  • 8/12/2019 Bheem Singh

    32/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    There is a function called MsgBox in the Microsoft.VisualBasic

    namespace which can be used similarly to the corresponding function in

    VB6. There is a controversy about which function to use as a best practice

    (not only restricted to showing message boxes but also regarding other

    features of the Microsoft.VisualBasic namespace). Some

    programmers prefer to do things "the .NET way", since the Framework

    classes have more features and are less language-specific. Others argue

    that using language-specific features makes code more readable (for

    example, using int (C#) or Integer (VB.NET) instead of System.Int32 ).

    In VB 2008, the inclusion of ByVal sender as Object, ByVal e as

    EventArgs has become optional.

    The following example demonstrates a difference between VB6 and

    VB.NET. Both examples close the active window.

    VB6:

    Sub cmdClose_Click()

    Unload Me

    End Sub

    VB.NET:

    Sub btnClose_Click(ByVal sender As Object, ByVal e As

    EventArgs) Handles btnClose.Click

    Me.Close()

    End Sub

    http://en.wikipedia.org/wiki/Active_windowhttp://en.wikipedia.org/wiki/Active_window
  • 8/12/2019 Bheem Singh

    33/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    The 'cmd' prefix is replaced by the 'btn' prefix, conforming to the new

    convention previously mentioned.

    Visual Basic 6 did not provide common operator shortcuts. The following areequivalent:

    VB6:

    Sub Timer1_Timer()

    Me.Height = Me.Height - 1

    End Sub

    VB.NET:

    Sub Timer1_Tick(ByVal sender As Object, ByVal e As

    EventArgs) Handles Timer1.Tick

    Me.Height -= 1

    End Sub

    Versions

    Succeeding the classic Visual Basic version 6.0, the first version of Visual

    Basic .NET debuted in 2002. As of 2014, seven versions of Visual Basic

    .NET are released.

    2002 (VB 7.0)

    http://en.wikipedia.org/wiki/Visual_Basichttp://en.wikipedia.org/wiki/Visual_Basic
  • 8/12/2019 Bheem Singh

    34/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    The first version, Visual Basic .NET, relies on .NET Framework 1.0. The

    most important feature is managed code, which contrasts with the classic

    Visual Basic.

    2003 (VB 7.1)

    Visual Basic .NET 2003 was released with .NET Framework 1.1. New

    features included support for the .NET Compact Framework and a better VB

    upgrade wizard. Improvements were also made to the performance and

    reliability of .NET IDE (particularly the background compiler) and runtime.

    In addition, Visual Basic .NET 2003 was available in the Visual Studio.NET

    Academic Edition, distributed to a certain number of scholars [weasel words ] from

    each country without cost.

    2005 (VB 8.0)

    After Visual Basic .NET 2003, Microsoft dropped ".NET" from the name ofthe product, calling the next version Visual Basic 2005.

    For this release, Microsoft added many features intended to reinforce Visual

    Basic .NET's focus as a rapid application development platform and further

    differentiate it from C#. , including:

    Edit and Continue feature[ further explanation needed ]

    Design-time expression evaluation [ further explanation needed ]

    A pseudo -namespace called "My", which provides :[6][7]

    http://en.wikipedia.org/wiki/.NET_Framework_version_history#.NET_Framework_1.0http://en.wikipedia.org/wiki/Managed_codehttp://en.wikipedia.org/wiki/.NET_Framework_1.1http://en.wikipedia.org/wiki/.NET_Compact_Frameworkhttp://en.wikipedia.org/wiki/Wizard_%28software%29http://msdn.microsoft.com/msdnmag/issues/05/06/AdvancedBasics/default.aspxhttp://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_wordshttp://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_wordshttp://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_wordshttp://en.wikipedia.org/wiki/Rapid_application_developmenthttp://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29http://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Namespacehttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-6http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-6http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-6http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-6http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-6http://en.wikipedia.org/wiki/Namespacehttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29http://en.wikipedia.org/wiki/Rapid_application_developmenthttp://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_wordshttp://msdn.microsoft.com/msdnmag/issues/05/06/AdvancedBasics/default.aspxhttp://en.wikipedia.org/wiki/Wizard_%28software%29http://en.wikipedia.org/wiki/.NET_Compact_Frameworkhttp://en.wikipedia.org/wiki/.NET_Framework_1.1http://en.wikipedia.org/wiki/Managed_codehttp://en.wikipedia.org/wiki/.NET_Framework_version_history#.NET_Framework_1.0
  • 8/12/2019 Bheem Singh

    35/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    o Easy access to certain areas of the .NET Framework that otherwise

    require significant code to access [example needed ]

    o Dynamically generated classes (e.g. My.Forms )[ further explanation needed ]

    Improved VB-to-VB.NET converte r[8]

    A "using" keyword, simplifying the use of objects that require the Dispose

    pattern to free resources

    Just My Code feature, which hides (steps over) boilerplate code written by

    the Visual Studio .NET IDE and system library code during debugging

    Data Source binding, easing database client/server development

    To bridge the gaps between itself and other .NET languages, this version

    added:

    Generics [9]

    Partial classes, a method of defining some parts of a class in one file and

    then adding more definitions later; particularly useful for integrating user

    code with auto-generated code

    Operator overloading and nullable types [10]

    Support for unsigned integer data types commonly used in other languages

    Visual Basic 2005 introduced the IsNot operator that makes 'If X IsNot

    Y' equivalent to 'If Not X Is Y' . It gained notoriety [11] when it was found

    to be the subject of a Microsoft patent application .[12][13]

    2008 (VB 9.0)

    http://en.wikipedia.org/wiki/Wikipedia:AUDIENCEhttp://en.wikipedia.org/wiki/Wikipedia:AUDIENCEhttp://en.wikipedia.org/wiki/Wikipedia:AUDIENCEhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-8http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-8http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-8http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29http://en.wikipedia.org/wiki/Boilerplate_codehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Partial_classeshttp://en.wikipedia.org/wiki/Operator_overloadinghttp://en.wikipedia.org/wiki/Nullable_typehttp://en.wikipedia.org/wiki/Nullable_typehttp://en.wikipedia.org/wiki/Nullable_typehttp://en.wikipedia.org/wiki/Integer_%28computer_science%29http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-11http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-11http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-12http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-12http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-12http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-12http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-12http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-11http://en.wikipedia.org/wiki/Integer_%28computer_science%29http://en.wikipedia.org/wiki/Nullable_typehttp://en.wikipedia.org/wiki/Nullable_typehttp://en.wikipedia.org/wiki/Operator_overloadinghttp://en.wikipedia.org/wiki/Partial_classeshttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Generic_programminghttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Boilerplate_codehttp://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-8http://en.wikipedia.org/wiki/Wikipedia:Please_clarifyhttp://en.wikipedia.org/wiki/Wikipedia:AUDIENCE
  • 8/12/2019 Bheem Singh

    36/37

    BHEEM SINGH NARWARIAII SEMESTERW/PGDCA ENROLL NO 06143

    Visual Basic 9.0 was released along with .NET Framework 3.5 on 19

    November 2007.

    For this release, Microsoft added many features, including:

    A true conditional operator, "If(condition as boolean, truepart, falsepart)",

    to replace the "IIf" function.

    Anonymous types

    Support for LINQ

    Lambda expressions

    XML Literals

    Type Inference

    Extension methods

    2010 (VB 10.0)

    In April 2010, Microsoft released Visual Basic 2010. Microsoft had planned

    to use Dynamic Language Runtime (DLR) for that release [14] but shifted to a

    co-evolution strategy between Visual Basic and sister language C# to bring

    both languages into closer parity with one another. Visual Basic's innate

    ability to interact dynamically with CLR and COM objects has been

    enhanced to work with dynamic languages built on the DLR such as

    IronPython and IronRuby .[15] The Visual Basic compiler was improved to

    infer line continuation in a set of common contexts, in many cases removing

    the need for the "_" line continuation character. Also, existing support of

    http://en.wikipedia.org/wiki/.NET_Framework_3.5http://en.wikipedia.org/wiki/Conditional_operatorhttp://en.wikipedia.org/wiki/Anonymous_typehttp://en.wikipedia.org/wiki/Language_Integrated_Queryhttp://en.wikipedia.org/wiki/Anonymous_functionhttp://en.wikipedia.org/wiki/XML_Literalshttp://en.wikipedia.org/wiki/Type_inferencehttp://en.wikipedia.org/wiki/Extension_methodhttp://en.wikipedia.org/wiki/Dynamic_Language_Runtimehttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-14http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-14http://en.wikipedia.org/wiki/IronPythonhttp://en.wikipedia.org/wiki/IronRubyhttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-15http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-15http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-15http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-15http://en.wikipedia.org/wiki/IronRubyhttp://en.wikipedia.org/wiki/IronPythonhttp://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-14http://en.wikipedia.org/wiki/Dynamic_Language_Runtimehttp://en.wikipedia.org/wiki/Extension_methodhttp://en.wikipedia.org/wiki/Type_inferencehttp://en.wikipedia.org/wiki/XML_Literalshttp://en.wikipedia.org/wiki/Anonymous_functionhttp://en.wikipedia.org/wiki/Language_Integrated_Queryhttp://en.wikipedia.org/wiki/Anonymous_typehttp://en.wikipedia.org/wiki/Conditional_operatorhttp://en.wikipedia.org/wiki/.NET_Framework_3.5
  • 8/12/2019 Bheem Singh

    37/37

    inline Functions was complemented with support for inline Subs as well as

    multi-line versions of both Sub and Function lambdas .[16]

    http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-16http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-16http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-16http://en.wikipedia.org/wiki/Visual_Basic_.NET#cite_note-16