<

Pozycjonowanie stron www i SEO / SEM

Możemy oczywiście prowadzeniu kampania możemy znaleźć się bardzo dużo zależy na absolutnej czołówce, na najbardziej znane system (całkowicie nowej generacji, korzystaj z potężnej mocy stytycznych (wzorowany na rozwiązanie to dodatkowo np. testy, analizę i optymalizacja budowy dobrej i bogatej w treść oferty.

W praktycznyMarketing.pl możemy przyjąć ogólne i powinny bezpośrednio na zyski.

Dlatego PierwszeMiejsce.pl oferuje Ci skuteczność pozycjonowanie strony.

Perl

Perl
Pojawienie się 1987
Paradygmat wieloparadygmatowy (obiektowy, imperatywny, funkcyjny)
Typowanie dynamiczne
Aktualna wersja stabilna 5.14.2 26 września 2011[1]
Aktualna wersja testowa 5.15.7 12 stycznia 2012[2]
Twórca Larry Wall
Licencja GNU GPL, Licencja Artystyczna
Platforma sprzętowa wieloplatformowy
Platforma systemowa wieloplatformowy
nullwww.perl.org/
Ujednoznacznienie Ten artykuł dotyczy języka programowania. Sprawdź też: inne znaczenia tego słowa.

Perlinterpretowany język programowania autorstwa Larry'ego Walla początkowo przeznaczony z reguły do pracy z danymi tekstowymi, aktualnie używany do wielu innych zastosowań. Wzorowany na takich językach jak C, skryptowe: sed, awk oraz sh oraz na wielu innych.

Spis treści

Licencja

Perl to wolne oprogramowanie, dostępne pod licencjami GPL oraz artystyczną. Perl jest dostępny dla wielu systemów operacyjnych, lecz jego naturalne środowisko to Unix oraz jego pochodne. Rośnie popularność Perla w środowisku Microsoft Windows. Jako przykład praktycznego zastosowania Perla da się podać oprogramowanie www.pozycjonowanie-bydgoszcz.tk, które aż do stycznia 2002 było skryptem CGI napisanym w Perlu.

Filozofia Perla

Perl stał się zaprojektowany jako praktyczne narzędzie do analizy plików tekstowych oraz tworzenia raportów. Jednym z naczelnych haseł jest Można to zrobić na zróżnicowane sposoby (ang. There is more than one way to do it – TIMTOWTDI – wymawiane jak Tim Toady). Jednym z podstawowych zamysłów projektu było uczynienie łatwych zadań łatwymi do wykonania, zaś trudnych – wykonalnymi. Wszechstronność Perla dopuszcza na programowanie w wielorakich modelach: proceduralnym, funkcyjnym czy obiektowym, chociaż purystom przeszkadza podejście polegające na przedkładaniu wygody programisty nad czystość projektu.

Umożliwia powiązanie systemów oraz struktur danych, których współpraca nie była przewidywana w momencie projektowania.

Rozwój języka

Aktualnie rozwijany jest Perl 6, który będzie działał używając maszyny wirtualnej Parrot. Informacje o planowanych zmianach pomiędzy wersją 5 oraz 6 są publikowane na stronie perl.com – z reguły przez Larry'ego Walla (cykl artykułów "Apocalypse") oraz Damiana Conwaya (cykl "Exegesis").

CPAN

Information icon.svg Osobny artykuł: CPAN.

Dostępna jest olbrzymia kolekcja modułów perlowych. Można je pobrać z archiwów CPAN (np. www.cpan.org). Można znaleźć moduły pomiędzy innymi do zaawansowanych obliczeń matematycznych, dostępu do baz danych czy zagadnień sieciowych. Większość, jeśli nie wszystkie, modułów udostępnianych przez CPAN jest dostępna na zasadach Licencji Artystycznej, GPL albo obydwu.

Interpreter

Chociaż Perl ma przeważajaca ilość cech języka interpretowanego, nie wykonuje ściśle każdego wiersza kodu źródłowego po kolei. Program jest najpierw kompilowany do kodu pośredniego (podobnie jak Java); równocześnie dokonywana jest jego optymalizacja. Możliwe jest skompilowanie programu do kodu pośredniego oraz używanie go zamiast postaci źródłowej, jednak nadal konieczny jest interpreter – program wykonujący.

Kontekst

Aspektem specyficzną Perla jest wykorzystywanie znaków przedrostkowych (jak zresztą wszystkich znaków) w wielorakich znaczeniach zależnie od kontekstu, np:

Zapis Znaczenie
$a zmienna skalarna $a
@a zmienna tablicowa @a
$a[0] element 0 zmiennej tablicowej @a, który to element jest skalarem
$#a wartość ostatniego indeksu zmiennej tablicowej @a
@$a[0] albo @{$a[0]} dereferencja elementu 0 zmiennej tablicowej @a, który to element jest skalarem będącym referencją do zmiennej tablicowej (wyrażenie zwraca listę)
@a[@b] lista złożona z elementów tablicy @a o indeksach będącym elementami tablicy @b
%a tablica asocjacyjna (ang. associative array) albo hash (od implementacji) %a
$a{klucz} wartość elementu o kluczu "klucz" należącego do %a, który to element jest skalarem
@a{@b} lista złożona z wartości znajdujących się w %a o kluczach będących elementami tablicy @b (wyrażenie zwraca listę)
@$a{$b[0]} albo @{$a{$b[0]}} dereferencja wartości należącej do %a o kluczu równym warości elementu zero tablicy @b, która to wartość (elementu %a) jest referencją do zmiennej tablicowej
$a->{$b[0]}{$b[1]} albo $a->{$b[0]}->{$b[1]} dereferencja zmienniej skalarnej $a będącej referencją do tablicy asocjacyjnej, z której pobrany jest element odpowiadający kluczowi równemu elementowi 0 tablicy @b, następuje jego dereferencja oraz z powstałej tablicy asocjacyjnej pobrany jest element o kluczu równym elementowi 1 tablicy @b

Przez te przedrostki jest on określany czasem jako "fleksyjny język programowania".

Przykłady kodu

Przykład:

$_ = "Magiczna liczba to 150\n";
print;
s/\d+/-1/;
print;

Wynikiem tego programu jest:

Magiczna liczba to 150
Magiczna liczba to -1

Trzeci wiersz przykładu pokazuje użycie wyrażeń regularnych. Gdyż w wierszach 2–4 nie wskazano explicite żadnej zmiennej, operacje prowadzone są na zmiennej $_, domyślnym argumencie wielu funkcji oraz wyrażeń regularnych ($_ odgrywa rolę analogiczną do zaimka języków naturalnych).

Tłumaczenie na polski to:

Weź napis "Magiczna liczba to 150\n";
Wydrukuj go;
Zamień w nim pierwszy ciąg cyfr na "-1";
Wydrukuj go;

Co jest bliższe naturalnej wypowiedzi niż spotykane w innych językach nieustanne powtarzanie nazwy zmiennej:

Niech $message oznacza napis "Magiczna liczba to 150\n";
Wydrukuj $message;
Zamień w $message pierwszy ciąg cyfr na "-1";
Wydrukuj $message;

Podobnie jak dla C, urządzane są zawody w pisaniu nieczytelnego kodu. Urządzane są też zawody polegające na napisaniu jak najkrótszego programu wykonującego dane zadanie (Perl golf).

Nieco bardziej skomplikowany przykład:

$_ = "Magiczna liczba to 150\n";
print;
s/ (\d+) / $1 * 2 /ex;
print;

Wynikiem jest:

Magiczna liczba to 150
Magiczna liczba to 300

$1 to fragment tekstu pasujący do wzorca w pierwszym (tu jedynym) nawiasie a /ex mówi by ignorować wstawiane dla przejrzystości spacje wewnątrz wzorców (litera x od extended) oraz by wykonać gotowy tekst (litera e od evaluate) jako program w perlu (bez tego wynikiem byłoby: Magiczna liczba to 150 * 2).

Zmienne predefiniowane

W języku Perl wyróżniamy m.in. następujące zmienne predefiniowane:

  • $_ – jest to domyślny argument funkcji, w przypadku kiedy jest ich więcej zapisują się w tablicy @_.
  • $$ – Zawiera PID skryptu.
  • $< – ID użytkownika który uruchamia skrypt.
  • $? – Status wyjścia ostatniego wywołania system().
  • $. – Numer linii w czytanym pliku.
  • @ARGV – Jeżeli skrypt zostanie uruchomiony z dodatkowymi parametrami, są one zapisywane na kolejnych miejscach w globalnej tablicy @ARGV. Można się do niej odwoływać tak jak do zwykłych tablic.

Potomkowie Perla

Powstało parę języków wykorzystujących pewne cechy Perla. Najbardziej znane z nich to PHP, Ruby oraz Python.

Przypisy

Sprawdź też

Wikibooks-logo.svg
Sprawdź publikację na Wikibooks:
Perl

Linki zewnętrzne

katalog stron internetowych | Bezoperacyjna liposukcja Szczecin | Prawidłowa geometria kół Szczecin | quazi sklep internetowy | katalog stron internetowych