C# e Visual Basic .NET sono due tra i molti linguaggi di programmazione disponibili per la piattaforma .Net, entrambi utilizzati da diverso tempo ma quali fra i 2 iniziare a studiare??
Iniziamo col dire che C# è un linguaggio nuovo di tipo C-Like, mentre VB.Net proviene dalle vecchie versione di Visual Basic e quindi hanno una sintassi diversa fra loro come ad esempio il C# è case sensitive, ovvero fa distinzione tra maiuscole e minuscole, mentre VB case insensitive: per C# le variabili nomePersona e NomePersona sono diverse, mentre per Visual Basic .NET sono la stessa.
Al di là delle differenze che riguardano la sintassi, C# permette di realizzare cose che in VB.Net non si possono fare, e viceversa. Ad esempio, C# consente di utilizzare i puntatori, cosa che VB.Net non permette.
Alcune differenze architetturali sono state colmate con la versione 2.0 del Framework, che introduce anche per Visual Basic .NET l’overloading degli operatori (altra caratteristica che C# ha preso da C++) e la possibilità di documentare il codice scritto utilizzando il linguaggio XML. Infatti C# permette la documentazione delle classi usando dei tag nel codice in modo molto somigliante ai commenti per JavaDocs.
Un punto a favore del C# é dato dal fatto che ii programmi possono essere multipiattaforma. Mentre il VB.NET è strettamente legato al Visual Studio e, perciò, anche a Windows, un programma in C# può essere plasmato anche in altri ambienti, come il MonoDevelop. Il C#, inoltre, può essere impiegato anche per la creazione di App per smartphone non solo Windows Phone, ma anche Android e iOS con Xamarin.
Entrambi inoltre godono dell'IntelliSense che aiuta lo sviluppatore a completare il codice ovvero non scrive il codice per te ma mostra i possibili completamenti di un’istruzione e degli accessi rapidi a metodi e funzioni.
Quindi, quale linguaggio studiare? Quale fra i 2 è migliore?
La scelta sta nelle tue esperienze passate da programmatore. Se sei nuovo e vuoi un linguaggio pratico e semplice da imparare, scegli il Visual Basic .Net. Se invece provieni da linguaggi di tipo C-Like e vuoi uno strumento più familiare per te scegli il C#!
Buon Studio!