Lazarus

Informazioni generali
Autore: 
Cliff Baeseman ( fondatore del progetto)
Shane Miller ( fondatore del progetto)
Michael A. Hess (attuale mantenitore del sito)
Versione: 
Lazarus 0.9.28.2 ( ottobre 2009 )
Note di installazione su Ubuntu
Modalità di installazione: 

Lazarus è presente come pacchetto Ubuntu normalmente fornito con la distribuzione e facilmente installabile tramite Sistema->Amministrazione->Gestore Pacchetti.
Per installare una versione più recente di Lazarus (chiaramente non supportata da Canonical) la via più semplice è aggiungere un deposito software (repository) gestito dagli utenti.

aiuto passo a passo ( per i tecnici): 

Per installare un repository aggiuntivo per la versione più recente di Lazarus occorre creare un file chiamato (nome arbitrario) lazarus.list in /etc/apt/source.list.d/ al cui interno inserire queste 2 righe:
deb http://ppa.launchpad.net/paul-climbing/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/paul-climbing/ppa/ubuntu jaunty main

salvarlo e poi scaricare la chiave pgp con questo comando:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F96FD737

oppure per avere l'ultima release in sviluppo:
deb http://ppa.launchpad.net/ximion/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ximion/ppa/ubuntu jaunty main

salvarlo e poi scaricare la chiave pgp con questo comando:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EC6E8C3

dare poi il comando:
sudo apt-get update
e poi
sudo apt-get install

Note di installazione su Windows
Modalità di installazione: 

Dal sito principale si va nel sito http://sourceforge.net/projects/lazarus/files/ .
Qui dalla cartella di lazarus per windows si cerca il file eseguibile ultima versione del programma, in questo momento (ottobre 2009) il file lazarus-0.9.28.2-fpc-2.2.4-win32.exe. Si esegue il download del file di circa 60 Mb e poi doppio click e si esegue l'installazione.

Commento docente: 

L'istallazione del programma è molto semplice e non presenta difficoltà.

Distribuzioni che lo contengono: 

Skolelinux, progetto europeo scuola con la debian, noto anche come edu-debian
( http://blends.alioth.debian.org/edu/tasks/development ).
Fuss (Free upgrade in South Tyrol's Scholls), progetto delle scuole di Bolzano ( http://www.fuss.bz.it/ ).

Caratteristiche didattiche
Descrizione: 

Si tratta di un'ambiente di sviluppo integrato capace di creare applicazioni a finestre o a console con il Free Pascal. Il Free Pascal è un compilatore Pascal e Object Pascal che gira sotto linux, Windows, Mac, FreeBSD e altri sistemi operativi.
Lazarus permette perciò di creare facilmente applicazioni multipiattaforma in un ambiente di sviluppo molto simile al Delphi. Il suo ambiente di sviluppo (IDE), infatti, è un RAD ( Rapid Application Development ) orientato alla gestione degli eventi.che include un Form Designer.
Mentre il motto di Java è “write once, run anywhere” il motto di Lazarus è “write once, compile anywhere”.

Materia: 

Informatica.

Argomenti: 

Programmazione procedurale o a eventi, o ad oggetti con un ambiente rad molto simile al delphi.

Classi liceo: 

Attualmente le classi del biennio e triennio PNI, ma potrebbe essere autilizzato da tutte le classi del liceo.

Breve commento su analisi software dello stesso settore: 

Lazarus rispetto al compilatore Delphi ha il vantaggio di essere gratuito e multipiattaforma. Lazarus possiede un'ampia documentazione on line scritta dagli utenti, disponibile in varie lingue anche se principalmente in inglese. Sul sistema operativo Microsoft Windows, il compilatore Borland Delphi è più stabile, più veloce nella compilazione e produce file di progetto più leggeri, ma non possiede la capacità di compilare il codice per più piattaforme. Lazarus inoltre è in grado di leggere e compilare, entro certi limiti, codice Delphi, anche se comunque non conviene farlo. Lazarus rispetto a Delphi ha un supporto per database liberi più completo e una libreria di classi aggiornata e in forte crescita.

Utilizzo didattico nel mondo: 

Il Pascal è un linguaggio di programmazione nato negli anni 70 proprio per motivi didattici. Il free pascal è uno dei più diffusi compilatori di questo linguaggio. Tale linguaggio come del resto il libro del suo autore Niklaus Wirth sono una delle pietre miliari dell'insegnamento della programmazione procedurale. Ancora oggi tale linguaggio è utilizzato per insegnare programmazione procedurale nelle scuole italiane europee e del mondo per la sua leggibilità e correttezza strutturale. Il progetto Lazarus fornisce un sofisticato ambiente di sviluppo per il free pascal che permette anche di passare facilmente ad una programmazione tipo Delphi. Tale programma è inserito in vari progetti legati al mondo della scuola e università ed i suoi utilizzatori sono in continuo aumento. Molta è la documentazione disponibile per questo ambiente di sviluppo sul sito di documentazione del Progetto.

Previsioni di utilizzo futuro: 

Il Free Pascal con l'ambiente di sviluppo Lazarus permette di soddisfare due esigenze didattiche contrastanti, da una parte con le applicazioni a console permette di concentrare l'attenzione sulla programmazione procedurale e la sua struttura e dall'altra con il suo ambiente RAD permette di creare facilmente accattivanti programmi a finestre molto versatili. Queste caratteristiche unite alla sua presenza in importanti progetti riguardanti il software in ambito educativo fa supporre un suo sempre più ampio utilizzo nelle scuole di tutto il mondo.

Note per l'utilizzo per insegnanti
Modalità di utilizzo: 

Può essere utilizzato nel biennio, con i programmi a console, per insegnare i fondamenti della programmazione procedurale.
Può esser utilizzato successivamente nel triennio per creare programmi a finestre più complessi.

Tempi e modalità di apprendimento: 

Imparare a programmare richiede tempo e molto lavoro, ma se si sa programmare con un altro linguaggio o con un altro ambiente di sviluppo il passaggio a Lazarus è abbastanza semplice. Ovviamente se non si conosce l'ambiente rad è necessari leggere un manuale e soprattutto seguire i tutorial.

Note per l'utilizzo per alunni
Modalità di utilizzo: 

Si può utilizzare in laboratorio per imparare i rudimenti della programmazione procedurale.
Si può utilizzare in laboratorio per sviluppare progetti più complessi.

Tempi e modalità di apprendimento: 

E' molto importante procedere passo a passo con l'aiuto del docente, imparare a programmare richiede del tempo ma con un ambiente di sviluppo come Lazarus in brevissimo tempo è possibile realizzare programmi graficamente accattivanti che motivano gli alunni volenterosi.

Guide
Libri: 

Qualunque libro scolastico riguardante il pascal può essere utilizzato come punto di partenza per l'utilizzo di Lazarus.

Guide on line: 

Sito di documentazione ufficiale
( http://wiki.lazarus.freepascal.org/Lazarus_Documentation/it ).

Commento finale del docente: 

Si tratta di un ottimo ambiente di sviluppo da utilizzare a scuola per avvicinarsi alla programmazione procedurale o a eventi.
Il nome mette in risalto che tale progetto nasce dalla fine di un progetto precedente.

Utilizzando una guida di introduzione all'uso del Delphi di Laura Lotti, abbiamo creato in laboratorio un convertitore di valori da lire ad euro e viceversa.
Lazarus è talmenete simile a Delphi che l'unica modifica che è stata necessaria per creare l'applicazione riguarda l'uso delle maiuscole per i nomi delle funzioni StrToFloat() e FloatToStr().

Insegnante e classe:
terza classe del liceo.

Si tratta di un primo esempio di applicazione che serve ad avvicinarsi all'ambiente RAD e alla programmazione ad eventi.

Allego la cartella del progetto "Esempio Lazarus" compressa.

AllegatoDimensione
Esempio Lazarus.zip466.32 KB