Wikipedia - kopia Wikipedii, wolnej encyklopedii
Perl to interpretowany język programowania autorstwa Larry'ego Walla przeznaczony głównie do pracy z danymi tekstowymi, ale doskonale radzący sobie z wszystkimi potrzebami programisty czy administratora systemu. Wzorowany na takich językach jak C, skryptowe: sed, awk i sh oraz na wielu innych.
[edytuj] LicencjaPerl to wolne oprogramowanie, dostępne pod licencjami GPL i artystyczną. Perl jest dostępny dla wielu systemów operacyjnych, lecz jego naturalne środowisko to Unix i jego pochodne. Rośnie popularność Perla w środowisku Microsoft Windows. Jako przykład praktycznego zastosowania Perla można podać oprogramowanie Wikipedii, które aż do stycznia 2002 było skryptem CGI napisanym w Perlu. [edytuj] Filozofia PerlaPerl został zaprojektowany jako praktyczne narzędzie do analizy plików tekstowych i tworzenia raportów. Jednym z naczelnych haseł jest "Można to zrobić na różne 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 pozwala na programowanie w różnych 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 i struktur danych, których współpraca nie była przewidywana w momencie projektowania. [edytuj] Rozwój językaObecnie rozwijany jest Perl 6, który będzie działał używając maszyny wirtualnej Parrot. Informacje o planowanych zmianach między wersją 5 i 6 są publikowane na stronie perl.com - głównie przez Larry'ego Walla (cykl artykułów "Apocalypse") i Damiana Conwaya (cykl "Exegesis"). [edytuj] CPANDostępna jest olbrzymia kolekcja modułów perlowych. Można je pobrać z archiwów CPAN (np. www.cpan.org). Można znaleźć moduły mię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 lub obydwu. [edytuj] InterpreterChociaż Perl posiada większość 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); jednocześnie dokonywana jest jego optymalizacja. Możliwe jest skompilowanie programu do kodu pośredniego i używanie go zamiast postaci źródłowej, jednak nadal konieczny jest interpreter - program wykonujący. [edytuj] KontekstCechą specyficzną Perla jest wykorzystywanie znaków przedrostkowych (jak zresztą wszystkich znaków) w różnych znaczeniach zależnie od kontekstu, np:
Przez te przedrostki jest on określany czasem jako "fleksyjny język programowania". [edytuj] Przykłady koduPrzykład: $_ = "Magiczna liczba to 150\n"; print; s/\d+/-1/; print; Wynikiem tego programu jest:
Trzeci wiersz przykładu pokazuje użycie wyrażeń regularnych. Ponieważ w wierszach 2–4 nie wskazano explicite żadnej zmiennej, operacje prowadzone są na zmiennej Tłumaczenie na polski to:
Co jest bliższe naturalnej wypowiedzi niż spotykane w innych językach nieustanne powtarzanie nazwy zmiennej:
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:
[edytuj] Zmienne predefiniowaneW języku Perl wyróżniamy m.in. następujące zmienne predefiniowane:
[edytuj] Potomkowie PerlaPowstało kilka języków wykorzystujących pewne cechy Perla. Najbardziej znane z nich to PHP, Ruby i Python, spośród których składni Python najbliżej do Perla. [edytuj] Zobacz też[edytuj] Linki zewnętrzne
ODP | Europa | Wikipedia | Azja | Healthy Blogs Nolan Polska | ochrona | Variety Lab | Wet Fingers | Yarabi | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||