Newsgroup: it.comp.lang.visual-basic
Titolo: [Un pò OT ma non troppo] Diatriba VB.Net o cambiamo linguaggio.

Sono sempre più propenso a voler cambiare linguaggio di programmazione.
Con l'uscita di Vb.Net, anche se è vero che non mi sono documentato molto,
di cose nuove ce ne sono fin troppe ... e nonostante questa piccola
concessione
di microsoft di non cambiare sintassi ad alcuni operatori/funzioni/routine,
penso
che tutti noi (beato chi non lo sarà) saremo di fronte a dover impare il
visual
basic da capo.
A questo punto la domanda sorge spontanea. Vale veramente la pena oppure
perchè non cambiano linguaggio e magari passiamo a delphi 6?
Che ne pensate?
Ciao Andrea



Io ho appena scaricato la trial... :-))
Ciao,
Moreno
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 ha scritto nel messaggio
news:9jr5d4$2rk8$1...@stargate1.inet.it...

non ho nulla contro delphi 6 ma visto che si deve imparare qualcosa di cui
hai gia le basi perchè cambiare? :))
Apprezzo il vb per la sua facilità d'uso e per la sua diffusione e sul web
ha più siti vb di Pamela Anderson il che è tutto dire :)))
ciaooooo :)
-------
sito: 
www.dadev.it
ultime: Ocx per irc testi freeware
-------

 wrote:

Forse lo conoscevate già...
http://www.ddj.com/columns/stob/2000/jan00.htm




Te credo! Pamela Anderson, basta un aghetto e la decompili!!!!!! ;-PPPPP
OK, scusate....



Io non ho ancora visto 'sto NET...
Io penso che cambiare conviene quando si cambia per il meglio!
Ossia adesso ho un piccolo patrimonio di conoscenze che mi permette di
aggieggiare db e fare "piccole complicazioni" con vb6...
Vantaggi di NET?
    Elenco
Svantaggi di NET
    elenco
a questo punto deve scattare la scelta...
io non so come sarà net ma se è in Beta difficilmente qualcuno saprà come si
comporta nel fare quelle "piccole complicazioni" che siamo abituati a fare
col Vb....
Vantaggi/svantaggi delphi?
e perchè non Java?
o C++
o CNet
o che cavolo ne so?
Perchè non apriamo un dibattito anche sul sito comune in cui chi sta
provando Net ci dice che succede e contemporaneamente chi opera con altri
linguaggi ci dice la sua? coinvolgiamo quellidel ng Delphi C++ e
Java....sarebbe bello eh? dopotutto l'obiettivo è comune ...trovare la
soluzione più valida ai nostri comuni problemi!
Dai...rivolto ai guru del ng ...apriamo sto forum inter-ng (io credo sarebbe
la prima volta che si fa!)

soluzione più valida ai nostri comuni problemi!
Tutte sono valide. Credo che, come ho già detto, la scelta del linguaggio deve avvenire in base alle
caratteristiche ed alle richieste dell'applicazione specifica, del cliente, del SO, ... ecc. (ed
ovviamente in base alle conoscenze di ciascuno...)
Quindi un malato di C++ ti dirà "tutto si può fare in C++": ammesso che sia vero, conviene veramente
farlo? Un malato di VB ti dirà la stessa, cosa, ma quello è proprio malato, un malato di Delphi o
Java pure... Un programmatore, invece, che è già malato di suo, ti dirà che sceglie il linguaggio
che conosce più adatto a sviluppare quella determinata applicazione o componente (un'applicazione un
po' più complessa del solito gestionale, o meglio, una soluzione, quasi sempre è composta da
componenti scritti in diversi linguaggi che utilizzano diverse 'tecnologie'...).
Io la vedo così... quando uscirà 
VB.NET
 mi sa che lascerò qualche centone in libreria per cercare di
annullare il nuovo grosso gap che mi troverò ad avere ed allinearlo con quelli che già ho... intanto
nessuno mi vieta di approfondire le mie conoscenze di altri linguaggi... dopo tutto, continuo a
ripeterlo, se devi fare qualcosa in più del gestionalino, la guida in linea di un solo pacchetto non
basta più...
Come ha detto bene Roal, magari .Net farà un po' di selezione e molti pseudo programmers,
cut&paster, widard people, saranno fuori dal mercato e lasceranno spazio ai programmatori che hanno
e possono offrire risorse maggiori e diversificate.
Boh, è solo un'opinione, comunque... staremo a vedere...
P.S.:
Ma poi, chi è che secondo voi programmerà in 
VC.NET
? Sembra un cesso... :-)))))))


 Ma poi, chi è che secondo voi programmerà in 
VC.NET
? Sembra un cesso...
:-)))))))
:-)))
sicuramente il codice sarà pulitissimo!!!!
Ciao
Enrico

 OK, scusate....
secondo me te lo decompila lei l'aghetto :)


Scusa, dov'è che si scarica il crack...?
:-)
ciao
ugo


Anche su questo.
Anch'io però mi riservo di decidere se passare a Vb-Net o cambiare "sponda"
quando i tempi saranno maturi.
ciao
ugo

Non conosco Delphi ma senz'altro apprezzo Borland, senza dubbio ha più
rispetto dei programmatori anche se, sentendo alcune opinioni del team MS,
alcune scelte 'impopolari' sono dettate anche dalla grossa mole di
programmatori VB che sono pronti a sparare sul team se fanno qualcosa che
può 'rovinare' il loro businness.
Chi segue VBNet sapra delle modifche che ci sono state tra beta1 e beta2,
cito solo la redifinizione del dimensionamento degli array, in beta2 è
identico a VB6. Tutti sono d'accordo che è una str***, lo stesso team era
contrario, però i "grandi gruppi che utilizzano VB6" hanno fatto delle
pressioni tali che la modifica è stata introdotta.
Tornando a Delphi chi lo usa è felicissimo (e ne sono convinto) mi sembra
però di vedere che il famoso VB Killer non abbia ucciso nessuno, e dando un
occhio alle offerte di lavoro le richieste di Delphisti siano diminuite
parecchio.
Ripeto: Massimo rispetto verso Delphi e Borland, ma personalmente la mia
scelta è stata quella di usare un linguaggio che mi permetta, più meno
agevolmente, di passare da un applicazione DB a una che interagisce con
dispositivi Rs232/485 senza reinventare la ruota ogni volta e VB, magari con
qualche 'spinta' dall'esterno, è sempre riuscito.
C'era un grosso gap per quanto riguarda le applicazioni Web oriented dove
alcuni linguaggi (Perl/Php per citarne alcuni) hanno preso campo, ASP non
era il massimo sia aper quanto riguarda il debugging che per l'ambiente di
sviluppo.
VBNet (e anche C#...) permette di scrivere applicazioni Web senza imparare
nulla di nuovo (vi assicuro che è cosi), è possibile inoltre scrivere
servizi NT e console applications, per non parlare dei webservices (qui ci
sarebbe molto da dire...) ha finalmente quello che tutti volevano (ovvero un
vero linguaggio OOP) solo che adesso con tutte le features richieste
disponibili, ci lamentiamo che è troppo complicato...
Concludo dicendo che cè gia chi sta scrivendo il CLR per Linux, quindi...
Corrado
PS: Non lavoro per MS, ma utilizzo VB dal 1991 e ormai sono abituato a
queste battaglie di religione, ci sono alcune cose in VBNet che odio
(ricompilare!!!) ma altre che mi danno delle grosse soddisfazioni (Web
Applications) la scelta dovrà essere fatta sommando i pro e i contro di
tutti i vari linguggi presenti sul mercato.



 ha scritto nel messaggio
news:2Nj87.2038$%7.2...@news6.giganews.com...
[snip]
Concordo col tuo ragionamento.
In fondo, non hai fatto altro che enunciare le ragioni per cui un'azienda
(si badi, c'č una bella differenza fra le scelte tipiche di un freelance e
quelle di una Software house...) sceglie Vb invece che Delphi.
Pur, anche per me, con il massimo rispetto e stima per Borland e per Delphi.
ciao
ugo

 [cut]
concordo in pieno con quanto hai detto
anzi, ti diro' di piu'... mi hai quasi messo voglio di passare al VbNet!! :)
Ciao
Enrico

 Chi vivra' vedra', semmai ci si sente su un altro NG :-)
Nel caso, speriamo tutti insieme...
:-)
ciao
ugo

 (Ma ci mancheresti qui...)
non temere...
anche se non dovra' usare vb per lavoro, terra' (magari se l'acquista
personalmente, eheheh) un vecchio vb pur di continuare a sgruntare
qui...
vuoi mettere la soddisfazione ?
di la' come farebbe a prendersela con l'open source ?
:)

 o che cavolo ne so?
La scelta di un linguaggio da imparare o da utilizzare per lo
sviluppo di un certo tipo di applicazioni e' dettata da molti
fattori.
Direi che principalmente vi siano in questa scelta due
considerazioni importanti da fare, una "politica" ed una "tecnica".
 La considerazione "politica" parte per prima cosa con una grossa
distinzione: da una parte i "linguaggi" e dall'altra gli
"ambienti_di_sviluppo".
L'utilizzo di un linguaggio (come il C od il C++ ad esempio) ci
garantisce di non avere "strane" sorprese in futuro, mentre
affidarsi ad un ambiente di sviluppo (VB, Delphi, ecc.) ci rende
estremamente vulnerabili alle decisioni di chi produce
quell'ambiente.
Se la M$ o la Borland decidessero di non vendere piu' o di
modificare profondamente VB o Delphi?
O, anche se e' poco probabile (ma sempre possibile, la stessa
Borland c'e' andata molto vicino, e si e' salvata grazie proprio a
capitali M$), se fallissero? Tutte le conoscenze VB e Delphi non
servirebbero assolutamente piu' a nulla.
Inoltre un ambiente di sviluppo ci lega indissolubilmente ad una o
piu' piattaforme decise esclusivamente dal produttore (VB
esclusivamente a Windows, Delphi a questo e - piu' o meno - a
linux).
L'utilizzo di un linguaggio (per il quale le decisioni vengono prese
non da un solo, singolo, produttore) non ci puo' riservare sorprese
del genere. Gli ambienti di sviluppo muoiono e spariscono in un
istante, i linguaggi possono anche morire (per obsolescenza), ma
hanno sicuramente una "morte" molto lenta.
Vedi il Pascal che e' ormai obsoleto ma e' stato "riciclato"
nell'Object Pascal di Delphi, e continua (purtroppo) ad essere
utilizzato per scopi didattici.
O lo stesso C, sostituito (solo ultimamente pero') pienamente dal
C++, ma che continua e continuera' ad essere utilizzato ancora per
molto tempo.
Inoltre un linguaggio non e' per nulla legato ad una piattaforma.
VB e' un caso emblematico. La decisione della M$ di passare a 
VB.NET
sta gettando nello sconforto tantissimi programmatori, e costringe
di fatto questi programmatori a vedere annullate parte delle
loro conoscenze, maturate in mesi di fatica, e a ricominciare da
zero (nel caso di programmatori con conoscenze solo di VB).
E che dire di quelle applicazioni sviluppate e aggiornate in mesi di
lavoro?
Di fatto la M$ ha "ucciso" VB. Che valore avranno d'ora in poi le
conoscenze sul VB? Nessuno.
In questo discorso e' chiaro (a tutti credo) dove si inseriscano VB
e Delphi e dove il C ed il C++ (e genericamente altri linguaggi e
ambienti di sviluppo).
Per me non e' del tutto chiaro dove si inseriscano Java e C#.
Java non e' un linguaggio ma una piattaforma (paragonabile con
.NET), ed il fatto che sia di *proprieta'* della Sun, la rende
comunque soggetta (anche se forse in maniera minore) ai problemi di
cui sopra.
Il C# come linguaggio parte di una piattaforma (.NET), d'altra
parte, per essere stato sottoposto dalla M$ (insieme ad altri
produttori) all'ECMA per la standardizzazione, potrebbe (il
condizionale e' pero' d'obbligo) rientrare fra i linguaggi; i primi
tentativi di porting fuori da Windows (per linux 
www.go-mono.com
)
oltre a quelli ufficiali (ma futuri) di Corel su linux e BSD, e i
porting di molti linguaggi sotto .NET (Perl.NET, Python.NET,
Eiffel.NET, ecc..) lo dimostrerebbero.
La considerazione tecnica va invece fatta considerando che, come ha
detto Moreno, non esistono linguaggi che siano perfetti in ogni
ambito (anche se in effetti il C++ ci si avvicina molto), ed ognuno
ha i suoi punti di forza e le sue debolezze.
Bisogna quindi valutare quale linguaggio sia piu' adatto al compito
che ci si prefigge.
Da questo punto di vista credo che la piattaforma .NET (VB, C#,
ecc...) sia piu' una evoluzione (e sostituzione) di ASP (e PHP,
Java, ecc..) che non del "normale" VB.
O, forse, direi che se non avessero avuto l'obiettivo di creare
una valida (e credo lo sia a tutti gli effetti) piattaforma per lo
sviluppo di applicazioni web (e client - server), non avrebbero
certamente creato .NET per applicazioni desktop.
Per quanto riguarda 
VB.NET
 ho gia' espresso piu' volte la mia
opinione, e credo valga la pena di passare al C#. Le differenze
sintattiche e semantiche fra 
VB.NET
 e C# non sono cosi' tante da
rendere complesso questo passaggio, ed i vantaggi, secondo me, sono
molti.
Una pulizia formale del linguaggio molto maggiore, una sintassi piu'
"pulita" e "lineare", un linguaggio piu' potente e, soprattutto,
*IL* linguaggio sul quale la M$ puntera' tutto, trascurando
certamente il VB, all'interno di .NET.
Per quanto riguarda Delphi, una combinazione di repulsione per gli
ambienti di sviluppo Borland e di una avversione "naturale" per il
Pascal, mi ci fa stare ben alla larga.
Queste mie personali considerazioni non possono comunque inficiare
minimamente la bonta' di un (giudicato da tutti ottimo) prodotto
come Delphi, che pero', per i motivi sopra esposti non conosco, e
sul quale quindi non mi esprimo.
Anzi, chiedo a chi lo conosce bene (Roal??) se gli oggetti
*dinamici* creati in OP vadano distrutti manualmente (delete) o cio'
sia delegato ad un garbage collector.
Per concludere io credo che avere una profonda conoscenza della
programmazione e di un "vero" linguaggio e non solo di un ambiente
di sviluppo sia fondamentale, perche' se oggi c'e' una forte
richiesta di programmatori VB (o Delphi o Java), domani potrebbe non
essere piu' cosi', e per chi ha basato tutto su questi potrebbe
essere un brutto colpo.
Inoltre lo sviluppo di applicativi che prevedano una lunga vita non
puo' essere affidato, per i motivi sopra esposti, ad un ambiente di
sviluppo, qualunque esso sia.
Ciao.

"H.P.L." <u...@vaila.ble> ha scritto
svariate precise considerazioni che nel mio minimo condivido pienamente.
un appuntino pero' lo farei.
l'esistente. il tuo discorso varrebbe in pieno se non ci fosse
l'esistente. ci sono alcune centinaia di milioni di copie di windows, e
dubito che -- anche nel caso ms o chiunque altro regalasse un s.o. del
tutto nuovo -- spariranno tutte nel giro di qualche mese o qualche anno.
su quelle macchine, finche stanno accese, vb e delphi gireranno, a
prescindere dal supporto di ms e borland. guarda la roba vb3 che ancora
gira. per non parlare dei dos... vb, per essere precisi, gia' adesso
gira in gran parte piu' per le migliaia di siti dedicati, con codice
controlli ecc., che per il supporto ms vero e proprio.
gia' dal nome e' abbastanza chiara la strategia 'di rete' del nuovo
corso ms (chi e' che diceva 'sostituiremo internet?' <g>). come dici tu,
evoluzione di asp, appunto. ma ci vorra' tempo. il discorso che fai tu,
in concreto, non so se la mia generazione lo vedra'. ogni pc windows
venduto, o piu' precisamente ogni app sviluppata in vb, c++, ecc. tende
a rallentarlo. ms ci prova, ma mi sembra di avere capito che alcuni
milioni di programmatori -- e non stiamo parlando di dilettanti alla
corrida -- che non hanno intenzione di ripartire da zero le stanno gia'
facendo fare marcia indietro.
o i linguaggi .net avranno la stessa efficacia di vb (sviluppo di app
complesse in pochi giorni, soprattutto nell'interfacciamento a un db), o
vb avra' una tranquilla senescenza. senza contare che molti milioni di
programmatori _dilettanti_ e _scalcinati_ sono un mercato che (a
dispetto dei masterizzatori, negli usa mi sembra di capire che la gente
vb se lo compri; e cosi' deve fare anche qui chiunque vende un
programma) fa gola in se', credo, a prescindere dall'indotto (ogni
cazzatina in vb presuppone pur sempre un windows che gira...).
tanto piu' se le linee continueranno a essere disastrose come le
attuali. hai un bel dire a word di aprire un documento che sta in
california. o hai una sequela di t3 concatenate o piangi tutte le tue
lacrime...
e' sulla conservazione dell'esistente che ms ha sinora basato la sua
affermazione. non so quanto sia disposta a fare una scommessa al buio.
se azzera tutto, linux in primo luogo (specie con ibm dietro) e altri si
possono rimettore in corsa. e allora chi glielo fa fare a uno di
ricomprare ms ?
ciao, a.

installo e ci smanetto un po'.
Occhio che i 60 giorni partono da uando richiedi il codice, non da quando installi la versione
trial.... :-((
Ciao,
Moreno
#sirri#@#morenosoft#.com


 non ci fosse l'esistente.
[cut]
Certo, ma il mio discorso si rivolgeva a chi aveva intenzione di
iniziare o lo studio di un linguaggio, o lo sviluppo di
un'applicazione.
Per quanto riguarda lo sviluppo di applicazioni ex novo direi che
l'esistente ha ben poco valore.
E' vero che e' molto improbabile che (ad esempio) la M$ smetta di
supportare VB, ma se un giorno decidesse di farlo (non fornendo il
runtime per un suo nuovo SO) le conseguenze non sarebbero
trascurabili.
Per quanto riguarda lo studio del linguaggio l'esistente invece e'
significativo. Nonostante questo io non me la sento di non
consigliare comunque lo studio di un "vero" linguaggio oltre a
quello di un ambiente di sviluppo ad un nuovo giovane programmatore.
Anche perche' se e' vero che il VB od il Delphi si imparano in poco
tempo, un linguaggio complesso come il C++ richiede invece anni di
studio e di esperienza.
Ciao.

 quello di un ambiente di sviluppo ad un nuovo giovane programmatore.
sacrosanto. cosi' come sarebbe utile esercizio, prima di scrivere un
prg, disporre di un ide consistente in carta e penna.
ciao, a.



Io ultimamente quando assegno una variabile tendo a mettere un : prima
dell'= ... Fate vobis :P
Ciaotutti,
*

 :-)
protesti ?? dagli all'anti-Microsoft !!
(scusa la maiuscola da ^v :)

 sigh!)
gesùgiuseppemmaria fate resistere l'anima mia...
e' tanto tanto tentata di inoltrare su i.c.d. ...

sigh!)
A chi lo dici?  io spesso faccio le if stile C su VB e peggio ancora,
mettere i ; a fine riga su VB e non metterli su VC++
o mettere in VB le variabili stile perl
-- 
Sidewinder  
---------------------------------------------------------------------
You're not Dave.  Who are you?
---------------------------------------------------------------------

 di un linguaggio.
Lo e' piu' di quanto non si possa pensare.
La presenza di un GC puo' semprare a prima vista che semplifichi la
stesura del codice. Se pero' si vuole scrivere codice con una valida
gestione degli errori (come *dovrebbe* essere TUTTO il codice), ci
si accorge presto che cio' non e' affatto vero, anzi...
Non avere il controllo su quando un oggetto venga distrutto (con un
GC non lo hai), rende il codice piu' lungo e complesso da scrivere.
Quindi questo e' un deciso punto di forza a favore di Delphi.
Ciao.

 lunga, molto lunga vita, una scritta in Delphi no.
Uhmmm......
Ho iniziato in Pascal e lo ritengo il migliore linguaggio di programmazione
per la didattica.
Non bisogna iniziare subito con i linguaggi OO in quanto si rischia di dare
troppo poco peso a quelle che invece sono le vere basi della programmazione:
gli algoritmi e i dati.
Nel pascal invece si ha un'approccio diretto e globale con questi soli due
elementi, abbinato con una semplicità d'uso inimitabile.
L'unica nota di demerito è che il secondo passo dal pascal è il Delphi
mentre incominciando dal C si puo' passare al C++ e al Java che sono
oggettivamente molto meglio. La seplicità d'uso però va a farsi friggere.
L'OO deve invece rappresentare un secondo passo, scolasticamente (scuole
superiori) andrebbe affrontato al secondo anno di studio,mentre il pascal
dovrebbe essere approfondito fino ad arrivare ai concetti di puntatori,
liste e grafi.
I concetti dell'OO arrivano quindi a completare una preparazione già avviata
ai principi di Jacopini & Boheme, che pur avendo trentanni restano i
fondamenti della programmazione.
A me la scuola non mi ha fregato al primo anno di informatica ma al mio
secondo anno, difatti ha deciso per me che avrei passato i successivi due
anni a programmare VB, facendomi cambiare impostazione (allora programmavo
in Delphi) e ora eccomi qui, a usare quello che probabilmente è uno dei
peggiori linguaggi di programmazione OO (a causa di MS, concordo) dovuto
alla scarsa portabilità.
E la cosa peggiore è che ho poca voglia di cambiare di nuovo e impararmi
daccapo la sintassi di un nuovo linguaggio.....
Ogni tanto però mi capita ancora di mettere ; alla fine della riga......

 alla fine della riga......
Se non riesci a perdere questa banalissima abitudine, come puoi
pensare di entrare nell'ottica OO se non da subito?
Ciao.

 pensare di entrare nell'ottica OO se non da subito?
Ouch.

 perlomeno ci assomiglia....  :-)
Vb e' un linguaggio Object Based, solo la versione .NET sara'
finalmente OO.
[detto per ritornare almeno minimamente IT]
Ciao.

 l'ausilio di qualche libro (ne esistono molti ottimi).
Ouch.
Ne ho due a casa di libri, uno macgrawhill sul c++ e uno apogeo sul c, ma in
questo momento non ho proprio voglia di leggerli.
Proprio per non dover passare un periodo improduttivo (eri tu che lo avevi
accennato in una tua mail, mi pare)
Preferisco approfondire la gestione dei database in VB, e aspettare che mi
debba studiare necessariamente il C++ per gli esami universitari....
Però dicendomi così non mi rallegri affatto, devo proprio andare ad inge
info, speremu ben
Ciao