- The structure of the Basic programming language is very simple, particularly as to the executable code.
- VB is not only a language but primarily an integrated, interactive development environment (“IDE“).
- The VB-IDE has been highly optimized to support rapid application development (“RAD”). It is particularly easy to develop graphical user interfaces and to connect them to handler functions provided by the application.
- The graphical user interface of the VB-IDE provides intuitively appealing views for the management of the program structure in the large and the various types of entities (classes, modules, procedures, forms, …).
- VB provides a comprehensive interactive and context-sensitive online help system.
- When editing program texts the “IntelliSense” technology informs you in a little popup window about the types of constructs that may be entered at the current cursor location.
- VB is a component integration language which is attuned to Microsoft’s Component Object Model (“COM”).
- COM components can be written in different languages and then inegrated using VB.
- Interfaces of COM components can be easily called remotely via Distributed COM (“DCOM”), which makes it easy to construct distributed applications.
- COM components can be embedded in / linked to your application’s user interface and also in/to stored documents (Object Linking and Embedding “OLE”, “Compound Documents”).
- There is a wealth of readily available COM components for many different purposes.
- Visual Basic is built around the .NET environment used by all Microsoft Visual languages, so there is very little that can’t be done in Visual Basic that can be done in other languages (such as C#).
- Visual basic is a proprietary programming language written by Microsoft, so programs written in Visual basic cannot, easily, be transferred to other operating systems.
- There are some, fairly minor disadvantages compared with C. C has better declaration of arrays – its possible to initialise an array of structures in C at declaration time; this is impossible in VB.