Newsgroup: it.comp.lang.c++
Titolo: domanda banale, risposta scontata, vb vs c++

Ciao a tutti , faro una domanda banale ma di cui mi interessa la risposta!
Mi fate un confronto tra visual basic e c++ indicandone vantaggi e
svantaggi?
Grazie per le risposte.
Antonio.

 ha scritto nel messaggio
news:3tcJc.81721$G%.40310@tornado.fastwebnet.it...



Cioè mi stai dicendo che Vb6 nn è Orientato agli oggetti?
Scusa e che vantaggi si trovano in un linguaggio nn orientato agli oggetti
rispetto ad uno orientato come il c++?
Sinceramente la mia opinione è che vb è quel linguaggio con cui mettere
pezze a coloi ma mai niente di serio ma questa è la mia opinione e mi
piacerebbe sentire l'opinione di voi altri in merito ovviamente se possible
anche valutando altri aspetti.
Grazie Antonio.

 ha scritto nel messaggio
news:_4fJc.81987$G%.36250@tornado.fastwebnet.it...

Ogni lingugaggio ha i suoi ambiti di utilizzo e la sua ragion d'essere. Non
credo affatto che il VB sia un linguaggio poco serio; è semplicemente quello
che è : un sistema per sviluppare rapidamente applicazioni visuali senza
pretese di portabilità e di performance. E'uno strumento, e come tale può
essere usato in maniera più o meno "seria". Quanto al fatto di essere object
oriented beh.. ci sarebbe molto da dire: c'è un sacco di gente che non
riesce a programmare OO neanche in c++, così come ci sono programmi che di
fatto sono "object oriented" anche se scritti in C o in un altro linguaggio
che non supporta direttamente questo paradigma. L'object oriented è una
filosofia, un approccio alla programmazione: il linguaggio può supportare in
modo più o meno forte questo approccio offrendo costrutti specifici per
definire le classi, per il polimorfismo e così via, ma, almeno in linea
teorica, si potrebbe programmare a oggetti anche facendo a meno di questi
supporti (certo.. è molto più faticoso!).
E poi la cosa più importante quando si programma è la distribuzione delle
responsabilità tra i moduli, e questo puoi farlo anche se non hai le classi.
Ciao,
Walter

 ha scritto nel messaggio
news:cd5h90$12d1$1...@newsreader1.mclink.it...

Sono perfettamente d'accordo.
Vorrei aggiungere che VB6, a differenza di altri linguaggi, costituisce
l'unico vero strumento RAD in circolazione.
Cio' non significa necessariamente sacrificare portabilità e performance.
Anche il C++, nelle sue vari vesti (Visual C++, per esempio), sacrifica la
portabilità. Inoltre nell'ambito del mondo Windows, linguaggi come Delphi e
Java sacrificano sicuramente piu' performance di VB6.
Visual Basic in se non consente l'OOP ma (come fu detto dalla stessa
Microsoft durante la sua presentazione) l'event programming.
Tale meccanismo viene realizzato attraverso un polimorfismo che utilizza
l'approccio basato su interfacce multiple del modello COM (Component Object
Model), attraverso la creazione di classi e di classi astratte (in VB
chiamate interfacce).
Ciao, DiXuS


Ciao, Antonio.


Ribadisco che VB e' "orientato agli eventi" (e non semplicemente perche' lo
ha affermato Microsoft ma perche' ho avuto modo di progettare ed
implementare secondo questo approccio) e fornisce validi meccanismi di
riusabilità e di polimorfismo.
Quello che e' importante sottolineare e che cio' non costituisce un limite,
ma una peculiarita'!
Premettendo che non ho nulla contro C++ builder, mi sento di dire che questo
non introduce niente di nuovo; non fa altro che proporsi come uno dei tanti
IDE (sicuramente molto valido) per il linguaggio C++. Inoltre e' ovvio che
e' possibile trasportare codice "standard" su più piattaforme (spesso
apportando delle modifiche piu' o meno pesanti) indipendentemente dal
compilatore usato, ma questo non rientra assolutamente negli obiettivi di
VB.
VB non e' ne' una pezza ne' tantomento fa schifo, e' un ottimo prodotto
commerciale con i suoi pro e contro!
Ciao, DiXuS

 Ciao, DiXuS
Ciao, Antonio


Pensala come vuoi, però in generale credo che dando giudizi così drastici si
corra il rischio di essere poco professionali. In fin dei conti si tratta di
un prodotto diffusissimo e prima di affermare che tutte le applicazioni
sviluppate con esso sono poco serie forse sarebbe meglio avere un po'di
cautela..  Personalmente non classificherei le applicazioni come serie e non
serie, bensì come bene o male progettate: un abile programmatore (o meglio
progettista software) realizzerà una buona architettura software anche in
VB, con tutti i limiti che questo linguaggio comporta.
Ciao,
Walter