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