Perl

De la Wikipedia, enciclopedia liberă

Perl este un limbaj de programare dinamic, procedural creat de Lary Wall in 1987. Perl imprumută caracteristiciile limbajelor C, shell, AWK, sed, Lisp şi ale multor alte limbaje intr-o masură mai mică.

Cuprins

[modifică] Rezumat

Manualul perlintro(1) susţine:

Perl este un limbaj de programare general initial dezvoltat pentru manipularea de text si in prezent folosit pentru o gama largă de aplicaţii inclusiv administrarea de sisteme, dezvoltare web, aplicaţii de retea, interfeţe grafice si altele.
Limbajul intentionează sa fie mai degrabă practic ( usor de folosit, eficient, complet ) decat frumos ( mic, elegant, minim). Caracteristicile principale sunt usurinţa de utilizare, suport pentru programare procedurală si obiectuală, are integrat un puternic suport pentru procesarea de text si o colectie mare de module prevenite de la terţi.

[modifică] Design

Design-ul Perl poate fi inţeles ca un raspuns la trei mari tendinte in industria calculatoarelor: scaderea preţurilor la hardware, creşterea costurilor de dezvoltare, inbunataţiri in tehnologia compilatoarelor. Multe limbaje aparute inainte, 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şuereaza sarcina programatorului cu preţul unei mai mari utilizări a procesorului si a memoriei. Acestea includ managementul automat al memoriei, tipuri diamice, şiruri, liste, expresii regulate si 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 , 
)

In 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_ );
  • In 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 sa fie definita inaintea apelului acesteia ( ca in cazul C-ului de exemplu )

[modifică] Interfete pentru baze de date

[modifică] Compararea performantelor

[modifică] Opinii

[modifică] Pro

[modifică] Contra