|
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ă.
Rezumat :Manualul perlintro(1) susţine:
DesignDesign-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() CaracteristiciAplicaţiiImplementareDisponibilitateStructura LimbajuluiProgram exemplu#!/usr/bin/perl print "Hello, world!\n"; Tipuri de date
$a = 12; $b = 'foo'; $c = 3.14324324234;
('a','foo',123)
@array = ( 'a', 'foo',123); @array = qw/a foo 123/;
%hash = ( foo => 'bar' , tar => 123 , ) În cazul hash-urilor cheile sunt unice.! Structuri de controlSubrutine
sub _numele_subrutinei_ {
# code here
}
_numele_subrutinei_( _parametri_ );
#!/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) Interfete pentru baze de dateDBI
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);
Compararea performantelorOpiniiProContraHiperlegături
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net