Internetowe Bazy Danych - wykład 12
HISTORIA
Perl (Pracitcal Extraction and Report Language) jest jednym z języków programowania. Z założenia zaprojektowany został jako uzupełnienie systemu operacyjnego Unix oraz jego różnych odmian. Działa on jednak na innych platformach wliczając w to MS-DOS oraz wszystkie odmiany Windows.
Perl posiada wiele cech języka C, sed, awk oraz Bourne shell. Dostępne są narzędzia pozwalające na przenoszenie skryptów z owych języków do poziomu Perlą. Jest on zarazem jednym z najbardziej uniwersalnych języków programowania dostępnych w obecnym czasie. W przeciwieństwie do innych nie wymaga wykonywania różnych sztuczek gdy chce się go uruchomić w innych systemach operacyjnych. Tutaj wystarczy tylko znać poszczególne warianty poleceń podawanych interpreterowi.
Trzeba bowiem wspomnieć, że Perl nie jest językiem kompilowanym lecz jednym z najszybszych interpretowanych. Przed wykonaniem zadanego skryptu, jest on sczytywany do pamięci i tam "formatowany" do wewnętrznego wykonywalnego formatu.
Perl nie narzuca ograniczeń na dane - napisy i tablice mogą być dowolnej długości (pod warunkiem, że starczy miejsca w pamięci) zostały bowiem tak zaprojektowane aby dopasowywały się do rozmiarów danych.
Jedną z głównych zalet tego języka jest jego bezpieczeństwo. Pracując na przykład w trybie administratora można, przed uzyskaniem dostępu do ważnych struktur systemowych, zmienić swoją pozycję w systemie tak aby nie spowodować swoją działalnością żadnych poważniejszych szkód.
Programując w Perlu jesteśmy chronieni przed skutkami przypadkowego naruszenia bezpieczeństwa, ponieważ "obserwuje" on dane pochodzące z niepewnych źródeł i uniemożliwia wykonywanie niebezpiecznych operacji. Nazywa się to mechanizmem śledzenia danych. Powiązana z tym jest możliwość dołączenia chronionych przestrzeni, gdzie można bez problemów testować potencjalnie niebezpieczne kody bez żadnych szkód dla systemu operacyjnego.
Perl od czasu swego powstania bardzo się rozwinął. Przestał służyć tylko do różnorodnych operacji na plikach, lecz w tej chwili jest on obecny we wszelkich możliwych dziedzinach - związanych z komputerami oczywiście. Jedną z dziedzin, która najbardziej się rozwinęła jest niewątpliwie CGI (Common Gateway Interface) zwane również wspólnym interfejsem bramy.
Znajduje to bardzo szerokie zastosowanie przy projektowaniu i uatrakcyjnianiu stron WWW. Nieumiejętne użycie modułu powoduje jednak luki w systemie operacyjnym przez które można w łatwy sposób do niego się dostać.
Możliwości związane z CGI, uniwersalność oraz fakt, że Perl jest językiem darmowym stało się przyczyną jego dynamicznego rozwoju.