Articolo ezine
ORIGINI DEL BASIC
Sin dalla sua comparsa nel 1963, il BASIC ha sempre trovato fortuna tra coloro che amavano la programmazione come puro hobby e che, a differenza dei programmatori professionisti, non avevano le conoscenze o i mezzi per programmare con linguaggi più potenti ma sicuramente più difficili. Con il passare del tempo la diffusione di questo linguaggio ha trovato terreno fertile inizialmente con l'interesse da parte di Microsoft, che creò dapprima il Microsoft BASIC.La sua introduzione direttamente nel firmware di diffusissimi home computer degli anni '80, come il Commodore vic20,C64,C16 plus4 lo ZX Spectrum, o l'MSX, il BASIC era ormai un must per chi iniziava a programmare.La sua presenza anche su processori come 8052 che si differenzia dal'8031 per la sua programmazione in Basic. Con l'avvento dei PC 8086,80286... meglio x86 le versioni del Basic hanno avuto un miglioramento per arrivare alla versione GW-Basic il massimo per il DOS in quei tempi perchè erano state inserite routine per la grafica.Certo si parla di Basic sempre interpretato e la velocità era quella che era.Dal lato commerciale non era molto proficuo visto che tutti potevano mettere mano e modificarlo. Chi lasciava libero il listato chiamato sorgente dava il pieno consenso all'opensource, ma è un'altra storia e ritorno subito all'argomento principale. Proprio per ragioni sia commerciale e soprattutto di velocità nacquero i compilatori, QB2 e poi QB4.5. Tutti e due avevano la piena compatibilità con il Basic di prima, QB4.5 aveva una velocità nella grafica spaventosa, per quei tempi, parliamo sempre di DOS.Esistevano altre versioni con un IDE, Turbo Basic varie versioni.Successivamente naque la SHELL grafica di Microsoft, Windows 3.0 , 3.1 e quindi Visual Basic nelle versioni 2.0 3.0 etc.Questo ambiente si diffuse rapidamente grazie al fatto che il suo IDE permetteva la realizzazione di applicazioni con interfaccia grafica molto velocemente e semplicemente. La semplicità del linguaggio ne fece un prodotto usato anche come base per l'insegnamento della programmazione nelle scuole. Su altri sistemi come il mondo Linux si seguì tale strada proponendo prodotti quali il Real Basic, che riproponevano il sistema di costruzione visuale delle GUI che aveva fatto la fortuna del Visual Basic. Mentre dall'utilizzatore medio di Microsoft Windows il BASIC veniva accolto come una manna dal cielo, nel mondo GNU/Linux, che all'epoca era ancora considerato un sistema per "smanettoni", esso non era visto di buon occhio: la sua scarsa potenza e il suo sistema privo di alcune strutture fondamentali della programmazione "seria" ne facevano un prodotto di scarso interesse ed al quale si preferiva sempre e comunque il re incontrastato della programmazione, il C. GNU/LINUX basa le sue fondamenta su questo linguaggio e lo stesso era visto come la lingua che il pinguino avrebbe dovuto parlare. Tuttavia il mondo dell'open source è bello perchè vario e la situazione sarebbe cambiata ben presto. La riscossa del BASIC infatti nacque dalla tastiera e dalla mente di un programmatore francese che stufo di Visual Basic e della sua struttura decise di portare questo linguaggio su GNU/Linux, non come clone del prodotto Microsoft ma come interprete del linguaggio originale. Benoit Minisini (questo il nome del programmatore) ha fatto ciò che si sarebbe dovuto fare: ha portato agli hobbysti utilizzatori di GNU/Linux lo strumento per poter lavorare e per poter arricchire con i propri codici il vasto mondo del parco software che l'open source propone
COS'E' GAMBAS?
Torniamo ai giorni nostri, lasciamo alle spalle tutto ciò che è passato e parliamo di cos'è Gambas, come esso si presenta e cosa ha da offrire. Gambas è un acronimo ricorsivo che deriva da Gambas Almost Means Basic che tradotto suona come Gambas è più o meno BASIC, con lo stesso nome si intendono il linguaggio e l'interprete grazie al quale esso viene eseguito. Gambas non è la copia spudorata del vecchio BASIC e neanche il solito clone open source di Visual Basic ma è un prodotto nuovo che asseconda la passione di chi programma per hobby. E' un linguaggio orientato agli oggetti, imperativo fortemente e staticamente tipizzato. E' facile da imparare avendo una curva di apprendimento molto rapida e, a differenza di quanto si crede, se studiato approfonditamente, è anche molto potente. Esso è interpretato e pertanto necessita che l'interprete sia installato nel sistema su cui si vuole che il codice funzioni. A differenza dei linguaggi di programmazione compilati, quelli interpretati risultano essere leggermente più lenti ed un po' più pesanti per il sistema, tuttavia Gambas è capace di creare degli eseguibili contenenti il codice in byte-code, uno speciale tipo di codice che compila, dove possibile, alcune istruzioni direttamente in linguaggio macchina in modo tale da rendere l'esecuzione del software molto più performante. L'IDE di Gambas (che per la cronaca è scritto in Gambas!) favorisce la creazione in maniera facilissima di GUI per i nostri programmi mediante un ambiente di disegno interfacce tanto semplice quanto completo, grazie al quale si potranno creare software che sfrutteranno le gtk e le qt integrandosi in questo modo sia in ambienti Gnome che KDE. La particolarità di Gambas, infatti, è la possibilità di scrivere il codice senza prestare particolare attenzione all'ambiente grafico in cui il nostro software andrà a girare. Ci penserà il programma stesso a utilizzare la libreria grafica più idonea. Di notevole interesse è anche la possibilità che il gambero blu offre di utilizzare, modificare e gestire diversi tipi di database in maniera molto semplice ed intuitiva. Le sue potenzialità comunque non finiscono qui. Con la stessa facilità sarà possibile gestire file audio e video, leggere documenti in PDF, disegnare grafici, criptare file, utilizzare OpenGL e tanto altro.