This article is about the Visual Basic language shipping with Microsoft Visual Studio 6. 0 and earlier. For the Visual Basic shipping with Microsoft Visual Studio . NET, see
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
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
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:
- Boolean constant True has numeric value −1. In Computer science, the Boolean datatype, sometimes called the logical datatype, is a Primitive datatype having one of two values [3] This is because the Boolean data type is stored as a 16-bit signed integer. In this construct −1 evaluates to 16 binary 1s (the Boolean value True), and 0 as 16 0s (the Boolean value False). This is apparent when performing a Not operation on a 16 bit signed integer value 0 which will return the integer value −1, in other words True = Not False. This inherent functionality becomes especially useful when performing logical operations on the individual bits of an integer such as And, Or, Xor and Not. [4] This definition of True is also consistent with BASIC since the early 1970s Microsoft BASIC implementation and is also related to the characteristics of microprocessor instructions at the time.
- Logical and bitwise operators are unified. This is unlike all the C-derived languages (such as Java or Perl), which have separate logical and bitwise operators. NOTES FOR EDITORS "Perl" is not an acronym (read the "Name" section below This again is a traditional feature of BASIC.
- Variable array base. In Computer science an array is a Data structure consisting of a group of elements that are accessed by indexing. Arrays are declared by specifying the upper and lower bounds in a way similar to Pascal and Fortran. Fortran (previously FORTRAN) is a general-purpose, procedural, imperative Programming language that is especially suited to It is also possible to use the Option Base statement to set the default lower bound. Use of the Option Base statement can lead to confusion when reading Visual Basic code and is best avoided by always explicitly specifying the lower bound of the array. This lower bound is not limited to 0 or 1, because it can also be set by declaration. In this way, both the lower and upper bounds are programmable. In more subscript-limited languages, the lower bound of the array is not variable. This uncommon trait does exist in Visual Basic .NET but not in VBScript. Visual Basic.NET ( VBNET) is an object-oriented Computer language that can be viewed as an evolution of Microsoft's Visual Basic VBScript (short for Visual Basic Scripting Edition) is an Active Scripting language developed by Microsoft.
OPTION BASE was introduced by ANSI, with the standard for ANSI Minimal BASIC in the late 1970s.
- Relatively strong integration with the Windows operating system and the Component Object Model. Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. Component Object Model ( COM) is an interface standard for Software componentry introduced by Microsoft in 1993
- Banker's rounding as the default behavior when converting real numbers to integers with the
Round function. For lip-rounding in phonetics see Labialisation and Roundedness.
- Integers are automatically promoted to reals in expressions involving the normal division operator (/) so that division of an odd integer by an even integer produces the intuitively correct result. There is a specific integer divide operator (\) which 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. Variant is a Data type in certain programming languages particularly Visual Basic and C++ when using the Component Object Model. 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.
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)
- Project 'Thunder' was initiated
- Visual Basic 1. 0 (May 1991) was released for Windows at the Comdex/Windows World trade show in Atlanta, Georgia. Year 1991 ( MCMXCI) was a Common year starting on Tuesday (link will display full calendar of the Gregorian Calendar.
Visual Basic for MS-DOS
- Visual Basic 1. 0 for DOS was released in September 1992. DOS, short for "Disk Operating System" is a shorthand term for several closely related Operating systems that dominated the IBM PC compatible market Year 1992 ( MCMXCII) was a Leap year starting on Wednesday (link will display full 1992 Gregorian calendar) 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. Microsoft QuickBASIC (also QB or incorrectly " QBasic " which is a different system is an Integrated Development The interface used the "COW" (Character Oriented Windows) interface, using extended ASCII characters to simulate the appearance of a GUI. Character Oriented Windows (COW is a graphical user-interface technology used on the IBM PC to provide interfaces that are independent of the video graphics technology used by the computer The term extended ASCII (or high ASCII) describes Eight-bit or larger Character encodings that include the standard seven- Bit
- Visual Basic 2. 0 was released in November 1992. Year 1992 ( MCMXCII) was a Leap year starting on Wednesday (link will display full 1992 Gregorian calendar) 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. Year 1993 ( MCMXCIII) was a Common year starting on Friday (link will display full 1993 Gregorian calendar) VB3 included version 1. 1 of the Microsoft Jet Database Engine that could read and write Jet (or Access) 1. The Microsoft Jet Database Engine is a Database engine on which several Microsoft products were built x databases.
- Visual Basic 4. 0 (August 1995) was the first version that could create 32-bit as well as 16-bit Windows programs. Year 1995 ( MCMXCV) was a Common year starting on Sunday. Events of 1995 The range of Integer values that can be stored in 32 bits is 0 through 4294967295 or −2147483648 through 2147483647 using Two's complement encoding It also introduced the ability to write non-GUI classes in Visual Basic. Incompatibilities between different releases of VB4 caused installation and operation problems.
- With version 5. 0 (February 1997), Microsoft released Visual Basic exclusively for 32-bit versions of Windows. Year 1997 ( MCMXCVII) was a Common year starting on Wednesday (link will display full 1997 Gregorian calendar The range of Integer values that can be stored in 32 bits is 0 through 4294967295 or −2147483648 through 2147483647 using Two's complement encoding Programmers who preferred to write 16-bit programs were able to import programs 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.
- Visual Basic 6. 0 (Mid 1998) improved in a number of areas [6] including the ability to create web-based applications. Year 1998 ( MCMXCVIII) was a Common year starting on Thursday (link will display full 1998 Gregorian calendar) VB6 has entered Microsoft's "non-supported phase" as of March 2008. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common
- Mainstream Support for Microsoft Visual Basic 6. 0 ended on March 31, 2005. Events 307 - After divorcing his wife Minervina, Constantine marries Fausta, the daughter of the retired Roman Emperor Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar. Extended support ended in March 2008. [7] In response, the Visual Basic user community expressed its grave concern and lobbied users to sign a petition to keep the product alive. [8] Microsoft has so far refused to change their position on the matter. Ironically, around this time, 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. Windows Defender, formerly known as Microsoft AntiSpyware, is a software product from Microsoft to prevent remove and Quarantine Spyware GIANT Company Software Inc developed internet security products including GIANT Spam Inspector GIANT Popup Inspector and GIANT AntiSpyware 0. [9] Windows Defender Beta 2 was rewritten as C++/CLI code. [10]
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:
- Visual Basic for Applications (VBA) is included in many Microsoft applications (Microsoft Office), and also in many third-party products like AutoCAD, WordPerfect Office 2002 and ArcGIS. Visual Basic for Applications ( VBA) is an event-driven implementation of Microsoft's Visual Basic, a Procedural programming language Microsoft Office is a set of interrelated desktop applications servers and services collectively referred to as an Office suite, for the Microsoft Windows and AutoCAD is a CAD (Computer Aided Design Software application for 2D and 3D Design and drafting, developed and sold by WordPerfect Office is an Office suite developed by Corel Corporation. ArcGIS is the name of a group of Geographic information system software product lines produced by ESRI. There are small inconsistencies in the way VBA is implemented in different applications, but it is largely the same language as VB6 and uses the same runtime library.
- VBScript is the default language for Active Server Pages. VBScript (short for Visual Basic Scripting Edition) is an Active Scripting language developed by Microsoft. Active Server Pages ( ASP) is Microsoft 's first server-side script engine for dynamically-generated web pages It can be used in Windows scripting and client-side web page scripting. Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. A web page or webpage is a resource of information that is suitable for the World Wide Web and can be accessed through a Web browser. Although it resembles VB in syntax, it is a separate language and it is executed by vbscript. dll as opposed to the VB runtime. ASP and VBScript should not be confused with ASP.NET which uses the .Net Framework for compiled web pages. ASPNET is a Web application framework developed and marketed by Microsoft, that Programmers can use to build dynamic Web sites Web applications
- Visual Basic .NET is Microsoft's designated successor to Visual Basic 6. Visual Basic.NET ( VBNET) is an object-oriented Computer language that can be viewed as an evolution of Microsoft's Visual Basic 0, and is part of Microsoft's .NET platform. Visual Basic. Net compiles and runs using the . NET Framework. It is not backwards compatible with VB6. In Technology, especially Computing (irrespective of platform a product is said to be backward compatible when it is able to take the place of an older product An automated conversion tool exists, but for many projects automated conversion is impossible. [11]
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
-
See also
- Microsoft Visual Studio Express
- Visual Basic 6 to .NET Function Equivalents
- Comparison of programming languages
- PureBasic – A language based on the BASIC- dialect
- IIf – a function in several editions of Visual Basic roughly equivalent to the ?: ternary operator of C and related languages. Microsoft Visual Studio Express is a set of Freeware Integrated development environments (IDE developed by Microsoft that are lightweight versions of the Programming languages are used for controlling the behavior of a machine (often a Computer) PureBasic is an event-driven BASIC programming language for Windows, Linux, Mac OS X ( PowerPC only and AmigaOS In Computing, IIf (an abbreviation for Immediate if) is a function in several editions of the Visual Basic Programming language ? is a Ternary operator that is part of the syntax for a basic conditional expression in several Programming languages including
- Properties window
- Gambas – Visual Basic like programming tool for Unix systems. In Computing, a window is a visual area usually rectangular in shape containing some kind of User interface, displaying the output of and allowing input for one In Software development, Gambas is an object-oriented dialect of the BASIC programming language, along with an Integrated development environment to
- Visual Basic .NET
- REALbasic - Competitor to Visual Basic
References
- ^ 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]. )
- ^ 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.
- ^ In most languages, True is mapped to a non zero numeric value, often 1 or -1.
- ^ Microsoft Basic Logical Expression Evaluation
- ^ The Birth of Visual Basic.
- ^ 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.
- ^ Product Family Life Cycle Guidelines for Visual Basic 6.0
- ^ Petition to Microsoft
- ^ 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
- ^ Paul Thurrott's SuperSite for Windows: Windows Defender Beta 2 Review
- ^ 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
network: | |