Standardise on Visual Basic or C#?
Visual Basic and C# are the main programming languages using the Dot NET Framework.
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#.
|Two conditions are both true
|One or other condition is true
|A condition is not true
|A condition is true
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.