Dzisiaj jest czwartek, 04 grudnia 2008 r. 339 dzien roku
Languages:ar | id | bg | ca | ceb | cs | da | de | et | en | es | eo | fr | he | hr | it | ko | lt | hu | nl | ja | no | pl | pt | ru | ro | sk | sl | sr | fi | sv | te | tr | uk | zh






REKLAMA
mp3

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


Polska, Dolar, Forex


Wikipedia jest zarejestrowanym znakiem towarowym Wikimedia Foundation
Wszystkie materia³y pochodz¹ z Wikipedii, obiête s¹ licencj¹ GNU Free Documentation License