Newsgroup: it.comp.lang.visual-basic
Titolo: [OT]Visual Basic.NET contro Visual C#

Ciao a tutti,
scusate se sono off topic, e se magari questo tipo di argomento è stato già
affrontato in passato. Chiunque non fosse realmente interessato può limitare
il dusturbo e la lettura a questa riga. Conosco abbastanza bene il C, come
pure discretamente il Visual Basic 6.0. Vorrei iniziare uno studio molto
approfondito con eventuale certificazione microsoft futura, di uno tra i due
linguaggi: Visual Basic.NET o Visual C#? Leggendo un po' in giro per la rete
le conclusioni certe che ho tratto sono:
-Vb è il più diffuso linguaggio di programmazione al mondo, è probabile che
le aziende impongano un semplice aggiornamento ai propri dipendenti (per
quanto la .net sia differente dalla 6.0)
-Il 99% delle cose che si possono fare in C# le si possono anche fare in
VB.NET
-Vb è più semplice e immediato del C# che spesso assume costrutti più
criptici e meno leggibili
-C# è molto pompato dalla Microsoft che vorrebbe renderlo il linguaggio di
punta del Visual Studio.net
-Il Visual c++ viene praticamente emarginato del tutto in favore dei due
suddetti linguaggi [OT]^2
Fatte le seguenti constatazioni, volevo chiedervi un parere... non cerco
l'oracolo (quella dei biscotti in matrix per intenderci ^_^) anche perché
non credo di essere il prescelto :o))) Tuttavia vorrei sapere un parere dei
più esperti sui possibili trend futuri. In sostanza vorrei gettarmi nello
studio approfondito anche finalizzato alla certificazione, affinché una
volta laureato (quindi tra tre anni circa) io possa trovare molte offerte
lavorative in cui tale linguaggio è necessario. Tra le altre cose mi
interesserebbe l'insegnamento o comunque arrotondare nell'imminente futuro
con lavoretti di programmazione, quale dei due mi consigliate?
Grazie dell'ascolto,
Antonio
PS: per favore non ditemi, è uguale o cose simili.

 Antonio
Forse non hai capito una cosa:
imparare benissimo uno specifico linguaggio di programmazione è
controproducente, in quanto se te lo cambiano la tua conoscienza crolla;
l'importante invece è imparare a programmare ad oggetti, che sia Java, o che
sia 
VB.NET
 o C# non è importante, perchè tutti questi linguaggi forniscono
le stesse (più o meno) caratteristiche di un linguaggio di programmazione ad
oggetti (classi, ereditarietà, polimorfismo, interfacce, ecc. ecc.)

Nella nuova "filosofia dotnet" il linguaggio usato è un fattore secondario
rispetto alla conoscenza del framework sul quale i vari linguaggi si basano.
Quindi ti direi di iniziare lo studio di dotnet utilizzando il linguaggio
dove ti senti più 'comodo', in dotnet cè moltissimo da imparare quindi
aggiungere altre complicazioni dovute al linguaggio stesso non ne vale la
pena.
Una volta che conosci bene l'utilizzo di dotnet con un linguaggio (sia
Vb.net che C#) conoscere l'altro è una cosa abbastanza semplice. Il mondo
dotnet è bilingue quindi tutti gli esempi li trovi sia in C# che VB.Net (e
già questo aiuta) poi i linguaggi sono talmente simili che il convertire
codice da un linguaggio all'altro è abbastanza banale.
Pur non essendo un genio di C, ho imparato a leggere e interpretare il
codice C# in pochissimo tempo, percui alla fine sarai automaticamente
'bilingue? (o quasi)
Parlando con persone di MS mi hanno detto che faranno di tutto per mantenere
i due linguaggi simili (fa comodo anche a loro), purtroppo con VB.Net sono
stati 'costretti' dalla comunità VB ad introdurre delle diversità (vedi
upper bound degli array oppure true=-1) però cercheranno di allineare i due
linguaggi il più possibile (anche il team di C# ha qualche problema ad
introdurre delle features di VB.net nel linguaggio...)
Comunque sia, inizia a studiare, cè molto da imparare e poi non dimenticare
che Vb.Net e C# possono coesistere nello stesso progetto (anche se,al
momento, in Assemblies distinte)
Corrado

 lavorative in cui tale linguaggio è necessario.
è difficile prevedere il futuro: certe cose mi farebbero propendere per C#
(soprattutto per la sua natura "standardizzata"), altre per 
VB.NET
: ci
saranno molte persone che, pensando che sia VB 7.0, si butteranno su questo
linguaggio.
ciao,
A.
UGIdotNET - 
http://www.ugidotnet.org

Grazie ragazzi,
siete stati molto gentili ed esaustivi...
credo molto nell'importanza degli standard per cui direi che inizierň a
studiare innanzitutto il framework .net iniziando con il C#. Sicuramente
perň farň qualche giretto nella sintassi o programmazione Vb.
Grazie,
Antonio

 linguaggio è necessario.
Sinceramente non sono un esperto, ma trovo difficile capire
oggi come sarà la situazione tra tre anni. Quello che è
fondamentale è imparare molto bene a programmare, e
preferibilmente imparare più linguaggi, che siano differenti
fra loro, per rimanere con la mente aperta.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.