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
Riporto di seguito alcune delle domande che più frequentemente mi vengono poste sul C++ Builder

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...

 


Torna a casa!

 

 

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.

Hosted by www.Geocities.ws

1