Comparison of C Sharp and Visual Basic .NET

Comparison of C# and Visual Basic .NETComparison of C# and VB.NET
C# and Visual Basic .NET are the two primary languages used to program on the .NET Framework.wikipedia
44 Related Articles

C Sharp (programming language)

C#Visual C#C# programming language
C# and Visual Basic .NET are the two primary languages used to program on the .NET Framework.

Comparison of C Sharp and Java

Comparison of C# and JavaReified GenericsComparison of C# and Java languages
See Comparison of Java and C Sharp for more on this topic.

Visual Basic .NET

VB.NETVisual Basic.NETVisual Basic
C# and Visual Basic .NET are the two primary languages used to program on the .NET Framework.

.NET Framework

.NETMicrosoft .NET FrameworkMicrosoft .NET
C# and Visual Basic .NET are the two primary languages used to program on the .NET Framework.

C (programming language)

CC programming languageC language
As the name suggests, the C# syntax is based on the core C programming language originally developed by Dennis Ritchie at Bell Labs (AT&T) in the 1970s.

Dennis Ritchie

Dennis M. RitchieRitchieDennis MacAlistair Ritchie
As the name suggests, the C# syntax is based on the core C programming language originally developed by Dennis Ritchie at Bell Labs (AT&T) in the 1970s.

Bell Labs

Bell LaboratoriesBell Telephone LaboratoriesAT&T Bell Laboratories
As the name suggests, the C# syntax is based on the core C programming language originally developed by Dennis Ritchie at Bell Labs (AT&T) in the 1970s.

Java (programming language)

JavaJava programming languageJava language
Java and C++ are two other programming languages whose syntax is also based on the C syntax, so they share a common look and feel.

Dartmouth College

DartmouthDarmouth Dartmouth
BASIC's roots go back to Dartmouth College.

BASIC

BASIC programming languageGOSUBcompiled BASIC
VB.NET has its roots in the BASIC language of the '60s with its name being an acronym for "Beginner's All-purpose Symbolic Instruction Code".

PowerBuilder

Power Builder.pbdPowerBuilder .NET
It competed directly against other RAD tools of the 1990s such as PowerBuilder.

High-level programming language

high-levelhigh-level languagehigh level language
Although both languages are high-level programming languages, VB.NET maintains a slightly higher level of abstraction in some respects.

Microsoft

Microsoft CorporationMicrosoft Corp.MS
The intent of the design was that all of the various Microsoft languages should have the same level of access to all OS features, should be able to expose the same level of power and usability, and simplify calling from a module in one language to that written in another language.

Operating system

operating systemsOScomputer operating system
The intent of the design was that all of the various Microsoft languages should have the same level of access to all OS features, should be able to expose the same level of power and usability, and simplify calling from a module in one language to that written in another language.

Usability

user-friendlyease of useuser friendly
The intent of the design was that all of the various Microsoft languages should have the same level of access to all OS features, should be able to expose the same level of power and usability, and simplify calling from a module in one language to that written in another language.

Abstract syntax tree

ASTabstract syntax treessyntax tree
In implementation, all .NET programming languages share the same runtime engine, uniform abstract syntax tree, and Common Intermediate Language.

Common Intermediate Language

CILMicrosoft Intermediate LanguageMSIL
In implementation, all .NET programming languages share the same runtime engine, uniform abstract syntax tree, and Common Intermediate Language.

Exception handling

exceptionexceptionserror handling
Additionally all .NET languages have access to platform features including garbage collection, cross language inheritance, exception handling, and debugging.

Debugging

debugdebuggedanti-debugging
Additionally all .NET languages have access to platform features including garbage collection, cross language inheritance, exception handling, and debugging.

Intelligent code completion

IntelliSensecode completionautocompletion
For instance early versions of Visual Studio had poor support for Intellisense in C# compared to Visual Basic .NET, and did not offer background compilation for C#.

Integrated development environment

IDEIDEsdevelopment environment
Background compilation is a feature of the Visual Studio IDE whereby code is compiled as it is written by the programmer with the purpose of identifying compilation errors without requiring the solution to be built.

Syntactic sugar

syntax sugarabbreviated syntaxde-sugared
The bulk of the differences between C# and VB.NET from a technical perspective are syntactic sugar.