Misplaced Pages

Visual Basic

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Application software is any computer program that is intended for end-user use – not operating , administering or programming the computer. An application ( app , application program , software application ) is any program that can be categorized as application software. Common types of applications include word processor , media player and accounting software .

#44955

43-738: (Redirected from Microsoft Visual Basic ) Visual Basic is a name for a family of programming languages from Microsoft. It may refer to: Visual Basic , the current version of Visual Basic launched in 2002 which runs on .NET Visual Basic (classic) , the original Visual Basic supported from 1991 to 2008 Embedded Visual Basic , the classic version geared toward embedded applications Visual Basic for Applications , an implementation of Visual Basic 6 built into programs such as Microsoft Office and used for writing macros VBScript , an Active Scripting language based on VB6, actively maintained from 1996–2023 [REDACTED] Index of articles associated with

86-502: 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 to deal with when coming to

129-481: A geography application for Microsoft Windows , or an Android application for education , or a Linux game . There are many different and alternative ways to classify application software. From the legal point of view, application software is mainly classified with a black-box approach , about the rights of its end-users or subscribers (with eventual intermediate and tiered subscription levels). Software applications are also classified with respect to

172-591: A "Hello, World" message box after the button on the form is clicked. Visual Basic 6: VB.NET (MsgBox or MessageBox class can be used): The following example demonstrates a difference between Visual Basic 6 and VB.NET. Both examples close the active window . Visual Basic 6: VB.NET: 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 are equivalent: Visual Basic 6: VB.NET: C# and Visual Basic are Microsoft's first languages made to program on

215-553: A command-line VB.NET compiler. Visual Basic is often used in conjunction with the Windows Forms GUI library to make desktop apps for Windows . Programming for Windows Forms with Visual Basic involves dragging and dropping controls on a form using a GUI designer and writing corresponding code for each control. The Windows Forms library is most commonly used to create GUI interfaces in Visual Basic. All visual elements in

258-482: A command-line interface (also known as a "console") 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. Instead of Console.WriteLine, one could use MsgBox, which prints the message in a dialog box instead of a command-line window. This piece of code outputs Floyd's Triangle to

301-684: A contentious debate in the computing community regarding web applications replacing native applications for many purposes, especially on mobile devices such as smartphones and tablets . Web apps have indeed greatly increased in popularity for some uses, but the advantages of applications make them unlikely to disappear soon, if ever. Furthermore, the two can be complementary, and even integrated. Application software can also be seen as being either horizontal or vertical . Horizontal applications are more popular and widespread, because they are general purpose, for example word processors or databases. Vertical applications are niche products , designed for

344-467: A lifetime, or forever). Since the development and near-universal adoption of the web , an important distinction that has emerged, has been between web applications — written with HTML , JavaScript and other web-native technologies and typically requiring one to be online and running a web browser — and the more traditional native applications written in whatever languages are available for one's particular type of computer . There has been

387-680: A list. In addition, in Visual Basic: The following is a very simple Visual Basic program, a version of the classic " Hello, World! " example created as a console application: It prints " Hello, World! " on a command-line window . Each line serves a specific purpose, as follows: This is a module definition. Modules are a division of code, which can contain any kind of object, like constants or variables, functions or methods, or classes, but can not be instantiated as objects like classes and cannot inherit from other modules. Modules serve as containers of code that can be referenced from other parts of

430-747: A particular type of industry or business, or department within an organization. Integrated suites of software will try to handle every specific aspect possible of, for example, manufacturing or banking worker, accounting, or customer service. There are many types of application software: Applications can also be classified by computing platforms such as a desktop application for a particular operating system , delivery network such as in cloud computing and Web 2.0 applications, or delivery devices such as mobile apps for mobile devices . The operating system itself can be considered application software when performing simple calculating, measuring, rendering, and word processing tasks not used to control hardware via

473-418: A program. 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 or class. This line defines a subroutine called "Main". "Main" is the entry point, where the program begins execution. This line performs the actual task of writing the output. Console is a system object, representing

SECTION 10

#1733106899045

516-441: Is a stable language now and Microsoft will keep maintaining it. Microsoft's integrated development environment (IDE) for developing in Visual Basic is Visual Studio . Most Visual Studio editions are commercial ; the only exceptions are Visual Studio Express and Visual Studio Community , which are freeware . In addition, the .NET Framework SDK includes a freeware command-line compiler called vbc.exe. Mono also includes

559-895: Is an expression statement, consisting of an expression to be evaluated, on a single line. As part of that evaluation, functions or subroutines may be called and variables may be assigned new values. To modify the normal sequential execution of statements, Visual Basic provides several control-flow statements identified by reserved keywords. Structured programming is supported by several constructs including two conditional execution constructs ( If ... Then ... Else ... End If and Select Case ... Case ... End Select ) and four iterative execution (loop) constructs ( Do ... Loop , For ... To , For Each , and While ... End While ) . The For ... To statement has separate initialisation and testing sections, both of which must be present. (See examples below.) The For Each statement steps through each value in

602-474: Is available on GitHub as a part of the .NET Compiler Platform . The creation of open-source tools for Visual Basic development has been slow compared to C# , although the Mono development platform provides an implementation of Visual Basic-specific libraries and a Visual Basic 2005 compatible compiler written in Visual Basic, as well as standard framework libraries such as Windows Forms GUI library. MonoDevelop

645-403: Is different from Wikidata All set index articles Visual Basic (.NET) Visual Basic ( VB ), originally called Visual Basic .NET ( VB.NET ), is a multi-paradigm , object-oriented programming language , implemented on .NET , Mono , and the .NET Framework . Microsoft launched VB.NET in 2002 as the successor to its original Visual Basic language, the last version of which

688-423: Is not restricted to mean: of or on application software. For example, concepts such as application programming interface (API), application server , application virtualization , application lifecycle management and portable application apply to all computer programs alike, not just application software. Sometimes a new and popular application arises that only runs on one platform that results in increasing

731-514: Is occasionally the object of controversy. For example, one of the key questions in the United States v. Microsoft Corp. antitrust trial was whether Microsoft's Internet Explorer web browser was part of its Windows operating system or a separate piece of application software. As another example, the GNU/Linux naming controversy is, in part, due to disagreement about the relationship between

774-486: Is royalty-free and - openly or reservedly- can be run, distributed, modified, reversed, republished, or created in derivative works without any copyright attribution and therefore revocation . It can even be sold, but without transferring the public domain property to other single subjects. Public-domain SW can be released under a (un)licensing legal statement, which enforces those terms and conditions for an indefinite duration (for

817-429: Is used to place controls (e.g., text boxes, buttons, etc.) on the form (window). Controls have attributes 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

860-524: 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 known as a Short . Similarly, the Windows Forms 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 of an object-based programming language running on

903-479: 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 from each country without cost. After Visual Basic .NET 2003, Microsoft dropped ".NET" from

SECTION 20

#1733106899045

946-575: The Linux kernel and the operating systems built over this kernel . In some types of embedded systems , the application software and the operating system software may be indistinguishable from the user, as in the case of software used to control a VCR , DVD player, or microwave oven . The above definitions may exclude some applications that may exist on some computers in large organizations. For an alternative definition of an app: see Application Portfolio Management . When used as an adjective, application

989-403: The .NET Framework (later adding F# and more; others have also added languages). Though C# and Visual Basic are syntactically different, that is where the differences mostly end. Microsoft developed both of these languages to be part of the same .NET Framework development platform. They are both developed, managed, and supported by the same language development team at Microsoft. They compile to

1032-464: The 2008 introduction of the iOS App Store , to refer to applications for mobile devices such as smartphones and tablets . Later, with introduction of the Mac App Store (in 2010) and Windows Store (in 2011), the term was extended in popular use to include desktop applications. The delineation between system software such as operating systems and application software is not exact, however, and

1075-553: The DLR such as IronPython and IronRuby . 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 characters. Also, existing support of inline Functions was complemented with support for inline Subs as well as multi-line versions of both Sub and Function lambdas. Visual Basic 2012 was released alongside .NET Framework 4.5 . Major features introduced in this version include: Visual Basic 2013

1118-628: The Windows Forms class library derive from the Control class. This provides the minimal functionality of a user interface element such as location, size, color, font, text, as well as common events like click and drag/drop. The Control class also has docking support to let a control rearrange its position under its parent. Forms are typically designed in the Visual Studio IDE . In Visual Studio, forms are created using drag-and-drop techniques. A tool

1161-419: The classic Visual Basic version 6.0, the first version of Visual Basic .NET debuted in 2002. As of 2020 , ten versions of Visual Basic .NET are released. 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. Visual Basic .NET 2003 was released with .NET Framework 1.1 . New features included support for

1204-511: The console: 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 Visual Basic 6, the Integer data type has been doubled in length from 16 bits to 32 bits, and

1247-541: The desirability of that platform. This is called a killer application or killer app , coined in the late 1980s. For example, VisiCalc was the first modern spreadsheet software for the Apple II and helped sell the then-new personal computers into offices. For the BlackBerry , it was its email software. Some applications are available for multiple platforms while others only work on one and are thus called, for example,

1290-410: 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 uses statements to specify actions. The most common statement

1333-526: 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 Visual Basic 6 applications will require some level of refactoring to take full advantage of

Visual Basic - Misplaced Pages Continue

1376-539: The name of the 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: To bridge the gaps between itself and other .NET languages, this version added: Visual Basic 2005 introduced the IsNot operator that makes 'If X IsNot Y' equivalent to 'If Not X Is Y' . It gained notoriety when it

1419-405: The new language. Documentation is available to cover changes in the syntax, debugging applications, deployment and terminology. The following simple examples compare VB and VB.NET syntax. They assume that the developer has created a form, placed a button on it and has associated the subroutines demonstrated in each example with the click event handler of the mentioned button. Each example creates

1462-734: The programming language in which the source code is written or executed, and concerning their purpose and outputs. Application software is usually distinguished into two main classes: closed source vs open source software applications, and free or proprietary software applications. Proprietary software is placed under the exclusive copyright, and a software license grants limited usage rights. The open-closed principle states that software may be "open only for extension, but not for modification". Such applications can only get add-ons from third parties. Free and open-source software (FOSS) shall be run, distributed, sold, or extended for any purpose, and -being open- shall be modified or reversed in

1505-415: The same Base Classes of the .NET Framework to extend their functionality. As a result, with few exceptions, a program written in either language can be run through a simple syntax converter to translate to the other. There are many open source and commercially available products for this task. Requires a button called Button1. Requires a TextBox titled 'TextBox1' and a button called Button1. Succeeding

1548-536: The same intermediate language (IL), which runs against the same .NET Framework runtime libraries. Although there are some differences in the programming constructs, their differences are primarily syntactic and, assuming one avoids the Visual Basic "Compatibility" libraries provided by Microsoft to aid conversion from Visual Basic 6, almost every feature in VB has an equivalent feature in C# and vice versa. Lastly, both languages reference

1591-469: The same name This set index article includes a list of related items that share the same name (or similar names). If an internal link incorrectly led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=Visual_Basic&oldid=1238016352 " Category : Set index articles Hidden categories: Articles with short description Short description

1634-409: The same way. FOSS software applications released under a free license may be perpetual and also royalty-free . Perhaps, the owner , the holder or third-party enforcer of any right ( copyright , trademark , patent , or ius in re aliena ) are entitled to add exceptions, limitations, time decays or expiring dates to the license terms of use. Public-domain software is a type of FOSS which

1677-424: Was Visual Basic 6.0. Although the ".NET" portion of the name was dropped in 2005, this article uses "Visual Basic [.NET]" to refer to all Visual Basic languages released since 2002, in order to distinguish between them and the classic Visual Basic . Along with C# and F# , it is one of the three main languages targeting the .NET ecosystem. Microsoft updated its VB language strategy on 6 February 2023, stating that VB

1720-619: Was an open-source alternative IDE . The Gambas environment is also similar but distinct from Visual Basic, as is the Visual FB Editor for FreeBasic . Application software The term application software refers to all applications collectively and can be used to differentiate from system and utility software. Applications may be bundled with the computer and its system software or published separately. Applications may be proprietary or open-source . The short term app (coined in 1981 or earlier ) became popular with

1763-628: Was found to be the subject of a Microsoft patent application. Visual Basic 9.0 was released along with .NET Framework 3.5 on November 19, 2007. For this release, Microsoft added many features, including: In April 2010, Microsoft released Visual Basic 2010. Microsoft had planned to use Dynamic Language Runtime (DLR) for that release 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

Visual Basic - Misplaced Pages Continue

1806-427: Was released alongside .NET Framework 4.5.1 with Visual Studio 2013. Can also build .NET Framework 4.5.2 applications by installing Developer Pack. Visual Basic 2015 (code named VB "14.0") was released with Visual Studio 2015. Language features include a new "?." operator to perform inline null checks, and a new string interpolation feature is included to format strings inline. Visual Basic 2017 (code named VB "15.0")

1849-427: Was released with Visual Studio 2017. Extends support for new Visual Basic 15 language features with revision 2017, 15.3, 15.5, 15.8. Introduces new refactorings that allow organizing source code with one action. Visual Basic 2019 (code named VB "16.0") was released with Visual Studio 2019. It is the first version of Visual Basic focused on .NET Core. The official Visual Basic compiler is written in Visual Basic and

#44955