Newsgroup: it.comp.lang.visual-basic
Titolo: quale linguaggio?

Ciao a tutti,
Spero che qualcuno mi possa dare un consiglio/opinione.
Sono uno studente universitario di informatica all'ultimo anno, ho studiato
un po' di linguaggi: Java,C,VB, e i concetti per programmare decentemente
in Object-Oriented. Mi appresto a fare la tesi di laurea, un progettino
molto interessante. Un particolare client che necessità di threadmultipli,
lavorare in socketraw, ecc. Ho già fatto l'anno scorso un progetto simile
in VB, importando le librerie necessarie ecc., un lavoro che mi ha
soddisfatto ;-)
Ora mi sto torturando sul problema del linguaggio da scegliere per il
progetto della tesi; sarei fortemente orientato verso il 
VB.NET
, perché
relativamente facile come linguaggio, e nettamente migliore rispetto al
VB.Dovrei fare uno sforzo minore per apprenderlo date le caratteristiche
O-O, che mi ricordano quando programmavo in Java :-) ... e le
caratteristiche del linguaggio VB.
Il problema è che vorrei evitare che qualche professore affermasse cose del
tipo: "il 
VB.NET
 non è performante", "hai scelto un linguaggio troppo
banale...", "non è abbastanza potente come linguaggio, non sfrutti tutte le
potenzialità che una libreria ti può offrire..", "
VB.NET
 non è potente come
il C++,ecc...", ecc.
Se anche voi avete questa opinione per certi aspetti, potete dirmelo
chiaramente di scegliere in partenza un altro linguaggio (no problem!),
però... prima vorrei tentare questa strada (che mi ha già dato
soddisfazioni in passato con VB).
Son graditi anche riferimenti a siti, ricerche, che mostrino i linguaggi a
confronto (o le nuove potenzialità di 
VB.NET
).
Vi ringrazio per il vostro parere.
ciao
Marco

 il C++,ecc...", ecc.
Il confronto con il C++ lo potresti avere anche con VB, le performances di
Vb.NET, nonostante ciò che molti dicano (ha un interprete JIT, usa una
VM...) è veloce quanto se non più di VB, l'unico accorgimento è non usare
librerie di retrocompatibilità con VB.
E poi, nessuno a cui piace Java può lamentarsi della lentezza (java è una
mucca).
Eventualmente puoi fare due programmi di benchmark in VB e 
VB.NET
 per
mostrare le differenze.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

| > Un particolare client che necessità di threadmultipli,
| > lavorare in socketraw, ecc. Ho già fatto l'anno scorso un progetto
simile
| > in VB, importando le librerie necessarie ecc., un lavoro che mi ha
| > soddisfatto ;-)
|
| Se hai bisogno di multithread non c'è nemmeno bisogno di chiederlo.
| .NET è la risposta giusta (come cavolo hai fatto a farlo in VB?).
Non usando i thread :-) infatti le fasi di calcolo parellele non si potevan
fare, con i relativi problemi... ;-)
| Per i socket ho usato con successo la classe presente sul sito comune
| (funziona anche su pocketPC!)
|
Wow ;-) Per far funzionare il mio ipotetico programma su tutte le
piattaforme Windows cosa bisogna fare? Installare semplicemente il
Framework? Ma quanto è grande?, Funziona come una sorta di VM?
| > sarei fortemente orientato verso il 
VB.NET
| > Il problema è che vorrei evitare che qualche professore affermasse cose
| del
| > tipo: "il 
VB.NET
 non è performante", "hai scelto un linguaggio troppo
| > banale...", "non è abbastanza potente come linguaggio, non sfrutti
tutte
| le
| > potenzialità che una libreria ti può offrire..", "
VB.NET
 non è potente
| come
| > il C++,ecc...", ecc.
|
| Il confronto con il C++ lo potresti avere anche con VB, le performances
di
| Vb.NET, nonostante ciò che molti dicano (ha un interprete JIT, usa una
| VM...) è veloce quanto se non più di VB, l'unico accorgimento è non usare
| librerie di retrocompatibilità con VB.
Parli di programmi scritti in VB e aggiornati per il .NET?
| E poi, nessuno a cui piace Java può lamentarsi della lentezza (java è una
| mucca).
|
:-) non ricordarmelo!
| Eventualmente puoi fare due programmi di benchmark in VB e 
VB.NET
 per
| mostrare le differenze.
|
Buona idea!, e per il confronto con altri linguaggi? tipo il C# e lo stesso
C++? non c'è qualche sito o qualche cosa dichiarazione della Microsoft? ;-)
Grazie per la risposta!
Quindi, usare 
VB.NET
 può essere una buona idea?! ;-), anche perché devo
sviluppare l'applicativo in tempi...come si dice...RAD  :-) (rapidi)
Marco

 il C++,ecc...", ecc.
VB.NET
 è praticamente equiparabile (sia come performance che come potenza)
agli altri linguaggi NET basati sul Framework, e se ne porta dietro tutti i
vantaggi/svantaggi.
IMHO in breve:
Vantaggi:
E' completamente OO.
Si basa sul Framework, che, se lo conosci, ha senz'altro una potenza
notevole (per molti versi superiore al C++).
Secondo MS è il futuro (la storia dirà se ci ha indovinato).
Svantaggi:
Si basa sul Framework, e sulle sue enormi librerie, per cui vedrai
tranquillamente un "Hello World" da 6 mega. Se i nuovi SO si baseranno sul
FW questo problema si ridurrà di molto, perché le librerie saranno già in
memoria e i programmi NET partiranno in un attimo, ma ora come ora non è
così...
Il Framework stesso dev'essere installato sul PC perché funzioni (e ancora
molti PC non ce l'hanno).

 sviluppare l'applicativo in tempi...come si dice...RAD  :-) (rapidi)
Sicuramente VB è più RAD almeno all'inizio, e poi dipende da che strumenti
hai a disposizione.


| > Wow ;-) Per far funzionare il mio ipotetico programma su tutte le
| > piattaforme Windows cosa bisogna fare? Installare semplicemente il
| > Framework? Ma quanto è grande?, Funziona come una sorta di VM?
|
| Mmmm... ti conviene iniziare a studiare tutto il discorso se hai
intenzione
| di usare .net ;)
Sicuramente ;-)
Intendevo... una volta installato l'applicativo è sufficiente il framework
per farlo avviare.
[cut]
| Il framework è una sorta di VM: è una collezione con le classi di base
per i
| più svariati utilizzi (dagli array ai form ai gestori di file XML, DB,
| filesystem, e tutto il resto)
|
| Funziona a partire da win98 in poi, sul quale non è perà possibile
| sviluppare.
|
| Il framework esiste in due versioni: redistributable (20mb, permette
| l'esecuzione di app ma non lo sviluppo) e sdk (120mb, permette
l'esecuzione
| e lo sviluppo di app).
|
| In teoria un'app sviluppata in .net funziona tranquillamente anche sotto
| altri OS, come linux.
| Questo in teoria, perchè in pratica sotto linux il concetto di
Windows.Form
| è diverso.
|
|
| > Parli di programmi scritti in VB e aggiornati per il .NET?
|
| No, questo è nella pratica impossibile ;)
| Parlo di programmi nuovi: VS include di default il riferimento alla
libreria
| di retrocompatibilità Microsoft.VisualBasic, che ti permette l'uso di
| vecchie funzione come ad es. la Left() che però è un overhead di
| String.SubString() e quindi più lenta.
|
Capito, quindi se si ha l'accortezza di scrivere in O-O puro (e ci si lega
al framework) non si dovrebbero avere problemi ;-)... è un bene per quanto
rigurderà la pulizia del progetto! ;-)
| > Buona idea!, e per il confronto con altri linguaggi? tipo il C# e lo
| stesso
| > C++? non c'è qualche sito o qualche cosa dichiarazione della Microsoft?
| ;-)
|
| I linguaggi .net più o meno si equivalgono poichè il codice IL
(intermediate
| language) prodotto è pressochè identico in tutti i linguaggi a parità di
| istruzioni.
Questa è la rivincita di un linguaggio disprezzato da molti... ma in realtà
usatissimo ;-)
| > Quindi, usare 
VB.NET
 può essere una buona idea?! ;-), anche perché devo
| > sviluppare l'applicativo in tempi...come si dice...RAD  :-) (rapidi)
|
| Sicuramente VB è più RAD almeno all'inizio, e poi dipende da che
strumenti
| hai a disposizione.
|
| Ciao
|
Chiarissimo!, ti ringrazio veramente tanto perché mi hai chiarito
moltissimo le idee!, sceglierò sicuramente 
VB.NET
; mi vorrei prendere il
libro di Francesco Balena PROGRAMMARE 
VB.NET
?! Che ne dici?!
grazie ancora...
Marco

 libro di Francesco Balena PROGRAMMARE 
VB.NET
?! Che ne dici?!
Non saprei.
I pochi libri di programmazione che ho preso sono rimasti, salvo rare
occasioni, a prendere polvere.
A detta di molti i libri di Balena sono una garanzia e il meglio che puoi
trovare in libreria.
Personalmente non ho nessuno suo libro.
Io farei un salto nella tua bibblioteca per vedere cos'hanno, tanto per
farsi un'infarinatura.
Tieni presente che studiare 
VB.NET
 non è che la punta dell'iceberg (VB.net
lo impari in meno di una settimana), il problema è studiare il framework,
quindi magari un buon libro su .net generico e il suo framework può essere
un punto di partenza migliore.


 libro di Francesco Balena PROGRAMMARE 
VB.NET
?! Che ne dici?!
Il libro migliore sul 
VB.NET
.
Non cercarne altri, vai su quello!