HOME PAGE  |   CONTATTI |   COLLABORA |  ASP  |  PHP  |  HTML |  CSS |  PERL |  JAVA |  TCP/IP  |  RETI  |  LINUX |  MANUALI SPAZIO WEB
PROGRAMMAZIONE

Linguaggio C++

Linguaggio C

Assembler

Java

Perl

LINGUAGGI WEB

Html

Asp

Php

Css

Javascript

GUIDE DI BASE

Internet

Computer

Hardware

Linux





   

Programmare in Perl

 

Funzioni principali


Riportiamo in quest'ultimo capitolo una descrizione sintetica (quasi un elenco) delle funzioni di uso comune. Per una lista completa ed una descrizione esaustiva delle funzioni di libreria si rimanda alla documentazione sul linguaggio Perl presente anche nella breve bibliografia riportata nell'introduzione.

 

8.1. Funzioni aritmetiche

 abs(espr)

     valore assoluto dell'espressione

cos(espr)

     coseno trigonometrico dell'espressione

exp(espr)

     esponenziale (e elevato a espr)

int(espr)

     valore intero

log(espr)

     logaritmo naturale (in base e) di espr

rand(espr)

     valore casuale (non intero) tra 0 ed espr

sin(espr)

     seno trigonometrico di espr

sqrt(espr)

     radice quadrata di espr

  

 

8.2. Funzioni di conversione

 chr(espr)

     restituisce il carattere rappresentato dal valore decimale espr

hex(espr)

     valore decimale del numero esadecimale espr

oct(espr)

     valore decimale del numero ottale espr

ord(espr)

     codice ASCII del primo carattere di espr

 

 

8.3. Funzioni su stringhe 

chop(lista)

     rimuove l'ultimo carattere da ogni elemento della lista

eval(espr)

     valuta l'espressione Perl espr

index(str, substr)

     posizione di substr all'interno della stringa str

length(espr)

     lunghezza della stringa espr

lc(espr)

     restituisce espr in caratteri minuscoli

rindex(str,substr)

     posizione dell'ultima occorrenza di substr nella stringa str

substr(espr,offset,len)

     estrae una sottostringa di lunghezza len dalla stringa espr a partire dal      carattere di posizione offset

uc(espr)

    restituisce espr in caratteri maiuscoli

 

8.4. Funzioni su array e liste 

delete($array{chiave})

     elimina l'elemento dall'array associativo

exists($array{chiave})

     verifica se l'elemento dell'array associativo esiste

grep(espr,lista)

     restituisce gli elementi della lista per i quali l'espressione espr ha valore      vero

join(espr,lista)

     concatena gli elementi della lista separandoli mediante la stringa espr;      restituisce una stringa con gli elementi concatenati

keys(%array)

     restituisce una lista con le chiavi dell'array associativo

pop(@array)

     restituisce l'ultimo elemento dell'array e lo elimina dall'array stesso

push(@array,lista)

     inserisce gli elementi della lista alla fine dell'array

reverse(lista)

    restituisce la lista in ordine inverso

shift(@array)

     restituisce il primo elemento della lista e lo elimina dall'array

sort(lista)

     ordina gli elementi della lista e restituisce una lista ordinata

splice(@array,offset,length,lista)

    rimuove gli elementi dell'array a partire da offset per length elementi e  li rimpiazza con gli elementi della lista; restituisce gli elementi rimossi

split(pattern,espr)

     restituisce una lista di elementi generati dividendo la stringa espr in      elementi ogni volta che viene incontrata la sottostringa pattern

unshift(@array,lista)

     inserisce gli elementi della lista in testa all'array

values(%array)

     restituisce un array con i valori degli elementi dell'array associativo

 

 

 

8.5. Funzioni su file e directory

 chmod(modo,lista)

     cambia i permessi sui file specificati nella lista

chown(user,group,lista)

     cambia il proprietario ed il gruppo dei file specificati nella lista

mkdir(dir,modo)

     crea la directory dir con i permessi specificati in modo

truncate(file,dim)

     tronca il file alla dimensione dim

rename(vecchio,nuovo)

     cambia il nome di un file

rmdir(dir)

     elimina la directory dir

unlink(lista)

     cancella dal filesystem i file specificati nella lista

 

 

8.6. Funzioni di Input/Output

 close(filehandle)

      chiude il file

  eof(filehandle)

      restituisce vero se il file è terminato, falso altrimenti 

getc(filehandle)

    restituisce il successivo carattere letto dal file open(filehandle,file)  

     apre il file e gli associa il nome logico

  filehandle print filehandle lista  

     scrive su file

  read(filehandle, $var,$n$,offset)

      legge n byte dal file a partire dalla posizione offset e li memorizza in $var seek(filehandle,posizione)

      posiziona il puntatore all'interno del file

  sprintf formato,lista  

     restituisce lista in una stringa formattata in base al formato tell(filehandle)

     restituisce la posizione del puntatore all'interno del file

 


Note:  

Perl è un acronimo: Practical Extraction and Report Language.  

BASIC: Beginner Allporpouse Symbolic Instruction Code.  

La memoria RAM (Random Access Memory) di un calcolatore elettronico è organizzata in celle, chiamate locazioni di memoria; ogni cella è identificata da un indirizzo numerico.

 

 

CGI: Common Gateway Interface, è l'interfaccia tra un server web HTTP e le procedure che elaborano i dati passati da pagine HTML e restituiscono in output dati in formato HTML.

 

 

D'ora in avanti supporremo di utilizzare un sistema UNIX, quindi, dove sarà necessario, faremo riferimento ai comandi della shell UNIX ed alle peculiarità di questo sistema; il simbolo ``$'' sta ad indicare il prompt della shell.  

Per conoscere l'esatta collocazione dell'interprete Perl nel filesystem della nostra macchina basta dare il comando ``which perl'' oppure ``find / -name perl -print''; se l'interprete è installato il sistema ne visualizzerà il path.  

B. W. Kernighan, R. Pike, UNIX, Zanichelli, Bologna, 1995.

 

 

Fine del manuale

Torna al menù principale


Nuova pagina 1


 

CREARE UNA RETE

Rete Peer To Peer

Rete client/server

Connettere due Pc

Lista completa

GUIDE PRATICHE

Partizionare l'HD

Comprimere i file

Recupero file

Formattazione

Statistiche

News nel tuo sito

Notizie dal web

Lista completa

 

 

Abbiamo cambiato indirizzo, troverai il nuovo sito all'url

manuali.tutorialpc.it

 

HOME PAGE   -   CONTATTI   -   COLLABORA   -  PRIVACY  -   HOSTING   -   DOMINI

© Copyright 2002-2011. Tutto il materiale che potete visionare in questo sito è dei rispettivi proprietari.

  Tutorialpc non si assume responsabilità per eventuali errori degli autori. 

Risoluzione consigliata 800x600 pixel