Newsgroup: it.comp.lang.visual-basic
Titolo: C# vs VB

Ciao a tutti , vorrei chiedere il vostro parere a proposito del nuovo ambiente
di sviluppo .NET relativamente alle "concrete" differenze tra C# e Visual
Basic.
(performances e tutto il resto)
Grazie e fatemi sapere
-- 
Posted from  [212.31.247.50] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

A livello performance nessuna (entrambe hanno come target il CLR quindi
generano lo stesso codice IL) C# ha qualche feature in più rispetto a VB
(vedi Using oppure Inline Xml comments) ma francamente non ho ancora trovato
codice C# che non si possa facilmente riscrivere in VB.Net
Il tutto dipende da quale linguaggio provieni, se arrivi da Java oppre C/C++
la scelta ovvia è C#
Ciao
Corrado

 (performances e tutto il resto)
Le prestazioni saranno perfettamente identiche, poiché i due linguaggi
producono (da prove fatte) lo stesso codice IL.
Le differenze sono:
la sintassi (più pulita e chiara quella del C#, secondo me);
la possibilità del C# di fare l'overloading degli operatori (non di
tutti, purtroppo), decisamente obbligatoria in un linguaggio OO;
la possibilità del C# di scrivere codice unmanaged (caratteristica da
utilizzare il meno possibile ma che potrebbe rivelarsi necessaria);
la presenza nel C# (ma solo nella prossima versione) dei template per
gestire i tipi generici;
il fatto che il C# è stato sottoposto all'ECMA per la standardizzazione;
ed infine il fatto che la M$ ha deciso di rendere il C# il linguaggio
principale della piattaforma .NET, con il conseguente maggior supporto
(e maggiore documentazione).
Ciao.

"Corrado Cavalli" <a@b.c> wrote in message
news:3v7P7.5192$0T3.1...@news2.tin.it...

Ciao Corrado,
anzitutto ti ringrazio per la spiegazione.
Io sviluppo da sempre in VB e qualcosa in C e Visual C++ e da poco sto 
studiando il Java.
In realtà anche io penso che non ci siano "concrete" differenze: la curiosità
mi è scaturita dopo che ho letto su alcuni siti in particolare questi
http://www.c-sharpcorner.com/faq.asp
http://www.c-sharpcorner.com/Articles/CSvsVBNETWW3SSK.asp
che sembra venga sottolineato il fatto che il codice MSIL prodotto
da VB.Net contenga più OverHead rispetto al C# e quindi alla fine 
sia meno performante.
Visto che oltretutto C# è case sensitive il che rompe le scatole in alcuni
casi mi chiedo a questo punto quale sia la reale motivazione per cui è stato
creato
se di fatto non produce nulla di concretamente migliorativo.
A questo punto usiamo C++ non trovi ?
Ciao
Giorgio


Se parli di vere prestazioni o applicazioni tipo device drivers allora il
C++ è un must.
Riguardo gli esempi direi che VBNet espone delle informazioni aggiuntive nel
metadata ma non parlerei di overhead all'interno del codice IL, se poi
consideri l'overhead 'vero' ovvero la presenza del JIT allora direi
che,almeno personalmente, le differenze sono trascurabili. Inoltre ricorda
che il prodotto è ancora in beta.
Se conosci bene VB direi che puoi continuare ad usare VB.Net senza però
perdere d'occhio C#, semmai quello da imparare bene è il CLR dopodichè credo
che passare da VB.Net a C# non sia un impresa ardua :-)
Ciao
Corrado

"Corrado Cavalli" <a@b.c> wrote in message
news:d1tP7.1717$ob5....@news2.tin.it...

Grazie 1000 e a risentirci presto
