Codice
MPERLB01
Descrizione
Perl è un linguaggio di programmazione ad alto livello, procedurale e interpretato, creato nel 1987 da Larry Wall. Perl è stato creato come ausilio ai sistemisti (soprattutto in ambiente Unix), come linguaggio di manipolazione di testo e file. Infatti è anche detto Practical Extraction and Report Language. Il Perl è un linguaggio molto potente e compatto, dotato di varie caratteristiche molto interessanti, quali ad esempio: capacità di operare in modo estremamente flessibile sulle stringhe di caratteri e sui testi facendo uso anche e soprattutto delle espressioni regolari, un’ampia comunità di sviluppatori alla quale poter fare riferimento, la possibilità di applicare paradigmi di programmazione diversi, come quello funzionale o quello ad oggetti.
Prerequisiti
Informatizzazione di base e logica di programmazione strutturata, conoscenze di base Unix e Reti.
Obiettivi
L’obiettivo del corso è quello di fornire competenze per scrivere script in Perl di medio-bassa difficoltà in ambiente Unix/Linux.
Programma
- Introduzione alla programmazione
- Cenni sugli Algoritmi
- Cenni sui Diagrammi di flusso
- Cenni sulla Programmazione strutturata
- Compilatori ed interpreti
- Cenni sulle strutture dati.
- Introduzione al Perl
- Finalità del Perl
- Intestazione di un programma
- Istruzioni di base
- Strutture dati in Perl
- Variabili scalari ed array
- Liste ed array associativi
- Apici, stringhe ed interpolazione
- Operatori
- Strutture di controllo
- Operatori logici
- Operatori di confronto
- Struttura condizionale if-else
- Altre istruzioni di controllo
- Cicli
- Il ciclo while
- Il ciclo for
- Altre strutture iterative
- Input/output su file
- Espressioni regolari
- Pattern matching
- Pattern substitution
- Funzioni principali
- Funzioni aritmetiche
- Funzioni di conversione
- Funzioni su stringhe
- Funzioni su array e liste
- Funzioni su file e directory
- Funzioni di Input/Output
Materiali
Software: Interprete Perl in ambiente Linux CentOS 6.0
Testo: dispense in formato digitale
Durata
6 giorni