C++ Builder:
una valida alternativa al Visual Basic
E' molto potente,
facile da usare, somiglia molto al VB ed è per giunta gratuito!!!
Il Visual Basic è sicuramente
un linguaggio ed un ambiente simpatico per lo sviluppo delle
applicazioni in ambiente Windows: è molto semplice ed intuitivo
da imparare ed usare, essendo un "Basic", e
permette di creare e gestire l'interfaccia grafica in maniera
estremamente semplice e veloce. Purtroppo però ha almeno tre limiti
enormi!
Il primo è dato dal fatto che gli eseguibili generati devono
essere accompagnati dalla solita libreria runtime
(VBrun300.dll, VB40032.dll e quelle più recenti che non ricordo
come si chiamano...) che diventa sempre più grossa ad ogni nuova
release e spesso incompatibile con le precedenti (o viceversa...)
Il secondo limite (in parte legato a questo) è l'estrema
lentezza nell'esecuzione di elaborazioni "serie",
cioè dove ci sia da manipolare un grande numero di dati, in
particolare usando fuznioni matematiche. Questo è un punto
debole veramente pesante, e lo rende letteralmente inutilizzabile
per certe applicazioni, perfino su computer velocissimi.
Il terzo limite è l'impossibilità di utilizzare qualcosa di
simile ai "puntatori" del C, questo
limita molto le strutture di dati che è possibile pensare di
utilizzare (provate a creare un grafo!).
Mi è venuto in mente anche un quarto limite, che comunque è
superabile in qualche modo: l'impossibilità di accedere
direttamente alle porte di I/O (cioè
all'hardware della macchina), o gestire comunque processi di
basso livello.
Schermata del Visual Basic 4
Fino a poco tempo fa per superare i limiti sopra
citati utilizzavo un approccio ibrido C / Visual Basic,
realizzando le funzioni più "critiche" in C e
rendendole disponibili al VB come librerie DLL (la mia libreria Neuro.dll
ne è un esempio...).
Il tutto funzionava perfettamente, ma raddoppiava il lavoro ed il
tempo necessario per scrivere un'applicazione!!!
Solo di recente ho scoperto un'alternativa
veramente ottima, e molto vantaggiosa da diversi punti di vista:
il Borland C++ Builder!
Questo ambiente di sviluppo offre gli stessi strumenti del VB (tra
l'altro presentati nello stesso modo spesso) e permette di creare
applicazioni con la stessa semplicità, l'unica differenza
sostanziale è che si tratta di C/C++!!! Con tutto quello che ne
consegue: flessibilità massima, altissima velocità di
esecuzione ed efficienza del codice, possibilità di accedere
estesamente alle API di Windows e all'hardware (si può
utilizzare perfino l'assembler in-line!).
Ovviamente il C è sempre un pò più "ostico" del
Basic da gestire, ma comunque grazie anche ai wrapper utilizzati
dal Builder per gestire grafica e controlli è tutto davvero
immediato da usare ed imparare. Ad esempio non c'è bisogno di
avere a che fare con le fastidiose MFC per realizzare
un'applicazione. Tutto è molto più semplice ed intuitivo!
La struttura che viene ad assumere il progetto lo rende molto
ordinato e facilmente accessibile e documentabile, mentre la
creazione dell'interfaccia grafica è immediata ed assistita da
tutti i tool desiderabili in questi casi.
I controlli utilizzabili sono più ricchi di quelli del VB e
decisamente ben curati, ed in ogni caso è possibile anche
importare questi ultimi o crearne di nuovi.
Sono presenti anche delle completissime guide che coprono tutti
gli aspetti della programmazione (sintassi, le classi standard e
quelle associate ai controlli, con le relative proprietà,
metodi, eventi ordinati e facilmente richiamabili...) e sono
inoltre presenti moltissimi esempi che risultano utili
soprattutto nella fase di apprendimentio iniziale.
Ed infine l'aspetto più interessante: il
C++ Builder v3.0 è stato rilasciato gratuitamente dalla Borland!!!!
Tempo fa era perfino possibile scaricarne una versione
completa dal loro sito Internet o era facile trovarlo su qualche
CD-ROM allegato a riviste dedicate alla programmazione. Avere a
disposizione uno strumento potente senza dovere spendere un
centesimo non può che non spingere gli amanti della
programmazione a provarlo, od anche avvicinare chi non si è mai
dedicato alla programmazione visuale a questo mondo.
I risultati ottenibili sono davvero sorprendenti, l'ambiente di
sviluppo è molto robusto ed affidabile, ed il debugger integrato
facilita molto il compito di testare i programmi. E' possibile
creare applicazioni, librerie, DLL, controlli ActiveX e tanto
altro.
Schermata del C++ Builder 3. Si
somigliano molto...
Consiglio vivamente di provarlo a tutti quelli
che per hobby o per lavoro programmano. Ne rimarrete colpiti!
Piccola curiosità: io l'ho usato per scrivere il software
relativo alla mia tesi di laurea ed ho ottenuto degli ottimi
risultati.
FAQ |
Q.
Dove posso trovare una copia del programma?!? A. Non lo so!!! Tempo fa il programma si poteva scaricare dal sito della Borland, ed era spesso distribuito come utility assieme ad alcune riviste che parlano di programmazione. Attualmente non saprei proprio dove trovarne una copia della versione 3.0 (il che non significa che non esista!). Il fatto che la versione citata sia ormai un pò vecchiotta (le release commerciali sono arrivate bel oltre la 6.0!), non sminuisce il suo valore. Q. Esistono dei manuali scaricabili da Internet?!? A. Non lo so!!! Non ho mai fatto delle ricerche in tal senso. Però è probabile che ci siano in rete dei tutorial o degli articoli introduttivi. Per chi conosce il Visual Basic può essere sufficiente consultare le guide e gli esempi del programma per iniziare a scrivere un programma. Q. Che differenza c'è tra il Builder ed il Visual C (nelle sue varei forme)? A. Il Builder è un ambiente per lo sviluppo rapido di applicazioni ("RAD"), e quindi è molto più simile al VB che non al Visual C. Questo significa che il programmatore non deve curarsi della gestione a basso livello dell'interfaccia grafica e degli eventi, ma può operare ad un livello di astrazione un pò superiore. Q. Conosco il C/C++ ma non ho mai usato un ambiente grafico, mi consigli il Builder? A. Inizialmente può essere difficile, soprattutto senza una spiegazione, capire come va scritto un programma, e come devono essere gestiti l'interfaccia grafica e gli eventi (questo comunque vale per tutti i linguaggi di programmazione "visuale"). Superata questa prima fase il resto dovrebbe essere abbastanza facile... |
Nota: ci tengo
a sottolineare che non c'è nessuna relazione tra me e la Borland
(non mi ha pagato per scrivere questa pagina!).
Le opinioni riportate si riferiscono soltanto alla mia
esperienza, e risultano pertanto intrinsecamente soggettive.