Neville
Silverman

Visual Basic Programmer, Sydney
Microsoft Access Database Programmer

Custom Built Software
System Optimisation
Office Automation
Phone Australia
(02) 9453-0456

Standardise on Visual Basic or C#?

Standardise on Visual Basic or C#?Visual Basic and C# are the main programming languages using the Dot NET Framework.

C# is popular amongst the Object Oriented Programming gurus. It has gained many converts from the C, C++, Java and JavaScript language developers. Software packages (like graphics, games or media players) tend to be developed in C#.

Business administration systems are mostly written in Visual Basic. Many enterprise companies have a large investment in VB.NET.

There is slightly greater adoption of C# over Visual Basic by developers.

VB and C# are syntactically very different

However they share the same Base Classes of the .NET Framework, run the same .NET Framework runtime libraries, and compile to the same intermediate language.

Both languages have the same garbage collection, cross language inheritance, exception handling, and debugging. The same binary output can be produced from either .NET programming language.

Why administration systems should be standardised on VB

There are many persuasive reasons that makes VB the ideal programming language for Business logic.

  • VB is much easier to learn than C#
  • VB is not case-sensitive. Case sensitivity can make C# coding difficult to write, debug and maintain.
  • VB requires less comments and reads more intuitively.
  • The Visual Studio development environment is smarter and more intuitive when working with VB.
  • Event handling is easier in VB.
  • There are many commands in VB that make programming easier.
  • Legacy Visual Basic 6 and Microsoft Access applications can be more readily converted to VB.
  • VB is safer than C# and less likely to cause system failures.
  • For code execution efficiency, there is not much to choose between the two languages.
  • VB programmers are likely to charge less for their services than C# programmers.
  • VB programmers are less likely to get involved in the complexities of Object Oriented programming.
  • The two languages are highly compatible – there is very little that VB cannot do, that C# can.
  • Where a routine written in C# is available, it can be translated to VB using freely available software.
  • VB tends to have less complexities. And simplicity, above all, reduces the cost of maintaining an application.
  • VB is more verbose that C# – but with IntelliSense less keystrokes are actually needed.

Visual Basic is written in a pseudo-English style format

VB is easier to read and understand compared to C#.

VB C#
Two conditions are both true And &&
One or other condition is true Or ||
A condition is not true Not !
A condition is true = ==
Condition Block If/End If {}
Statement Terminator N/A ;

VB vs C# – Efficiency and Functionality

There is not much to choose between the two languages in terms of functionality. There is little performance difference between a VB and a C# routine.

In any event, performance for a Company's administration systems is more dependent on database design optimisation, network traffic and data record access efficiency – than programming language efficiency.