Perl
De la Wikipedia, enciclopedia liberă
Perl este un limbaj de programare dinamic, procedural creat de Lary Wall în 1987. Perl împrumută caracteristicile limbajelor C, shell, AWK, sed, Lisp şi ale multor alte limbaje într-o masură mai mică.
Cuprins |
[modifică] Rezumat :
Manualul perlintro(1) susţine:
- Perl este un limbaj de programare general iniţial dezvoltat pentru manipularea de text şi în prezent folosit pentru o gamă largă de aplicaţii inclusiv administrarea de sisteme, dezvoltare web, aplicaţii de retea, interfeţe grafice şi altele.
- Limbajul intenţionează să fie mai degrabă practic ( usor de folosit, eficient, complet ) decât frumos ( mic, elegant, minim). Caracteristicile principale sunt usurinţa de utilizare, suport pentru programare procedurală şi obiectuală, are integrat un puternic suport pentru procesarea de text şi o colecţie mare de module provenite de la terţi.
[modifică] Design
Design-ul Perl poate fi înţeles ca un răspuns la trei mari tendinţe în industria calculatoarelor: scăderea preţurilor la hardware, creşterea costurilor de dezvoltare, îmbunătăţiri în tehnologia compilatoarelor. Multe limbaje aparute înainte, cum ar fi Fortran sau C au fost concepute pentru a utiliza eficient resursele hardware scumpe la momentul respectiv. Spre deosebire de acestea Perl a fost conceput pentru a utiliza eficient timpul scump al programatorului.
Perl are multe caracteristici care uşurează sarcina programatorului cu preţul unei mai mari utilizări a procesorului şi a memoriei. Acestea includ managementul automat al memoriei, tipuri dinamice, şiruri, liste, expresii regulate şi o functie eval()
[modifică] Caracteristici
[modifică] Aplicaţii
[modifică] Implementare
[modifică] Disponibilitate
[modifică] Structura Limbajului
[modifică] Program exemplu
#!/usr/bin/perl print "Hello, world!\n";
[modifică] Tipuri de date
- Scalari
$a = 12; $b = 'foo'; $c = 3.14324324234;
- Liste
- anonime
('a','foo',123)
-
- array
@array = ( 'a', 'foo',123); @array = qw/a foo 123/;
- Hash
%hash = ( foo => 'bar' , tar => 123 , )
ÃŽn cazul hash-urilor cheile sunt unice.!
[modifică] Structuri de control
[modifică] Subrutine
- Se declara cu
sub _numele_subrutinei_ {
# code here
}
- Se apeleaza cu
_numele_subrutinei_( _parametri_ );
- ÃŽn subrutina parametrii se regasesc in @_
- Exemplu
#!/usr/bin/perl
use strict;
use warnings;
display('foo');
sub display {
my $message = shift;
# shift se face implicit pe @_
# o alta metoda e: my ($message) = @_
print $message;
}
Observatie: nu e obligatoriu ca subrutina să fie definită inaintea apelului acesteia (ca în cazul C-ului de exemplul)
[modifică] Interfete pentru baze de date
DBI
use DBI;
my $dbh = DBI->connect($data_source, $username, $auth, \%attr); // conectarea la o baza de date
my $query = $dbh->do("query");
// sau
my $query = $dbh->prepare("query");
$query->execute($argumente);
[modifică] Compararea performantelor
[modifică] Opinii
[modifică] Pro
[modifică] Contra
[modifică] Hiperlegături
- en Perl
- PerlForum.ro