Citizendia
Your Ad Here

Visual Basic
The four colored boxes is the logo of VBA, and the two drums above them symbolize database connectivity
Paradigm Event-driven
Developer Microsoft
Latest release VB6/ 1998
Typing discipline Static, strong
Influenced by QuickBASIC
Influenced Visual Basic .NET
OS Microsoft Windows

Visual Basic (VB) is a third-generation event-driven programming language and associated development environment (IDE) from Microsoft for its COM programming model. A programming paradigm is a fundamental style of Computer programming. In Computer programming, event-driven programming or event-based programming is a Programming paradigm in which the flow of the program is determined A software developer is a person or organization concerned with facets of the software development process wider than design and coding a somewhat broader scope of Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer A software release is the distribution whether public or private of an initial or new and upgraded version of a Computer software product In Computer science, a type system defines how a Programming language classifies values and expressions into '''types''', how it can In Computer science, a type system defines how a Programming language classifies values and expressions into '''types''', how it can In Computer science and Computer programming, the term strong typing is used to describe those situations where Programming languages specify one or more Microsoft QuickBASIC (also QB or incorrectly " QBasic " which is a different system is an Integrated Development Visual Basic.NET ( VBNET) is an object-oriented Computer language that can be viewed as an evolution of Microsoft's Visual Basic An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. A third-generation language ( 3GL) is a Programming language designed to be easier for a human to understand including things like named variables abstract data types In Computer programming, event-driven programming or event-based programming is a Programming paradigm in which the flow of the program is determined In Computing, an integrated development environment ( IDE) is a Software application that provides comprehensive facilities to Computer programmers Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer Component Object Model ( COM) is an interface standard for Software componentry introduced by Microsoft in 1993 [1] Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using DAO, RDO, or ADO, and creation of ActiveX controls and objects. In Computer programming, BASIC (an Acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of High-level programming languages Rapid application development ( RAD) is a Software development process, which involves iterative development and the construction of Prototypes A Computer Database is a structured collection of records or data that is stored in a computer system Data Access Objects is a general Programming interface for Database access on Microsoft Windows systems and should not be confused with the Data Access Remote Data Objects (abbreviated RDO) is the name of an obsolete Data access Application programming interface primarily used in Microsoft Microsoft's ActiveX Data Objects ( ADO) is a set of Component Object Model (COM objects for accessing data sources ActiveX is a Component object model (COM developed by Microsoft for Windows. Scripting languages such as VBA and VBScript are syntactically similar to Visual Basic, but perform differently. "Scripting" redirects here For other uses see Script. Visual Basic for Applications ( VBA) is an event-driven implementation of Microsoft's Visual Basic, a Procedural programming language VBScript (short for Visual Basic Scripting Edition) is an Active Scripting language developed by Microsoft. [2]

A programmer can put together an application using the components provided with Visual Basic itself. Component-based software engineering (CBSE (also known as Component-Based Development (CBD or Software Componentry) is a branch of the Software engineering Programs written in Visual Basic can also use the Windows API, but doing so requires external function declarations. The Windows API, informally WinAPI, is Microsoft's core set of Application programming interfaces (APIs available in the Microsoft Windows Operating

The final release was version 6 in 1998. Microsoft's extended support ended in February 2008 and the designated successor was Visual Basic .NET. Visual Basic.NET ( VBNET) is an object-oriented Computer language that can be viewed as an evolution of Microsoft's Visual Basic

Contents

Language features

Visual Basic was designed to be easy to learn and use. The language not only allows programmers to create simple GUI applications, but can also develop complex applications as well. Programming in VB is a combination of visually arranging components or controls on a form, specifying attributes and actions of those components, and writing additional lines of code for more functionality. In Computer science, source code (commonly just source or code) is any sequence of statements or declarations written in some Human-readable Since default attributes and actions are defined for the components, a simple program can be created without the programmer having to write many lines of code. Performance problems were experienced by earlier versions, but with faster computers and native code compilation this has become less of an issue.

Although programs can be compiled into native code executables from version 5 onwards, they still require the presence of runtime libraries of approximately 2 MB in size. This runtime is included by default in Windows 2000 and later, but for earlier versions of Windows or Windows Vista, it must be distributed together with the executable. Windows 2000 (also referred to as Win2K) is a preemptive, interruptible graphical and business-oriented Operating system designed to work with Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft.

Forms are created using drag and drop techniques. In Computer Graphical user interfaces drag-and-drop is the action of (or support for the action of Clicking on a virtual object and dragging it to a different A tool is used to place controls (e. g. , text boxes, buttons, etc. ) on the form (window). Controls have attributes and event handlers associated with them. In computer programming an event handler is an asynchronous callback subroutine that handles inputs received in a program 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 up the 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, DLL files, but is primarily used to develop Windows applications and to interface web database systems. ActiveX is a Component object model (COM developed by Microsoft for Windows. Dialog boxes with less functionality (e. g. , no maximize/minimize control) 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 will automatically display its list and allow the user to select any element. An event handler is called when an item is selected, which can then execute additional code created by the programmer to perform some action based on which element was selected, such as populating a related list.

Alternatively, a Visual Basic component can have no user interface, and instead provide ActiveX objects to other programs via Component Object Model (COM). Component Object Model ( COM) is an interface standard for Software componentry introduced by Microsoft in 1993 This allows for server-side processing or an add-in module. Server-side refers to operations that are performed by the server in a Client-server relationship in Computer networking.

The language is garbage collected using reference counting, has a large library of utility objects, and has basic object oriented support. In Computer science, garbage collection ( GC) is a form of automatic Memory management. In Computer science, reference counting is a technique of storing the number of references pointers or handles to a resource such as an object or block of memory Object-oriented programming (OOP is a Programming paradigm that uses " objects " and their interactions to design applications and computer programs Since the more common components are included in the default project template, the programmer seldom needs to specify additional libraries. Unlike many other programming languages, Visual Basic is generally not case sensitive, although it will transform keywords into a standard case configuration and force the case of variable names to conform to the case of the entry within the symbol table entry. Keywords are the words that are used to reveal the internal structure of an author's reasoning String comparisons are case sensitive by default, but can be made case insensitive if so desired.

The Visual Basic compiler is shared with other Visual Studio languages (C, C++), but restrictions in the IDE do not allow the creation of some targets (Windows model DLL's) and threading models.

Characteristics present in Visual Basic

Visual Basic has the following traits which differ from C-derived languages:

OPTION BASE was introduced by ANSI, with the standard for ANSI Minimal BASIC in the late 1970s.

Evolution of Visual Basic

VB 1. 0 was introduced in 1991. Year 1991 ( MCMXCI) was a Common year starting on Tuesday (link will display full calendar of the Gregorian Calendar. The drag and drop design for creating the user interface is derived from a prototype form generator developed by Alan Cooper and his company called Tripod. Alan Cooper, an advocate of Interaction design, runs a design company and writes books about how to make software User interfaces more usable. Microsoft contracted with Cooper and his associates to develop Tripod into a programmable form system for Windows 3. 0, under the code name Ruby (no relation to the Ruby programming language). Ruby is a dynamic, reflective, general purpose Object-oriented programming language that combines syntax inspired by Perl with Smalltalk

Tripod did not include a programming language at all. Microsoft decided to combine Ruby with the Basic language to create Visual Basic.

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. The ability to load dynamic link libraries containing additional controls (then called "gizmos") which later became the VBX interface were added to the product at the request of Bill Gates[5]. Dynamic-link library (also written without the hyphen or DLL, is Microsoft 's implementation of the Shared library concept in the Microsoft Windows In Computer programming, a Visual Basic Extension (commonly abbreviated VBX) or custom control, was the component model used in Microsoft

Timeline of Visual Basic (VB1 to VB6)

VB DOS Logo
Visual Basic for MS-DOS
Visual Basic for MS-DOS

Derivative languages

Microsoft has developed derivatives of Visual Basic for use in scripting. Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer "Scripting" redirects here For other uses see Script. Visual Basic itself is derived heavily from BASIC, and subsequently has been replaced with a .NET platform version. In Computer programming, BASIC (an Acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of High-level programming languages

Some of the derived languages are:

Performance and other issues

Earlier counterparts of Visual Basic (prior to version 5) compiled the code to P-Code or Pseudo code only. In Computer programming, a p-code machine or pseudo-code machine is a specification of a CPU whose instructions are expected to be executed Visual Basic 5 and 6 are able to compile the code to either native or P-Code as the programmer chooses. The P-Code is interpreted by the language runtime, also known as virtual machine, implemented for benefits such as portability and small code. However, it usually slows down the execution by adding an additional layer of interpretation of code by the runtime although small amounts of code and algorithms can be constructed to run faster than the compiled native code. 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.

Basic, Example Codes

Here are some examples of the language:

Program to display a pop-up message box with the words "Hello World" on it:

Private Sub Form_Load()
    MsgBox "Hello World"
End Sub

Program to display an input box:

Sub Main()
    Dim a As String
    a = InputBox("Enter your name:")
    MsgBox a
End Sub

Running Another Application Using Visual Basic:

Private Sub Run_Notepad()
    Shell "notepad. exe", vbMinimizedFocus
    'opens notepad
End Sub

Printing multiplication table of 5 on form:

Private Sub PrintMul_Click()
    Dim I As Integer
    For I = 1 To 10
        Print 5; " x "; I; " = "; 5 * I
    Next I
End Sub

Displaying all prime numbers below 100:

Private Sub DisplayPrimeNumbers()
 
    Dim Num As Long
    Dim NN As Long
    Dim IsPrime As Boolean
 
    For Num = 2 To 100
        IsPrime = True
        For NN = 2 To Int(Num / 2)
            If Num Mod NN = 0 Then
                IsPrime = False
                Exit For
            End If
        Next
        If IsPrime Then
            MsgBox CStr(Num) + " is a prime number!"
        End If
    Next
 
End Sub
For more details on this topic, see Wikibooks:Visual Basic.

See also

References

  1. ^ VB has been deprecated in favor of Visual Basic .NET, although conversion from VB to VB . Visual Basic.NET ( VBNET) is an object-oriented Computer language that can be viewed as an evolution of Microsoft's Visual Basic REALbasic ( RB) is an Object-oriented dialect of the BASIC programming language developed and commercially marketed by REAL Software Inc in Austin Visual Basic.NET ( VBNET) is an object-oriented Computer language that can be viewed as an evolution of Microsoft's Visual Basic NET can be non-trivial. [1]. )
  2. ^ For example: S="ABC" : S = S & "DEF" : S = S & "GHI" is common practice in VB, but will cause major problems if used on ASP pages. This is because static constants are handled differently by the two languages. The above code will cause significant overhead for VBScript.
  3. ^ In most languages, True is mapped to a non zero numeric value, often 1 or -1.
  4. ^ Microsoft Basic Logical Expression Evaluation
  5. ^ The Birth of Visual Basic.
  6. ^ www. insteptech. com (2005-07-22). Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar. Events 1099 - First Crusade: Godfrey of Bouillon is elected the first Defender of the Holy Sepulchre of The Kingdom of What's new in VB6?. www. insteptech. com.
  7. ^ Product Family Life Cycle Guidelines for Visual Basic 6.0
  8. ^ Petition to Microsoft
  9. ^ Andrew Orlowski and Carey Bishop (2005-07-22). Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar. Events 1099 - First Crusade: Godfrey of Bouillon is elected the first Defender of the Holy Sepulchre of The Kingdom of MS Anti-Spyware built on MS Abandonware. The Register. Retrieved on 2006-10-04. Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. Events 610 - Heraclius arrives by ship from Africa at Constantinople, overthrows Byzantine Emperor Phocas
  10. ^ Paul Thurrott's SuperSite for Windows: Windows Defender Beta 2 Review
  11. ^ Piquet, Lori (2002-02-20). See also 2002 (disambiguation Year 2002 ( MMII) was a Common year starting on Tuesday of the Gregorian calendar. Events 1472 - Orkney and Shetland are left by Norway to Scotland, due to a Dowry payment Abandoning the Fantasy of VB Migration Wizardry. DevX. com. Jupitermedia. Retrieved on 2007-05-17. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 1521 - Edward Stafford 3rd Duke of Buckingham, is executed for Treason.

External links


© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic