Wprowadzenie do języka PERL
Krótki wstęp, którego nie warto czytać
Oglądasz właśnie stronę główną witryny poświęconej wprowadzeniu do języka PERL. Być może dziwisz się dlaczego powstała?
Zacznijmy od krótkiej historii. Przed feriami nasz informatyk zadał nam bardzo ciekawą pracę - opracować kurs PERL'a
dla początkujących na podstawie informacji zebranych w sieci. I tak się zaczęło. Gdy przeszukiwaliśmy polskie witryny
powiązane z hasłem perl - okazało się że nie ma ich dużo, a spory procent tych, co są, jest niekompletna (widocznie ktoś
miał duże aspiracje, ale mało wytrwałości). Tak więc postanowiliśmy napisać coś więcej. Czy nam się udało - osądźcie sami.
Co to jest i do czego służy Perl?
Perl jest językiem programowania należącym do grona języków kompilowanych, lecz
programy w nim napisane są przechowywane w postaci źródłowej i kompilowane w momencie
wykonania programu przez interpreter, a następnie wykonywane. Dzięki takiemu rozwiązaniu wprowadzenie zmian w kodzie
i ich testowanie jest bardzo proste - nie musimy kompilować "ręcznie" tak, jak
naprzykład w C++, Javie, czy VB. Istnieje także kompilator Perla pozwalający na
tworzenie programów w postaci kodu binarnego, które są wykonywane z pominięciem
etapu interpretacji.
Perl jest jednym z najlepszych języków do pisania nawet bardziej skomplikowanych skryptów
zarządzających systemami UNIX'owymi (które powodzeniem mogą zastąpić shell'owe),
narzędzi konfiguracyjnych i innych programów ułatwiających pracę (takie było jego pierwotne przeznaczenie),
a także do pisania programów CGI (Common Gateway Interface - interfejs służący do komunikacji
między serwerem WWW a zewnętrznymi aplikacjami pozwalający na tworzenie interaktywnych
serwisów wykorzystujących najprostsze elementy takie jak: liczniki, statystyki, księgi gości; oraz bardzo zaawansowanych
do których możemy zaliczyć np.: systemy wyszukiwawcze, bazy danych, itp. Główną zaletą programów
wykorzystujących CGI jest to, że są wykonywane po stronie serwera - dzięki temu są niezależnie od przaglądarki
i systemu operacyjnego użytkownika). Wykorzystanie Perla w CGI należy do głównych jego zastosowań
w serwerach z systemami Microsoft'u i innymi.
Zalety i wady języka Perl
+ Perl ma interpretatory przeznaczone na różne systemy operacyjne, jest więc łatwo jest go przenieść z jednej platformy na drugą
+ Jest zoptymalizowany do pracy z dowolnie długimi tekstami i ciągami danych binarnych
+ Zawiera najelastyczniejsze i najwydajniejsze narzędzia do przetwarzania tekstów
+ Pozwala na pisanie aplikacji obsługujących bazy danych, grafikę i sieć
+ Twórcy Perla chcieli stworzyć język praktyczny (łatwy, efektywny, kompletny) i udało się im to doskonale
+ Przy wszystkich swoich cechach jest wystarczająco szybki, by pisać w nim duże aplikacje
+ Od wersji 5 zawiera możliwość dodania modułów, które rozszerzają jego właściwości
+ Dodano także możliwość wykorzystania referencji, dzięki czemu uzyskuje niektóre właściwości programowania obiektowgo
+ Perl jest łatwy do przyswojenia nawet przez niedoświadczonego programistę
+ Perl ma zapożyczoną skadnię z innych języków programowania, dzięki czemu nie trzeba się go uczyć całkowicie od nowa
+ Napisanie w nim dużego programu może być tak samo proste, jak napisanie małego programiku
- Perl nie należy do języków pięknych (czyli małych, eleganckich i minimalnych)
- Jest kompilowany przed każdym uruchomieniem, co powoduje pewne opóżnienia
- Należy on do języków wyższego poziomu, co oznacza że bardziej trzeba przekształcić kod, by był zrozumiały
dla procesora, dlatego np. potrafi wykonać więcej operacji przy wywołaniu się do pojedyńczej funkcji
- Nie nadaje się do pisania wieloprocesowych aplikacji
- Nie może być wykorzystywany do pisania aplikacji, które wykorzystują sterowniki do sprzętu
- Skrypty CGI napisane w Perlu są mniej bezpieczne, niż skrypty języków kompilowanych, ponieważ możliwe jest
odczytanie ich źródeł, a przez to łatwiejsze staje się wykorzystanie instniejących w nich dziur przy włamywaniu
się do systemu (jest to także ściśle powiązane z konfiguracją serwera)
Autor:
Maciej Jerzy Nowak
nowak@vips.qs.pl
Kurs udostępnił :
http://ygreg.and.pl