Vai ai contenuti

Archivio

Categoria: Programmazione

Dopo alcuni giorni di lavoro ho terminato la ristrutturazione di Gambas-it, il portale della comunità italiana dei programmatori Gambas.

Abbandonata la vecchia struttura basata sul CMS Xoops per gestire il sito ed il forum con affiancato Mediawiki , ho optato per una divisione del sito in 3 parti: lasciando intatto il Wiki, ho installato Simple Machines Forum quale motore di forum (visto che è la sezione principale del sito, ho deciso di affidarmi a qualcosa di robusto e potente) ed ho poi tirato su un blog basato su WordPress quale contenitore delle news e dei download.

Il risultato è soddisfacente perché finalmente la comunità ha un forum come si deve.

Il Python è diffusissimo è documentatissimo, e chi si avvicina a questo linguaggio trova in rete tutte le guide ed i consigli che gli servono. Ciò non si può dire per il Ruby, linguaggio molto bello e potente che, però, gode nel mondo occidentale di una diffusione più limitata (pensate che in Giappone, patria del suo creatore, è più diffuso del Python).

E siccome a me personalmente le cose “di nicchia” piacciono sempre più delle cose di moda, ho perso un paio di giorni in rete cercando di documentarmi su come poter approntare un ambiente di sviluppo completo per Ruby in modo da poter offrire a chi si avvicina a questo linguaggio la lista di ciò che serve per essere operativi in brevissimo tempo.

continua…

Dopo un breve flirt con Ruby,  ho deciso di tornare sui miei passi e di riprendere lo studio del Python. Questo linguaggio di programmazione è, rispetto all’altro, molto più documentato e diffuso e, sinceramente, per un neofita l’avere a disposizione una marea di documentazione in rete è un bell’aiuto. Rispetto a Ruby, Python è un po’ più rigido, nel senso che non offre quella libertà di strutturazione dei sorgenti che dà il primo, ma ciò si traduce in una più pulita stesura del sorgente stesso.

Attualmente sto studiando la versione 2.5, a discapito sia della 2.6 che della novella 3.0: questo perché ho trovato un ottimo manuale in italiano che tratta questa diffusissima versione del linguaggio.

Nuova versione 2.7.0 dell’ambiente di sviluppo per applicazioni Linux con interfaccia grafica Gambas.

Da segnalare, oltre ai numerosi bug corretti, la presenza di un nuovo esempio per il disegno di codici a barre.

Il download dei sorgenti lo potete effettuare da questa pagina.

Mi ero dimenticato di segnalare che alcuni giorni fa era uscita la versione 2.6.0 di Gambas.
Tra i bug corretti vi sono: la valutazione delle espressioni nella console dell’IDE che adesso funziona nuovamente, la lettura di valori in virgola mobile da un database SQLite che non dipende più dalla localizzazione del sistema e la funzione Clipboard.Copy() del componente gb.qt che invia agli appunti stringhe in formato UTF-8 corretto.

Potete scaricare la nuova release da questa pagina. (gli utenti di ArchLinux possono installarla come di consueto tramite il gestore di pacchetti pacman oppure prelevando Gambas da qui).

Narra la “leggenda” che alle ore 4:00 circa del 1° Maggio 1964 fu eseguito il primo programma scritto in BASIC, un nuovo linguaggio di programmazione sviluppato all’Università di DartMouth (USA). I suoi creatori furono i professori John George Kemeny e Thomas Eugene Kurtzper, visibili nella foto sottostante:

John G. Kemeny e Thomas E. Kurtz in una foto dell\'epoca

Nonostante la sua veneranda età il BASIC, acronimo di Beginner’s All purpose Symbolic Instruction Code (“Codice di istruzioni simboliche di uso generale per principianti”), è ancora il più noto (e forse il più usato) linguaggio di programmazione per computer. Sviluppato inizialmente per il calcolatore GE-265, il linguaggio era basato parzialmente sul Fortran II e sull’Algol 60. Il BASIC come lo intesero i suoi sviluppatori (indicato come Dartmouth BASIC) era basato su alcuni principi: doveva essere facile da imparare, doveva essere un linguaggio di uso generale, doveva essere interattivo, doveva fornire facili messaggi di errore, doveva essere usabile anche da esperti tramite caratteristiche avanzate, non doveva richiedere la conoscenza dell’hardware e doveva “isolare” l’utente dal sistema operativo.

Grazie al fatto che non era legato all’hardware della macchina su cui fu sviluppato, il BASIC si diffuse rapidamente anche su altri computer. Nato come linguaggio compilato, ne furono rilasciate versioni anche interpretate: alcune di queste ultime riscossero nel tempo molta fortuna e godettero di tantissima notorietà. Una delle più famose versioni fu sviluppata da Bill Gates, Paul Allenn e Monte Davidoff per i computer Altair 8800 nel 1975: l’AltairBASIC, nato da una sfida personale dello stesso Gates che voleva riuscire a far girare su quella macchina dotata di pochissima memoria un interprete BASIC, occupava solo 4 KB.

Dall’AltairBASIC nacque il BASIC che accompagnò il sistema operativo MS-DOS della neonata Microsoft, il GW-BASIC. Negli anni dei primi microcomputers domestici, ogni costruttore (Commodore, Spectrum, MSX, Atari ecc..) integrava nel firmware dei suoi prodotti un interprete BASIC.

A metà anni ‘80 la diffusione dei personal computer basati sul DOS portò ad una paritaria diffusione del GW-BASIC e del suo equivalente BASICA, una versione modificata da IBM del GW-BASIC ed integrato nel suo PC-DOS. Ma il GW-BASIC soffrira sotto il lato prestazionale, essendo un linguaggio interpretato, ed il successo di linguaggi compilati come il Pascal ed il Cobol spinse i sostenitori del BASIC a ritornare alle origini, ripresentando versioni compilate del linguaggio, come il QuickBASIC di Microsoft, o il TurboBASIC di Borland.

Negli anni ‘90 il BASIC si è evoluto come linguaggio strutturato orientato agli oggetti, dando come risultato ambienti di sviluppo quali il Visual Basic, forse il più diffuso ambiente di sviluppo per sistemi Microsoft, il RealBasic, multipiattaforma, ed il Gambas, che delizia gli utenti dei sistemi Linux.

Nuova versione 2.5.0 dell’ambiente di sviluppo software per Linux Gambas.

L’aggiornamento è consigliato in quanto sono corretti numerosi bug dell’editor del codice e del componente gb.qt (soprattutto il comportamento delle varie TreeView, ListView, ColumnView, che è stato allineato a quello dei rispettivi oggetti del componente gb.gtk).

In attesa che siano disponibili i pacchetti per le vostre distribuzioni, potete compilare il programma direttamente dai sorgenti di Gambas 2.5.0.

Volevo segnalarvi la disponibilità di questa nuova versione di Gambas, l’ambiente visuale di sviluppo per applicazioni Linux. I sorgenti sono scaricabili da qui.

Chi avesse come sistema ArchLinux (che ho installato da poco su uno dei miei PC e di cui apprezzo diverse cose fra cui la creazione di un sistema completamente personalizzato e la compilazione nativa per processori i686) può aggiornare direttamente da pacman (il gestore di pacchetti) semplicemente abilitando il repository community e dando il comando pacman -Sy gambas2.

E’ con vero piacere che annuncio la nascita di un nuovo sito: www.gambas-it.org.
Gambas-it.org nasce dall’unione delle mie forze con quelle di Fabio Colinelli, moderatore del forum di Ubuntu-it.org ed appassionato, come il sottoscritto, di Linux e di Gambas, l’ambiente di sviluppo opensource per il Pinguino basato sul linguaggio BASIC con estensioni agli oggetti con il quale è possibile scrivere applicazioni con GUI basate su GTK+ o Qt, programmi 3D in OpenGL, gestire database PostgreSQL, SQLite, MySQL, realizzare applicazioni web con CGI, gestire le connessioni di rete, ecc…

Il sito si pone l’obiettivo di diventare il punto di riferimento della comunità italiana degli utilizzatori di Gambas offrendo una serie di servizi sia agli utenti novizi sia a quelli più esperti di Gambas:

  • news aggiornate
  • articoli e tutorial vari su Gambas, Linux e la programmazione in generale
  • un’area download da cui scaricare esempi di codice per apprendere Gambas programmando
  • una FAQ in cui non solo leggere le risposte alle domande più frequenti ma anche porre i propri quesiti o rispondere a quelli posti dagli utenti
  • un forum dove poter parlare di tutto quello che concerne la programmazione, Linux, il software libero e, perché no, fare anche 4 chiacchiere tra amici
  • un glossario dove ricercare (ma anche proporre) il significato dei termini più difficili
  • una newsletter, iscrivendosi alla quale si potrà rimanere informati su tutte le novità inerenti Gambas e su tutto quello che succede di importante su Gambas-it.org
  • un’area sondaggi per poter esprimere il proprio voto sui quesiti posti dallo staff di Gambas-it.org oppure proposti dagli utenti
  • un Wiki in cui trovare tutto quello che concerne Gambas, dalla spiegazione delle istruzioni alle guide alla programmazione

Vi attendo numerosi!

Finalmente, dopo 3 anni di sviluppo, Gambas arriva alla versione 2.0 finale.
Gambas è più di un linguaggio di programmazione: è un IDE completo per Linux con il quale è possibile sviluppare applicazioni grafiche, web con CGI e script per console basato sul BASIC, con in più una piattaforma completa per la creazione di interfacce grafiche con GTK o Qt/KDE.

Screenshot

Il sito ufficiale da cui è possibile accedere ai link per il download è gambas.sourceforge.net.Invito tutti gli amanti del Pinguino a scaricare Gambas2 ed a diffondere la notizia se posseggono un blog o uno spazio web personale dato che si tratta di un ottimo ambiente di sviluppo che negli ultimi tempi ha visto crescere in modo esponenziale la sua comunità e l’interesse che ruota intorno ad esso.