Skip to content.
Main > PerlDay2003

Immagini scattate all'evento


thumbnails     descriptions     details

image: Aula Magna image: Docet image: Filmati in Aula image: Momento di discussione in Aula
image: Vittorio Docet image: Vittorio Docet image: Vittorio Docet image: Gruppone
image: Gruppo image: Gruppo image: Silvano masterizza image: Perl facile e flessibile

<- back -- page 1 -- next ->

Perl Day 2003

Ogni anno, verso la fine dell'anno, i gruppi di utilizzatori linux nelle maggiori città italiane organizzano un incontro finalizzato a far conoscere questo splendido sistema operativo nella propria metropoli .
Questo evento viene chiamato Linux Day e, di anno in anno, raccoglie persone di ceti, conoscenze, necessità e hobby differenti.
Nel 2003, il gruppo Perl.it ha deciso di affiancare la manifestazione con alcuni talk riguardanti questo nostro linguaggio di programmazione e cercare di diffonderlo il più possibile. Molte persone, infatti, si sono attivate per pianificare e realizzare dei talk all'interno degli spazi del linux day 2003.
Quello che segue è un resoconto, anche se parziale, di ciò che è avvenuto a Torino. In questa occasione, VittorioZuccala ha tenuto un talk al mattino presso il Politecnico di Torino con circa 300 persone in aula magna e un talk tecnico presso il Peano dove ha enunciato ad un folto gruppo di persone le potenzialità e la semplicità del Perl.
In quell'epoca Torino.PM non esisteva ancora. Ci auguriamo, le 2005 di poter organizzare altri talk all'interno del Linux Day che ci permetta anche di diffondere l'avvento di questo gruppo.

Presentazione su diapositive via web

Verranno di seguito presentate le diapositive esposte al linux day 2003.
Per una visione migliore si consiglia di cliccare sul pulsante "Start Presentation"

Start Presentation

Slide 1: Presentazione Perl

Vittorio Zuccalà

perlday2003.gif

Slide 2: Perl

COSA E' IL PERL?

Slide 3: Ma perchè ci parli di Perl?

  • Perché è facile da imparare e flessibile TIMTOWTDI
  • Perché un linguaggio estremamente potente
  • Perché è multipiattaforma
  • Perché è Open Source
  • Perché supporta le espressioni regolari
  • Perché ha una ottima documentazione
  • Perché ha una forte comunità alle spalle
  • Perché...

Slide 4: Perché è facile da imparare e flessibile

Facile da imparare?

  • Esegue compiti complessi in modo semplice
  • Imita modo di esprimersi del linguaggio parlato
  • Autore, Larry Wall, è un esperto di linguistica

Slide 5: Perché è facile da imparare e flessibile

Hai citato TIMTOWTDI
Cioè?

There is more than one way to do it!
Ci sono più modi per fare la stessa cosa!

libro.gif

Slide 6: Perché è un linguaggio estremamente potente

Ma quindi cosa posso fare con Perl?

Slide 7: Perché è un linguaggio estremamente potente

  • Gestione dati
    • Leggere/Manipolare grandi quantità di dati
    • Analizzare/Trasformare grosse moli di dati soprattutto su testo
  • Web e GUI
    • Creare interfacce utente
    • Programmzione CGI
    • mod_perl
    • HTML (embedded)

  • Interazione di sistema:
    • Dialogo con OS
    • Amministrazione sistema
    • Installazione applicazioni
  • Interazione con la rete
    • Coordinare flussi informazioni
    • Analizzare dati rete
  • Database
    • Gestione database tramite modulo universale DBI
    • Interfaccia per il web

Slide 8: Perché è un linguaggio estremamente potente

Come mai dici che è potente?

La potenza nella semplicità!

Rispetto a linguaggi come C o Java, Perl
sintetizza le istruzioni.
Una riga di Perl può contenere l'equivalente di un programma complesso in un altro linguaggio.
A differenza di PHP non è SOLO per il web

Slide 9: Perché è un linguaggio estremamente potente

Ok ok. Tante parole...
Mi fai vedere qualche applicazione?

Slide 10: Perché è un linguaggio estremamente potente

webmin.gif

Progetti: webmin

  • Amministrazione completa di un sistema *nux
  • Gestione tramite web
  • Facilita amministrazione server
  • Multiutente

Slide 11: Perché è un linguaggio estremamente potente

slash.gif

Progetti: slashcode

  • Site for all things slash
    • Journal
    • XML/RSS
    • News
    • Messages

Slide 12: Perché è un linguaggio estremamente potente

isogest.gif

Progetti: Isogest

  • Suite per automatizzare lavoro d'ufficio
  • Gestione tramite web
  • Interfacciamento con server SQL
  • Facilita lavoro in un ufficio

Slide 13: Perché è un linguaggio estremamente potente

boha.gif

Progetti: Boha

  • Bot per IRC
    • Si interfaccia come fosse un utente
    • Puoi interagire con esso
    • Fa il log di tutto in MySQL?

Slide 14: Perché è un linguaggio estremamente potente

sms.gif

Progetti: SMS 2 PC

  • Controllo del PC
    • Interazione con sistema operativo
    • Triggers
  • Gestione protocolli di rete
    • Pop
    • Smtp

Slide 15: Perché è un linguaggio estremamente potente

frozen.gif

Progetti: Frozen Bubble

  • Si commenta da solo

Slide 16: Perché è multipiattaforma ed Open Source

Spiegami un pò cosa significa?

Slide 17: Perché è multipiattaforma

http://www.cpan.org/ports/index.html

  • Linux
  • Win32
  • Psion
  • RiscOS?
  • BeOS?
  • AtheOS?
  • BSD/OS

  • FreeBSD?
  • OpenBSD?
  • NetBSD?
  • MacOS? X
  • NetWare?
  • Solaris
  • Cygwin
  • QNX

Slide 18: Perché è Open Source

  • Già installato nelle maggiori distribuzioni
  • Scaricabile in binario per gli altri OS
  • Perl viene distribuito con tutti sorgenti per ricompilarlo in ogni sistema operativo
  • La sua licenza di uso consente il suo utilizzo la ridistribuzione
    • Licenza GPL
    • Licenza Artistic

Slide 19: Supporta espressioni regolari

E adesso? Cosa sarebbero queste espressioni?

Regular Expression (per gli amici RegEx?)

  • Difficili da leggere ma efficaci
  • Risolvono problemi complessi in pochi centimetri di codice
  • Sono integrate nel linguaggio
  • Si usano per estrarre, filtrare, separare e modificare testo
  • Sono un motore dentro il motore

Slide 20: Supporta le espressioni regolari

  • Ereditate da una cultura con grep e sed
  • Esprime una lunga sequenza di istruzioni con pochi caratteri
  • Imitate da molti altri linguaggi
  • Maneggiando le RegEx? aumenta a dismisura la tua capacità di manipolare dati.
gufo.gif

Supporta le espressioni regolari

Esempio di RegEx? pratico

#####  Ricerca testo


$testo = "nel mezzo del percorso";


if ($testo =~ /mezzo/) {print "trovato"}


@parole = $testo =~ /\w+/g;




# @parole = ('nel','mezzo','del','percorso')


while ($testo =~ /(\w+)/g) { print $1 };




####  Sostituzione testo


$testo =~ s/percorso/cammin/;


# nel mezzo del cammin


$testo =~ s/(\w+)/uc $1/ge;


# NEL MEZZO DEL CAMMIN


Documentazione

  • Integrata
    • PerlDoc?
  • Carta
    • Libri
    • Dispense
  • Internet
    • Siti internet
    • Channel IRC
    • Mailing list
libro.gif

Documentazione

Integrata Internet
Meccanismo interno di documentazione
Ogni sorgente Perl può avere propria documentazione
Strumenti di trasformazione POD in HTML e PDF
http://www.perl.com
http://www.perl.it
http://www.pm.org
http://www.cpan.org
http://torino.pm.org

Per la documentazione interna basta scrivere:

perldoc Nome::Modulo


perldoc -f funzione


Comunità;

Tante comunità un solo scopo: imparare Perl!

Comunità

Perlmonks

Un sito che ha cambiato la mia vita... informatica!

monks.gif

-- VittorioZuccala - 24 Jan 2005

Attachment sort Action Size Date Who Comment
perlday2003.gif manage 59.5 K 24 Jan 2005 - 09:32 VittorioZuccala Immagine di Inizio Presentazione al mattino
libro.gif manage 95.6 K 24 Jan 2005 - 09:37 VittorioZuccala Libro della O'reilly su Perl
webmin.gif manage 49.4 K 24 Jan 2005 - 10:19 VittorioZuccala Schermata Webmin dal mio PC
slash.gif manage 78.6 K 24 Jan 2005 - 10:22 VittorioZuccala Schermata del sito slashdot
boha.gif manage 89.6 K 24 Jan 2005 - 10:29 VittorioZuccala Bot per IRC Boha
frozen.gif manage 85.6 K 24 Jan 2005 - 10:30 VittorioZuccala Frozen Bubble: schermata dal mio PC
isogest.gif manage 57.2 K 24 Jan 2005 - 10:30 VittorioZuccala Progetto tutto italiano: Isogest
sms.gif manage 49.1 K 24 Jan 2005 - 10:31 VittorioZuccala Sms 2 PC: Scrivi un sms, comanda un PC!
gufo.gif manage 60.8 K 26 Jan 2005 - 09:35 VittorioZuccala Regular Expression
monks.gif manage 89.2 K 27 Jan 2005 - 09:53 VittorioZuccala Monaci Buddisti
pm.gif manage 6.0 K 27 Jan 2005 - 09:54 VittorioZuccala Logo Perl Mongers
chat.gif manage 89.6 K 27 Jan 2005 - 09:56 VittorioZuccala Chat su IRC
perlit.gif manage 65.4 K 27 Jan 2005 - 09:57 VittorioZuccala Schermata di Perl.it
pod2it.gif manage 14.3 K 27 Jan 2005 - 09:57 VittorioZuccala Logo del Progetto Pod2It


Ultima versione: r1.1 - 30 Jan 2005 - 16:31 - Main.guest
 
Se riconosciuto dal sistema come utente: Main.guest