3813100479

3813100479



Internetowe Bazy Danych - wykład 12

PERL

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.



Wyszukiwarka

Podobne podstrony:
Internetowe Bazy Danych - wykład 12 STRUKTURY STERUJĄCE Większość prostych programów pisanych w Perl
Internetowe Bazy Danych - wykład 12 OPERATORY Operatory, które mogą być używane podczas programowani
Internetowe Bazy Danych - wykład 12 Operatory arytmetyczne Są to nic innego jak zwykłe matematyczne
Internetowe Bazy Danych - wykład 12 Jest możliwe również aby przypisanie odnosiło się do tej samej z
Internetowe Bazy Danych - wykład 12 Pr zykładowy zapis Nazwa operatora Działanie $a &&
Internetowe Bazy Danych - wykład 12 Operatory badające pliki Ostatnią grupą operatorów z tych
Internetowe Bazy Danych - wykład 12 PROCEDURY W większości obecnie stosowanych języków programowania
Internetowe Bazy Danych - wykład 12 chmod LISTA Funkcja ta powoduje zmianę atrybutów plików znajdują
Internetowe Bazy Danych - wykład 12 Instrukcje, które powodują sprawdzenie ilości znaków w łańcuchu
Internetowe Bazy Danych - wykład 12 Pełna składnia pętli while wygląda następująco: while
Internetowe Bazy Danych - wykład 12 INSTALACJA I KONFIGURACJA Na początek trzeba zaopatrzyć się w Pe
Internetowe Bazy Danych - wykład 12 Instrukcja foreach Jest to ostatnia z głównych instrukcji iterac
Internetowe Bazy Danych - wykład 12 skrypcie to próba wywołania go z komendy ./nazwa_skryptu lub sam
Internetowe Bazy Danych - wykład 12 ZMIENNE I TABLICE ZMIENNYCH Zmienna to nic innego jak wygodny sc
Internetowe Bazy Danych - wykład 12 Inny przykład zastosowania odpowiednich cudzysłowów: $a = jeden
Internetowe Bazy Danych - wykład 12 Należy pamiętać przy tym, że odwołując się do zmiennej umieszczo
Internetowe Bazy Danych - wykład 12 Hasz jest nieuporządkowanym zbiorem skalarów. Udostępnia swoje w
Internetowe Bazy Danych - wykład 12 Oprócz tablic, które może utworzyć sam programista i użytkownik
Internetowe Bazy Danych - wykład 12 %SIG Jest to hasz używany do ustawiania procedur obsługi sygnałó

więcej podobnych podstron