Перл (програмски јазик)

Од Википедија, слободната енциклопедија
Прејди на: содржини, барај

Perl е динамички програмски јазик за општа намена. Негов креатор е Лари Вал кој го создаде во 1987 година и неговата оригинална намена беше да го направи процесирањето на извештаите полесно. Од тогаш има претерпено многу промени и ревизии и стана многу популарен помеѓу програмерите. Перл има преземено некои елементи од другите јазици како Ц и др. Перл овозможува лесна и едноставна манипулација со текстуални податотеки . Се користи и во графичкото програмирање , адмнистрација на системот, мрежно програмирање, апликации кои бараат пристап до дата на податоци и CGI програмирање на веб.

Перл беше прво именуван „Бисер“ но бидејќи имаше ваков јазик тој го смена спелингот и го нарече Перл. Перл е слободен софтвер и е достапен за повеќето оперативни ситеми а за Mac OS Classic е потребен специјален порт така наречен MacPerl.

Структура на јазикот[уреди]

Во Перл минималната програма Hello world може да се напише:

print "Hello, world!\n"

Додека во канонична форма е многу поопширна и изгледа вака:

#!/usr/bin/perl
print "Hello, world!\n";

Верзијата на Перл 5.10 ни претставува таканаречена say функција која индиректно додава нов карактер кон излезот правејќи ја минималната "Hello world" програма уште помала:

say 'Hello, world!'

Видови на податоци[уреди]

Најкористени и најмногу дискутирани се: Скалари, низи, hashes, filehandles, и subroutines:

  • Скалар е единечна вредност; може да биде и број, стринг или референца.
  • Низа е организирана колекција од скалари.
  • Hash, или асоцијативна низа е карта од стрингови до скалари; стринговите се наречени „клучеви“ а скаларите се наречени „ Вредности“.
  • File handle е карта до фајл, уред или pipe кое отворено за читање или пишување или пак и двете.
  • Subroutine е дел од код кој може да биде изминат аргумент, да биде извршен или да ги врати податоците.

Синтакса[уреди]

Модификатори[уреди]

Регуларните изрази во Перл може да имаат модификатори. Ова се единични изрази кои можат да го модификуваат значењето на изразот:

$x =~ /abc/i; # case-insensitive pattern match
$x =~ s/abc/aBc/g; # global search and replace

Бидејќи компактната синтакса на регуларни изрази може да ги направи збиени и тајни, /xмодификаторот беше додаден во Перл за да им помогне на програмерите да пишуваат повеќе читливи регуларни изрази. Им овозможува на програмерите да сместуваат whitespace и коментари во регуларниот израз:

$x =~ /
 a   # match 'a'
 .   # followed by any character
 c   # then followed by the 'c'character
 /x;

Дополнителни врски[уреди]