Visual Basic
'''Visual Basic''' is a language developed by Microsoft to advance BASIC into the realm of GUI programming. While Microsoft ceased development of the language at version 6, a new language called Visual Basic .NET was developed around the .Net Framework.
Used by Microsoft's flagship product Office, the embedded version of Visual Basic continues to be maintained. This version is known as Visual Basic for Applications and uses the same syntax as, and is mostly compatible with, Visual Basic 6.
Categorization
Visual Basic can be divided into a few broad categories: VBDOS, Classic VB, and VB .Net. *'''Visual Basic for DOS''' (or '''VBDOS''') is really part of the QuickBASIC family -- in fact, VBDOS can compile most QB programs without change, and could be considered the "missing link" between QB and "real" VB. See this section of WP's VB page for a tiny bit of info. (There is a Win16 program included with VBDOS that can translate VBDOS code to VB1 code, and vice-versa. The "forms" part of VBDOS is very similar to VB1; it's ''everything else'' that needed translating.) *'''Classic VB''' combines VB for 16-bit Windows, and pre-.Net VB for 32-bit Windows: **'''"Early" VB''' is VB1-3. The language is essentially the same as VB4-6, but the internals are a bit different, they're 16-bit only, and they use VBX controls instead of the later ActiveX controls. These compilers are almost certainly not in use any more, as they are for 16-bit Windows. **'''COM VB''' is VB4-6 and VBA. They are Win32 and use COM (OLE, ActiveX, OCX) components (although VB4 also has a Win16 version that can use VBX controls). *'''VB.Net''' isn't really VB, as far as most classic VB programmers are concerned. It's got a VB-like syntax, but the differences are great enough that it's really a separate language.
See also
Tasks
- 100 doors
- 4-rings or 4-squares puzzle
- Abstract type
- Ackermann function
- Align columns
- Animation
- Array length
- Assertions
- Binary digits
- Bitmap
- Bitwise operations
- Boolean values
- Brownian tree
- CRC-32
- Catalan numbers/Pascal's triangle
- Check that file exists
- Chowla numbers
- Command-line arguments
- Comments
- Conditional structures
- Count the coins
- Cumulative standard deviation
- Define a primitive data type
- Determine if only one instance is running
- Dot product
- Dragon curve
- Empty program
- Empty string
- Environment variables
- Evolutionary algorithm
- Execute a system command
- Extract file extension
- Factorial
- Factors of a Mersenne number
- Fibonacci sequence
- Find common directory path
- Find the intersection of two lines
- Formatted numeric output
- Function definition
- GUI component interaction
- GUI enabling/disabling of controls
- Generate lower case ASCII alphabet
- Generic swap
- Greatest element of a list
- HTTP
- HTTPS
- HTTPS/Authenticated
- Hailstone sequence
- Hash from two arrays
- Hello world!
- Hello world/Graphical
- Hello world/Text
- Hostname
- Identity matrix
- Infinity
- Integer overflow
- Knapsack problem/0-1
- Knapsack problem/Unbounded
- Leap year
- Levenshtein distance
- Literals/Floating point
- Literals/Integer
- Literals/String
- Loops/For
- Loops/For with a specified step
- Loops/Infinite
- Luhn test of credit card numbers
- Magic squares of odd order
- Matrix transposition
- Morse code
- Multiplication tables
- Munchausen numbers
- N-queens problem
- Named parameters
- Naming conventions
- Null object
- Number names
- Operator precedence
- Pascal's triangle
- Pi
- Program name
- Program termination
- Pythagorean triples
- Read a configuration file
- Read a file line by line
- Repeat a string
- Reverse a string
- Roman numerals/Encode
- Rot-13
- Shoelace formula for polygonal area
- Show the epoch
- Sieve of Eratosthenes
- Simple windowed application
- Spiral matrix
- Start from a main routine
- String case
- String concatenation
- String length
- String matching
- Sum digits of an integer
- Terminal control/Dimensions
- Text between
- Tokenize a string
- Validate International Securities Identification Number
- Variables
- Variadic function