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!