Newsgroup: it.comp.lang.delphi
Titolo: Visual Basic/Visual C++ vs Delphi

Una domanda per voi.
Ho sempre utilizzato Delphi e mi trovo bene.
Vorrei comunque sapere quali siano, secondo voi, attualmente,
le differenze principali tra Delphi e Visual Basic/Visual C++.
Non voglio una flame!!!
Cerco differenze oggettive, non questioni "di gusto" :P
Saluti
Paolo

 le differenze principali tra Delphi e Visual Basic/Visual C++.
Se fai una ricerca su Google, tipo visual c++ vs delphi o visual basic
vs delphi viene fuori l'impossibile.
Se invece vuoi delle ottimizzazioni di codice per Delphi che risultano,
tavolta, superiori a quelle ottenute con il C++ puoi dare un'occhiata a
questo sito:
http://www.optimalcode.com/
Ciao
guastatore

nessun flame.
Io posso dirti qualcosa riguardo vb.
Lascio il c++ a chi lo conosce (beato lui....!)
Difetti di vb vb5/6
le app generate si  portano dietro tonnellate di dll
l'unico tipo di componente utilizzabile è l'activex
non puoi mettere + di 250 controlli per form senza usare l'array di
controlli
l'ambiente di sviluppo è scomodo
l'help fornito solo in formato chm è a dir poco frustrante
non è object oriented: non ha la ereditarietà
la tecnologia di accesso ai dati è cambiata da vb4 a vb5 e poi da vb5 a vb6
il porting di progetti non è garantito. un prj vb4 non fa su vb5
lento a runtime
core di funzioni estremamente limitato
gestione degli errori basata su costrutto ON ERROR GOTO, risalente al
quickbasic 4.5 x dos (anno 1990)
per 
vb.net
 sono ripartiti praticamente da zero. xche, secondo te?
Pregi di vb
Non 6 tenuto a dichiarare le variabili o a liberare le risorse allocate e
non + utilizzate (???)
E' di Microsoft (alimentiamo il monopolio di zio billy)
Svantaggi di 
vb.net
ti tocca imparare un nuovo linguaggio: tanto vale passare a c# o c++ o a
delphi
solo app basate su clr
la clr si basa su .net
Le 3 cose sono troppo nuove, ergo, bug bug bug......
Vantaggi di delphi
un exe delphi dipende solo da una dll (stvclnonsoche.dll) ed è molto
compatto
uso sia di activex che di vcl
non 6 obbligato a usimulare gli array di controlli
l'ide di delphi è telepatica
help in formato HLP
è Object oriented, eslcusa la ereditarietà multipla
ho personalmente preso un progetto delphi1 (16bit) e, modificando solo
alcune uses, l'ho ricompilato in delphi5 (32 bit) e dopo 2 giorni di test
molto molto cattivi lo abbiamo dato al cliente. Tempo totale del porting
inferiore a 3 giorni)
velocità di esecuzione molto elevata
core di funzioni e di classi molto esteso (in pratica ti ci perdi...)
Svantaggi di delphi
come in pascal devi mettere ";" alla fine delle righe ( x alcuni è uno
svantaggio: non x me)
molto tipizzato ( x alcuni è uno svantaggio: non x me)
devi liberare a mano le risorse allocate ( x alcuni è uno svantaggio: non x
me)
Bye
A

 l'ide di delphi è telepatica
Ma rotfl
--
Jax
Journeying Artificial Xenomorph

 l'ambiente di sviluppo è scomodo
Bah...qui penso sia questione di abitudine, non credi? Per il resto sono
sostanzialmente d'accordo e aggiungerei tra i difetti di VB che spesso ci
sono dei problemi di registrazioni di componenti e di versioni delle varie
dll, specie usando crystal report o l'accesso ai db
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://lis77.bravepages.com
 (aggiornato *con foto*: 16/06/03)

 Non voglio una flame!!!
Che ne dici  delle lame rotanti? ;)
Saluti,
Carmine

 dll, specie usando crystal report o l'accesso ai db
... SACROSANT-ISSIMO, LIS!
Però diciamolo, una volta per tutte: VB è una vera schifezza.
Io l'ho appena abbandonando, dopo aver passato uno degli anni più "bui" dei
miei 18 di programmazione sw gestionale in totale.
Per me va bene solo a chi non ha avuto modo di provare nient'altro.
Oppure a chi fa il programmatore a tempo perso, come ce ne sono tanti.
Io invece lo faccio per guadagnarmi il pane quotidiano, e se andassi ancora
avanti con VB per sviluppare applicazioni che DEVONO funzionare mi sa che
sarei costretto a cambiare lavoro.
Dico solo questo: ci metti un giorno per fare una cosa, e poi ce ne metti
altri tre per mettere a punto la corretta procedura di installazione della
cosetta che hai fatto che funzioni di sicuro sulle varie versioni di
Windows!!
E quando vai ad installare dal cliente ti può uscir fuori la sorpresina per
cui non riesci comunque ad intallare!!
Microsoft probabilmente ancora non ha capito che in Italia ci sono molte
meno persone a perder tempo, capelli e testa per "collaudare" quello che fa
di quante ce ne siano in realtà negli USA.
Su Delphi ancora non dico nulla: inizio ora.
MA temo che non possa essere sicuramente peggio di VB!!
Max T.
P.S.: Scusate lo sfogo, ma.... veramente sono ink.....issimo!
--------------------------------
Inviato via 
http://usenet.libero.it

 le differenze principali tra Delphi e Visual Basic/Visual C++.
un mio umile parere anche se forse non centro in pieno le tue aspettative
tecnicamente un confronto tra VB e (delphi & VC++) non credo sia
sostenibile, in quanto vb č un linguaggio di programmazione di alto livello
mentre delphi e c++ sono linguaggi di medio livello.
fatta la premessa sul vb, dunque il confronto č sostenibile tra Delphi e
VC++
a livello di linguaggi di programmazione credo che tolte le differenze della
semantica del linguaggio, siano tutti e due dei gran linguaggi per certi
versi molto simili.(ci vorrebbe un libro per spiegare le differenze dei due)
a livello d'ambienti di sviluppo...
tanti anni fa in una galassia molto lontana.... ;))programmavo con i
compilatori borland (sto parlando di dos e win 16) in  Turbo c/c++ a quei
tempi, pensavo se fosse cosi impossibile avere un ambiente di sviluppo tipo
delphi.
Ovvero "non perdere tempo" nella costruzione di maschere & C.
delphi ha realizzato questo in pieno, č un vero ambiente RAD. quindi per chi
lavora in gestionali e compagnia bella č una manna dal cielo, in quanto di
devi concentrare *solo* sulla logica del tuo applicativo. e questo in
termini economici vuol dire molto, anzi di questi tempi č tutto. (almeno per
me)
sempre a livello di ambienti, tralasciamo la tecnologia che ci sta sotto, ho
trovato che visual studio per certi versi sia perfino migliore di delphi,
sopratutto nella gestione di progetti di medie e grandi dimensioni.
ma ho sentito dire (o letto da qualche parte) che tale ambiente sia nato
dalla collaborazione con Borland, qualcuno sa qualcosa di piů?
ciao a tutti!
roberto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.490 / Virus Database: 289 - Release Date: 16/06/2003

 sarei costretto a cambiare lavoro.
Sono d'accordo che ha parecchi punti deboli (e infatti ho cercato in tutti i
modi di liberarmene) ma è talmete richiesto che temo andrà avanti ancora per
parecchi anni. Ora fortunatamente sono riuscito anche io a passare a Delphi
e speriamo che, sul lungo periodo, si riveli veramente migliore



Ciao carminie' (per dirla alla Salvati)
-- 
Morde. 
(morde at programmer dot net)

 della mia vita che decidetti di imparare le arti marziali)
Diciamo che quello, anche per me, è stato un punto di partenza.
Mi appassionai al Giappone, ed è inevitabile approdare a quei lidi.
Vai di shotokan ecc...
</OT>
Saluti spaziali,
Carmine

 grandi dimensioni. 
Non so quanto possa essere vero. Ci sono cose che probabilmente Delphi
non riesce a fare, dato che costituisce un solo ambiente. Ma a me è
sembrato sempre un ambiente piuttosto completo, considerato anche che
il linguaggio da imparare rimane sempre e solo uno, insomma una
specializzazione non può che far risparmiare del tempo.
Ciao
Antonio

passarono al Pascal/Fortran/Basic/Assembly :))
In quei mitici periodi avevo realizzato un prototipo di chat collegando 2
msx,e programmandone gli z80 in assembler con lo ZEN della KUMA. te lo
ricordi?
Passavo delle ore a scrivere programmi in assembler, centinaia e centinaia di
righe, mi divertivo un mondo a ricostruire mentalmente il flusso del
programma. 
(forse e' per questo che oggi sono conciato cosi' :-D )
Ciao


 dll, specie usando crystal report o l'accesso ai db
Mea culpa, nel mio post ho tralasciato questa importante sottolineatura,
dimenticando che ci sono persone che non hanno tozzato contro i casini degli
activex.
Tnx
A

 - C++ ha la possibilita di scrivere VXD. Con Delphi no (perchè?)
Mi pare se ne fosse gia parlato di 'sta cosa, ma ora non ricordo.
A

 (forse e' per questo che oggi sono conciato cosi' :-D )
...circa un mese fa, ho cercato di spiegare alla mia ragazza
il funzionamento delle reti neurali...(scopro il fianco a
battute di ogni genere, lo so :) )
Visto che la mia è completamente andata, sto cercando
di farmene una decente e funzionante.
Salumi,
Carmine

 Mi manca anche questa comodita'.
Azz! Nuon vuo' fa proprio niente, tu?? ;))))
A

 trovato che visual studio per certi versi sia perfino migliore di delphi,
Domanda da 10cents di euro: in cosa?
A

Che sono 'sti template?
Ho trovato questa definizione, la piu' semplice, spero ti possa aiutare:
(fonte: 
http://www.fgasoftware.com/cppelements.html#templates
 )
"I template, che sono ormai supportati da tutti i compilatori moderni,
permettono di parametrizzare i tipi di dati gestiti da classi e funzioni.
Tutte le volte che vi trovate a riscrivere codice che differisce solo per il
tipo di dati manipolato, quasi sicuramente avreste potuto risolvere il
problema con un template."
Comunque io chiudo qui il thread, ormai siamo IT per it.comp.lang.c++ e OT per
il nostro ng.


 specializzazione non può che far risparmiare del tempo.
sono d'accordo in parte, nel senso che comunque non è bello essere legati ad
un solo ambiente, nel mondo del lavoro non si sa mai. se puoi cerca di
diversificare.
ma questo è solo un mio parere.
ciao


 Mi pare se ne fosse gia parlato di 'sta cosa, ma ora non ricordo.
Forse mi è sfuggito, ci sono dei periodi in cui latito dal newsgroup
perchè temporaneamente innamorato di qualche altra cosa :)
Salumi,
Carmine
P.S.:
W la birra!!

: Grammatical error,
word 'hai' should be 'ai'.


 Mi pare se ne fosse gia parlato di 'sta cosa, ma ora non ricordo.
Semplicemente perchč a Borland non interessa quel tipo di utenza. Un
ambiente RAD non puň essere adatto alla scrittura di Device Driver.
--
- Carlo -

 ma questo è solo un mio parere.
Certo, sono d'accordo con te riguardo la diversificazione. 
Occorre altresì dire, che se diventi padrone assoluto di un ambiente
come Delphi, non solo del RAD ovviamente ma anche della progettualità
che riesce a darti, imparare un altro ambiente non è poi così difficile.
Ciao
Antonio

 Non conosco il Clipper, explain please. :)
Il vecchio clipper eredita molte cose dal linguaggio c.
Una di queste è il preprocessore che è una vera libidine se usata con
attenzione.
Ad esempio, io avevo scritto delle macro lunghe anche 30/40 righe.
Questo permetteva di:
nascondere dettagli di implementazione
evitare la digitazione di blocchi di codice ripetitivi con conseguente
ridondanza che rompe non poco se poi becchi un errore e ti tocca ti fare la
correzione in 50 punti diversi della tua app.
Inoltre, il compilatore ha una opzione che si limita a generare dei file (mi
pare .ppo..) che altro non erano che i tuoi sorgenti "esplosi"
Molti sviluppatori clipper hanno smanettato con 'sta roba.
Se becco un esempio te lo invio cosi ti rendi conto.
Birra, e sai cosa bevi, eh??? ;)))
Urbock 23
GuldenDraak
Leffe
Delirium Tremens
....
Bye
A

 che riesce a darti, imparare un altro ambiente non è poi così difficile.
difficile no! ma devi sempre studiare.
io ho iniziato da poco con delphi, e trovo che sia un bel ambiente e una
scheggia di compilatore che (fa paura!) ctrl+f9 e in pochi istanti è fatta!


 approfondire.
... e che c'č da approfondire? ... e, soprattutto, CHI vuole approfondire?
Quel che dici mi sembra una cosa scontata.
Comunque se c'č qualche masochista che vuol provare faccia pure.... VB lo
attende.
Ciao.
Max T.


 Domanda da 10cents di euro: in cosa?
niente di particolare, piccole cose, tipo l'indentazione automatica la
possibilità di vederti il db in una finestra o l'anteprima di alcuni dati,
ed ho trovato molto utile la finestra del debug contiene molte info o la
finestra delle proprietà, dove si aprono altre finestre o procedure per
semplificare l'impostazione di alcuni dati (vedi un datagrid ad esempio)
ciao
roberto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.490 / Virus Database: 289 - Release Date: 17/06/2003

 Io so che il c++ è a medio livello, delphi invece no.
scusa mi era scappata questa riga...
il codice sotto ti sembra un tipico linguaggio di alto livello? io direi di
no.
con delphi puoi accedere direttamente all'hardware e queste sono
caratteristiche di un linguaggio di medio livello, cmq la letteratura a
proposito è molto vasta e i pareri non sono tutti concordi.
ciao
roby
procedure ScriviPorta(indirizzoPorta, dati: word)
begin
    dati := (dati * 256) + dati;
    asm
        Mov ax, dati
        Mov dx, indirizzoPorta
        Out dx, ax
    end;
end;
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.490 / Virus Database: 289 - Release Date: 17/06/2003

 Quel che dici mi sembra una cosa scontata.
io ho semplicemente lanciato un appello in questo thread, non si sembrava il
caso di aprire un [OT], probabilmente non č neanche il luogo piů adatto.
da approfondire c'č veramente tanto, invece per quanto riguarda il *CHI* ci
sono io. scusa se č poco
ciao
roberto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.490 / Virus Database: 289 - Release Date: 17/06/2003

 Domanda da 10cents di euro: in cosa?
Una cosa secondo del linguaggio/IDE (è un pò la combinazione delle 2) di vb
secondo me è stra-mega-utile: l'istruzione debug.print


il confine è molto sottile.
quando lavoravo in quickbasic 4.5 per dos (1991 circa...) accedevo
direttamente all'hardware via gli interrupt del bios. Quindi, qb45 è un
linguaggio di medio livello?
Non credo.
ma la questione in fondo non è molto rilevante, no? ;))
A

 semplificare l'impostazione di alcuni dati (vedi un datagrid ad esempio)
Su questo non mi pronuncio: sono oramai 4 anni che non vedo vb (x
fortuna..!).
A


    Via De Gasperi, 14 - 42019
    Scandiano (Reggio Emilia)

 di vb secondo me è stra-mega-utile: l'istruzione debug.print
Non e' cosi' complicato fare un wrapper di OutputDebugString;
Saluti
Paolo Arosio

 Non e' cosi' complicato fare un wrapper di OutputDebugString;
"di là" però è già fatto :)


 ha scritto nel messaggio
news:bcucg1$2qjl$1...@newsreader1.mclink.it...

per carita!
e vogliamo mica inchiodarci su questa cosa ;)
ciao
roby
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.490 / Virus Database: 289 - Release Date: 16/06/2003

 le differenze principali tra Delphi e Visual Basic/Visual C++.
Io ho usato parecchio Visual Studio, prima di passare a Delphi
definitivamente.
Visual C++ e' molto complicato, ma necessario per fare tutto cio' che Visual
Basic non fa. Delphi e' il giusto compromesso tra i 2.
Per esempio: un controllo in una finestra creata con Visual C++ non e' un
oggetto, ma solo un handle. L'oggetto lo devi associare a parte, e devi
usare una procedura di "scambio" per cambiare le proprieta' dell'oggetto
quando cambiano quelle del controllo, o viceversa.
Usare uno 'splitter' in Visual C++ e' una delle cose piu' complicate che mi
sia mai capitato di fare. Alla fine ho dovuto usare un pannello e rispondere
agli eventi del mouse spostandolo e cambiando le dimensioni delle parti
della finestra.
Per contro in Visual Basic sei limitato dagli oggetti che hai a
disposizione, e tutto e' Variant... secondo me la mancanza di un controllo
sul tipo di dato e' male, e se vuoi fare qualcosa di piu' devi cercare
componenti di terze parti, oppure farli in C++. Non mi e' mai sembrato
adatto a progetti medio-grandi, ma molto usabile per risolvere velocemente
piccoli problemi.
Delphi da solo fa entrambe le cose...

 "di là" però è già fatto :)
O' capi', ma di qui hai altro (ad esempio la finestra CPU); inoltre,
sono confidente (questi anglicismi) che nelle JCL esiste la funzione che
fa quel che vuoi.
Saluti
Paolo Arosio

 che mi sia mai capitato di fare. Alla fine ho dovuto usare un
Io da 2 settimane mi sto scontrando con eVC++. Per cambiare il colore
del testo o del backgroung di una label sono dolori (per non parlare di
cose come il font, o anche solo la dimensione del font: occorre
crearselo!).
Eterne grazie ai creatori della VCL.
Saluti
Paolo Arosio

l'oggetto va fuori dallo scope.
Per le differenze del modello a oggetti dei due linguaggi.
La mancanza di oggetti allocabili staticamente si sente molto, dal mio
punto di vista (e conduce, di conseguenza, a tante altre differenze,
come la mancanza dell'overloading degli operatori).

questa mancanza :-)
Il problema è che l'uso dell'operatore ternario non va consigliato.
Delphi comunque dispone di un surrogato malriuscito (vedi la funzione
IfThen di D6).  Può portare a scrivere codice molto incomprensibile, a
mio avviso.  

 sono io. scusa se è poco
Scusami Roberto, non volevo certo "stuzzicarti", in alcun modo.
Il tuo "coraggio" ad approfondire questi temi è lodevole.
E il mio era solamente uno sfogo proveniente da chi oggi VUOLE SOLO ED
ESCLUSIVAMENTE usare dei linguaggi di programmazione che FUNZIONINO, come
requisito fondamentale.
Perché devo guadagnarci su, per vivere.
Talmente fondamentale che oggi, ti dirò, è quasi diventato l' *UNICO*
requisito richiesto. E questo, lo so, non va bene perché nel nostro lavoro
occorre sempre "approfondire", come dici tu. Ma per quanto mi riguarda non
ne posso più di approfondire, dopo anni. E per me è un dato di fatto.
Tutto qui.
E poi, per piacere, non tagliare della mia risposta di venti righe tutto
lasciando solo le due righe che ti hanno "solleticato". Non è giusto, e non
è costruttivo per la discussione.
A me (e agli altri, se qualcuno ci legge) sarebbe interessata di più una
risposta alle altre 18 righe che ho scritto. Sarebbe stata più costruttiva,
non pensi?
E comunque scusami ancora per le altre due.


 non pensi?
[..]
anche qui, non ho risposto perchč la discussione mi sembrava avesse preso
una "piega" dal sapore polemico.... e come si sa le polemiche non sono
costruttive e degenerano in questioni non puramente tecniche.
lo faccio adesso.
decisamente trovo che delphi sia un buon linguaggio di programmazione, non
volevo tenere le parti di visual basic, ma semplicemente capire dal punto di
vista tecnico, il motivo per cui vb č cosi. tutto qua.
poi come dici te, anch'io mi devo guadagnar la pagnotta tutti i giorni e
diventa sempre piů difficile ;)
e delphi in questo senso inizia a darmi una mano.
quindi capisco perfettamente il tuo punto di vista! anzi e chi avrebbe
voglia di pensare ancora al vecchio e obsoleto vb6.
una calorosa stretta di mano e buon lavoro
ciao
roberto

mio avviso.
Su questo ti do' pienamente ragione.
