Newsgroup: it.comp.programmare.win32
Titolo: canbiare linguaggio

Ciao Alex oggi ho avuto occasione di parlare con un programmatore di
professione e mi a detto che secondo lui e' meglio che io inpari un
linguaggio di alto livello perche' piu' semplice (Delphi).
Preferirei pero' avere un tuo parere dato che mi fido piu'di te'
ho acquistato molti manuali sul c++ ed ho cercato di studiarli con passione
non so se canbiando sara' la stessa cosa . Puoi darmi qualche chiarimento
sul Delphi puoi dirmi se faccio bene a cambiare.
Ciao grazie. :-)

 Ciao grazie. :-)
Prego, ma ti consiglio di chiedere piuttosto su it.comp.lang.delphi
(e magari anche su it.comp.lang.c++, dove certo non mancheranno
i pareri diversi dal mio), visto che di Delphi io non sono di sicuro un
esperto.
Alex

 non so se canbiando sara' la stessa cosa . Puoi darmi qualche chiarimento


 VB,VBA,ASP,VBscript...
Ciao Otto,
                 non sono d'accordo con quello che scrivi (ma, sia chiaro,
non voglio fare alcun genere di polemica)...
Non voglio scatenare il solito mega-thread con interventi del tipo "ah, io
uso questo, tu usi quello, non capisci niente ecc ecc..."
Eppure non riesco proprio ad evitare di dire che "Delphi è 100 volte meglio
di VB"...
Lasciando da parte l'argomento (cmq importante) delle prestazioni e
concentrandosi solo sul linguaggio in sè e sulle sua potenzialità direi che
Delphi è un ottimo ambiente [il linguaggio si chiama Object Pascal] per
avvicinarsi alla programmazione sotto Win [e fra poco anche per Linux].
Innanzitutto Delphi è un linguaggio object oriented a tutti gli effetti e
uno dei suoi massimi motivi di notorietà [e successo, perchè Delphi ha
successo, non è solo relegato ad ambiti didattici] è che applica
perfettamente quelli che fa molto figo chiamare i  "paradigmi della OOP":
oggetti, interfacce, classi, ereditarietà, polimorfismo dei metodi, late
binding ecc ecc mentre VB è un linguaggio "ad oggetti" (ovvero un minestrone
fra il vecchio Basic e i controlli ActiveX)...
Ricordo anche che non è assolutamente vero che "è un mondo a sè"... Borland
(oggi Inprise), sebbene con qualche ritardo e difficoltà, è sempre attenta
alle novità [Com, ADO, ActiveX ecc ecc sono tutti alla portata di un buon
programmatore Delphi].
Inoltre non penso sia sostenibile che il Basic si avvicini al C quanto il
Pascal... [NB: evidentemente il pascal non è il C, mi sto riferendo al fatto
che cmq il Pascal ti costringe a pensare prima di scrivere codice e, se
fatto con cura, ti permette di scrivere ottimo codice [compatto, veloce,
riusabile, modulabile e manutenibile]]
Oltre tutto aggiungerei che è vero che VB ti aiuta a fare le cose
semplici in meno tempo, ma appena devi addentrarti un po' + nel profondo di
Win sei fregato... Con delphi puoi scrivere applicazioni scegliendo se
basarti sulla VCL [che cmq è un'ottima risorsa, a volte indispensabile] o se
sfruttare l' API di Win e, se fai le cose per bene, anche a distanza di
tempo, il tuo codice sarà lì bello chiaro...
Hai un controllo + diretto e direi che anche la sintassi (+ rigida,
ad es. i concetti di type-casting) si avvicina + al C di quanto non faccia
quella specie di minestrone del basic...
Detto questo, resta comunque (ovviamente) il fatto che un buon programmatore
VB scriverà codice migliore di un pessimo programmatore Delphi e
viceversa...
[e questo si allarga anche a chi programma in altri linguaggi, programmare
in C non significa essere degli ottimi programmatori, penso su questo di
trovarvi tutti d'accordo...]
Direi che innanzitutto ci si dovrebbe preoccupare di una buona base teorica
generale, prima di prendere un compilatore e mettersi a smanettare... anche
se poi io stesso ammetto di aver fatto così, solo oggi mi sto interessando +
seriamente (diciamo + "teoricamente") delle tematiche legate allo sviluppo
del
software...
Ufff... che spatafiata che ho scritto... spero di non avervi annoiato :-)
Un saluto a tutti :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 non voglio fare alcun genere di polemica)...
Si anch'io non voglio fare polemica, e voglio solo spiegarmi su un paio
dipunti del post
precedente:
Sono d'accordo con te su molte cose, ma la mia valutazione parte da un
presupposto
basato sull'esperienza:
Purtroppo in italia la scuola non insegna niente ( OK, esistono un sacco di
eccezioni, se preferite
leggete con " la scuola insegna poco" ) e molto spesso si diventa
programmatori per una sorta di fai da te.
E' difficile studiandosi tutto da soli capire concetti molto importanti
della programmazione ad oggetti, per cui
FORSE e' piu facile tutti soli soletti, iniziare a vedere le tecnologie di
adesso con VB, pure con tutti i suoi difetti.
Successivamente il programmatore in quetione deciderà di passare al
linguaggio vero e proprio che più preferisce.
Un'altra cosa da mettere in conto, e' che le domande di lavoro su VB sono la
maggioranza, io personalmente
non ho mai letto che la ditta xy cerchi programmatori dephi ( non ho dico
che non esistano richieste ).
8
P.S
due note :1) anche da VB si possono chiamare API senza problemi. 2) quando
dico che Borland e' un mondo a parte,
non intendo "isolato",ma che tu ti affidi ad una ditta che puo anche
chiudere o cambiare idea.

 chiudere o cambiare idea.
Mhmm. forse questo era vero qualche anno fa...
Oggi, Inprise sta adottando politiche molto diverse dalla "cara" vecchia
Borland che era una specie di azienducola a conduzione familiare, con
costanti problemi economici...
Oggi vediamo una ditta "dinamica", che si muove bene sul mercato e che è
sempre ben indirizzata alle nuove tecnologie... [anche grazie a M$ che sta
adottando anche qui la sua politica del "se non puoi battere, compra e
sottometti" visti i consistenti finanziamenti (si parla di milioni di
dollari) che passa ad Inprise e vista anche la "maggiore collaborazione" che
si sta creando fra le due case]
Detto questo, ti saluto... :-)
Ciao :-)


>programmare esclusivamente con le API...]
Infatti se usi VB non ha senso chiamare le API. Purtroppo spesso chi sviluppa vuole a tutti i costi fornire al proprio programma look strani o cose particolari. Chi vuole usare le API farebbe meglio ad usare il C o meglio ancora il C++.
Io ricordo che Delphi stava prendendo piede qualche anno fa ma con l'uscita di VB4, 5 e 6 in rapida successione e soprattutto la creazione della tecnologia Ole, Activex e COM ed il fatto che questi componenti si potevano creare anche da VB ha fatto si' che VB diventasse leader sul mercato.
Antonio

da VB ha fatto si' che VB diventasse leader sul mercato.
Non vorrei dirti una vaccata ma penso che il supporto per ActiveX sia stato
introdotto solo con D2... [dire che questo supporto funzionava non è proprio
esatto a quel che ne so, io ho incominciato col 3].
VB è "leader" sul mercato solo perchè, essendo M$ ha un supporto maggiore
(documentazione, diffusione per il mondo...)
Cmq guarda che nessuna delle tecnologie che hai elencato non è accessibile
con prodotti borland come D4/5 o BCB4....
Ciao
