As a Computer Science student, I have some credibility in this field and programming. Additionally, I am recognized on the
MSDN for several of my VB contributions to the community.
Visual Basic is a good language. While it is "weaker" than other languages (libraries are not as common to find in VB versus C#, for example), Visual Basic
can and
is used for major scale applications in the real world. A friend of mine who happens to work at the University I study at has been in the field of Computer Science for 20+ years now. He actually prefers sticking with VB 2003 rather than C, Java, or .NET languages for most of his work as a systems programmer for specific University servers.
As far as the difficulty of learning Visual Basic, that is a subjective topic. Programming in general is something that you either pick up or have difficulty learning since it is entirely conceptual. Visual Basic is considerably easier in my opinion because of its much more understandable syntax. An If statement in VB looks like so:
If condition = test Then
' Statements
End If
Where as in C:
if(condition == test){
// Statements followed by semicolon
}
The ease of readability in Visual Basic's syntax makes it an appealing language for programmers. However, this does not necessarily prove that Visual Basic "is an easier language".
As far as hacking goes, it is very easy to create real hacking tools such as keyloggers or trojans with any language. Visual Basic is no exception. For game hacking however, which my knowledge is a bit limited in, Visual Basic is not a good language for writing code which needs to be injected. In most cases, game hacks are just exploiting where data is located in memory by use of pointer locations.
Pointers are simply defined as a data type which points to a location in memory. In simpler terms, each memory location has an address -- pointers hold these address values. So for general game hacking, stick with a higher level languages like C, C++, C#, Java, or any other language which can easily support pointers. (For example, if you are editing the value for the amount of damage you inflict, you would need the pointer address to the damage value in memory and manipulate it to whatever integer value of the damage you wish to inflict.)
In conclusion, Visual Basic is a great language in the real world. It works nicely but does have some limitations depending on what you are using it for. In hacking games, it's highly impractical to use Visual Basic as the main programming language for manipulating exploits.
---------- Post added at 10:36 PM ---------- Previous post was at 10:32 PM ----------
I'm guessing you are not a Computer Science major.
As sourced on Wikipedia, "[C++] is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features."