|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Delphi o Visual Basic? Quale preferite?
Ciao a tutti,
come da titolo, quale linguaggio preferite fra Delphi e Visual Basic? Mi piacerebbe imparare uno di questi due linguaggi, ma volevo sentire qualche opinione... premetto che conosco il Pascal, e un po' di Basic. Grazie Ultima modifica di Marc8 : 11-10-2008 alle 11:07. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Io preferisco da sempre il Delphi, principalmente perchè il VB è rimasto decisamente indietro rispetto alle uscite annuali del Delphi.
Spesso il VB viene considerato più immediato da imparare per i novizi anche se non sono affatto d'accordo... soprattutto per chi conosce già il Pascal e considerando che questo è nato come linguaggio didattico molto strutturato (il Delphi in questo è solo un'evoluzione... la grammatica di base è la stessa... niente stravolgimenti per chi è abituato a pensare in Pascal). Inoltre il Delphi è mediamente più veloce, RAD davvero evoluta e sofisticata,suite dei controlli superiore (libreria dei componenti VCL di Delphi neanche paragonabile ai VBX di Visual Basic), oramai si possono creare DLL agevolmente anche con Delphi, Delphi è un vero linguaggio object-oriented (OOP), ottima gestione di Delphi dei database. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Se il confronto è tra Delphi e VB6 allora la scelta è obbligata (tra una Ferrari nuova fiammante ed una 500 scassata tu cosa sceglieresti?): DELPHI. Delphi poggia su un framework molto solido (la VCL), ha prestazioni notevolmente superiori rispetto a VB, non è un progetto abbandonato, ha un linguaggio ad oggetti serio, supporta Unicode, l'Assembly e tante caratteristiche considerate "moderne", ...
Se invece il confronto è tra VB.NET e Delphi, allora se ne può discutere... |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Grazie a tutti, mi avete chiarito le idee...
infatti stavo pensando proprio al Delphi, e penso che studierò questo. Domanda un po' stupida: con Delphi si possono fare gli stessi "programmi" del Visual Basic e viceversa? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Con Delphi puoi fare potenzialmente TUTTO, dipende solo dalle tue capacità.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Con Delphi puoi fare tutti i programmi che puoi fare anche in VB6 (in maniera più elegante, professionale e performante), non è vero il viceversa. Come ti ho detto prima Delphi ha un framework molto potente ed un vero linguaggio orientato agli oggetti.
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Altra domanda da ignorante: Delphi e C++ sono 2 cose completamente diverse o hanno qualcosa in comune?
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Hanno in comune il fatto di essere 2 linguaggi di programmazione che condividono gli stessi paradigmi, con entrambi si può programmare ad oggetti o in modo procedurale... E' un po' come confrontare l'italiano con l'inglese, con entrambe le lingue puoi dire tante cose, ma hanno grammatiche/sintassi/lessici/livelli di diffusione/prolissità diverse.
Il linguaggio usato da Delphi è l'Object Pascal. |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Però, se non mi sbaglio, il Delphi è "solo per" i programmi Windows (volendo anche Linux) "con le finestre", mentre con il C, C++ ecc. oltre a questi programmi si possono fare anche tante altre cose... (che menata ho scritto?
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Infatti ho tirato in ballo i "livelli di diffusione"... Delphi/Kylix esistono per Windows/Linux (e su tante altre piattaforme se si prende in considerazione FreePascal), compilatori C/C++ invece esistono per tutti i sistemi operativi ma questo non implica che:
1) Scrivere un programma in C/C++ significhi farlo girare automaticamente su Windows/Linux (anzi!!!); 2) Convenga usare il C/C++ solo perché è un linguaggio più diffuso. Se l'obiettivo è, per esempio, creare un programma per Windows e tu impieghi 1 anno per svilupparlo in C++, mentre io (con molta meno fatica) lo finisco in 3 settimane allora forse uno di noi 2 non ha scelto lo strumento migliore. 3) Con Delphi tu non possa sviluppare programmi "senza finestre" (console applications, Windows services, siti Web dinamici, ...) C/C++ sono indispensabili in alcuni contesti, ma nella maggior parte dei casi non rappresentano la scelta ottimale: esistono linguaggi più produttivi, più semplici da padroneggiare e dunque più programmer-friendly. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Delphi è disponibile anche in versione .NET, per cui può generare assembly .NET che potenzialmente potrebbero girare anche su altri s.o. (grazie a strumenti come Mono).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Quindi, concludendo, si può dire che per sviluppare certi programmi, è meglio usare un linguaggio invece che un altro, anche se si può ottenere lo stesso risultato, ma impiegando più tempo e più stringhe... o no?
@ cdimauro: interessante anche il Python! |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Apr 2008
Messaggi: 122
|
In effetti se proprio devi imparare un nuovo linguaggio, ti conviene molto di più il Python (l'ho fatto anch'io) , cerca i libri che sono nella firma di cdimauro.
__________________
Ci sono 10 tipi di persone al mondo: chi conosce il codice binario e chi no. |
|
|
|
|
|
#15 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Proprio qualche giorno fa ho scaricato quel libro... beh, per ora l'ho solo "sfogliato", ma penso che approfondirò la lettura. Ho sentito parlare bene di questo linguaggio...
|
|
|
|
|
|
#16 | |||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
Quote:
Comunque io lo uso da 4 anni non soltanto per "giocarci". Tutt'altro. Dimenticavo: esiste anche Python 4 Delphi che ti consente di integrare Python in applicazioni Delphi. In questo modo si realizza il meglio dei due mondi: sviluppare facilmente applicazioni dotate di GUI con Delphi delegando quanto più possibile logica a Python.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
|
|
|
|
|
#17 | ||
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Quote:
Quote:
|
||
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
|
|
|
|
|
|
|
#19 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 34
|
Ecco, appunto... è questo che stavo cercando di capire! Qualcuno preferisce usare la motosega per piantare i chiodi, e magari ci riesce
stavo cercando di capire se "un linguaggio vale l'altro", sempre che che non ci saino grandi e particolari esigenze... qualcuno conferma? |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
1) Linguaggi adatti per un particolare scopo 2) Linguaggi inadatti per un particolare scopo 2a) Linguaggi inadatti per quasi tutti gli scopi (es. VB6) 3) Linguaggi con i quali non si può implementare un determinato software (es. prova a sviluppare un device driver per Windows in COBOL) 4) Linguaggi con i quali non si dovrebbe implementare un determinato software ... Come ti ho detto prima i linguaggi sono strumenti, quindi andrebbero scelti in funzione del loro utilizzo. Nessuno ti vieta di realizzare un'applicazione dotata di GUI in Assembly (tanto per fare un esempio), di sicuro raggiungeresti prima e con minori sforzi l'obiettivo se utilizzassi altri linguaggi. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:30.




















