semantics!

Started by
5 comments, last by SiCrane 15 years, 10 months ago
I am having a *very* difficult time finding clear, easy-to-understand definitions/explanations of the differences between each of the following: (1) BASIC (2) Visual Basic (3) VB (4) VB.NET Are they all the same, all different, and if so, how??
Advertisement
You could probably type each one and the word 'Wiki' into google and get articles for each. As a super general overview Basic used to be a popular programming language (still used) and Visual Basic I believe introduced the Visual components to that language (the drag and drop development you see today). Visual Basic shortened is VB (so 2 and 3 on your list are the same). .NET is the new version of Microsofts development framework so VB .NET is just a newer version of Visual Basic (which includes new features).

=============================RhinoXNA - Easily start building 2D games in XNA!Projects

2 and 3 are the same, but beyond that, 1, 2 and 4 are all separate (though similar) languages.

Richard "Superpig" Fine - saving pigs from untimely fates - Microsoft DirectX MVP 2006/2007/2008/2009
"Shaders are not meant to do everything. Of course you can try to use it for everything, but it's like playing football using cabbage." - MickeyMouse

Visual Basic, abbreviated VB, is a proprietary extension and variant of the BASIC programming language that targets Microsoft Windows. Visual Basic has gone through numerous versions, but after version 6 (Visual Basic 6, or VB6) Microsoft radically altered the language to target the .NET Framework. This version was called Visual Basic .NET, or VB.NET, but carried an internal number of 7. The current latest version of Visual Basic is 9 (Visual Basic 2008), to be followed by VB 10, tentatively called "VBx".

Basically, the confusion comes down to horrible naming practices from Microsoft.


A Timeline

BASIC
...
Visual Basic (1.0)
...
Visual Basic 6.0
Visual Basic .NET (7.0)
Visual Basic .NET 2003 (7.1)
Visual Basic 2005 (8.0)
Visual Basic 2008 (9.0)
Visual Basic "VBx" (10.0)
Quote:Original post by plywood
I am having a *very* difficult time finding clear, easy-to-understand definitions/explanations of the differences between each of the following:

(1) BASIC
(2) Visual Basic
(3) VB
(4) VB.NET

Are they all the same, all different, and if so, how??


"Beginner's All-purpose Symbolic Instruction Code" was originally a language created in 1964. It was designed for education purposes. (In 1964, computers were still vast, room-hogging beasts that required armies of technicians just to keep them working.)

The appearance, in the 1970s, of computers that ordinary people could buy led to the development of numerous BASIC implementations for these machines. There, however, is no "standard" version of BASIC. Instead, there are umpteen dialects, based -- often very loosely -- on the original design and its key concepts. Very few of these dialects are compatible with each other, although Microsoft's own versions of BASIC were quite common during the late '70s and most the 1980s. (The Commodore 64 had a Microsoft BASIC implementation built-in, for example. Most releases of MS-DOS also included a Microsoft BASIC of some sort.)

"Visual Basic" and "VB" are the same. "Visual Basic" was Microsoft's first stab at a RAD development environment where programmers could bolt user interfaces together using drag-and-drop, using the VB language itself to 'glue' all the bits together and provide the logic behind the scenes. It first appeared during the Windows 3.x period in the early '90s.

VB.NET is essentially a completely new language, borrowing heavily from the original Visual Basic syntax. It has a completely different architecture behind the scenes and is not directly backwards-compatible. However, it is still recognisable as a member of the BASIC family.

If you are looking at .NET development and are unfamiliar with BASIC, I advise looking at C# as it seems more popular in game development circles.

Sean Timarco Baggaley (Est. 1971.)Warning: May contain bollocks.
Quote:Original post by Oluseyi
tentatively called "VBx".
Wait.... seriously? As in, THREED.VBX and CMDIALOG.VBX? A rather odd choice on their part.
Quote:Original post by Sneftel
Wait.... seriously?

Seriously. See Oluseyi's comment about horrible naming practices.

This topic is closed to new replies.

Advertisement