J─Özyk Perl ÔÇô struktura i zastosowanie

Opublikowano: 2020-12-11
Autor: Radosław Drwal

J─Özyk Perl - Struktura i zastosowanie

Perl jest j─Özykiem programowania nale┼╝─ůcym do grona j─Özyk├│w kompilowanych, lecz napisane w nim programy s─ů przechowywane w postaci ┼║r├│d┼éowej i ┼é─ůczone w chwili wykonania programu przez interpreter, a nast─Öpnie wykonywane. Dzi─Öki takiemu rozwi─ůzaniu wprowadzenie zmian w kodzie i ich testowanie staje si─Ö bardzo proste. Nie musimy programowa─ç "r─Öcznie" tak, jak na przyk┼éad w C++ czy Javie. 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 doskona┼éym narz─Ödziem do obr├│bki tekstu, plik├│w binarnych, pobierania z nich informacji i generowania komunikat├│w na ich podstawie. St─ůd te┼╝ wzi─Ö┼éa si─Ö jego nazwa, b─Öd─ůca skr├│tem od Practical Extraction and Report Language. Najcz─Ö┼Ťciej stosowany jest do pisania skrypt├│w CGI. Jego g┼é├│wnym pomys┼éodawc─ů i autorem jest Larry Wall. Perl nale┼╝y do grupy tych j─Özyk├│w programowania, kt├│rych mo┼╝na si─Ö nauczy─ç si─Ö stosunkowo szybko. Mi─Ödzy innymi nie wymaga on deklarowania typ├│w zmiennych przed ich u┼╝yciem.


Bazowe cechy j─Özyka Perl

  1. Jest to j─Özyk zarz─ůdzania systemem, gdy┼╝ mo┼╝e z powodzeniem zast─Öpowa─ç dotychczasowe skrypty shella.
  2. Kompilatory Perla s─ů bezp┼éatne i dost─Öpne dla wielu system├│w operacyjnych. Wi─Ökszo┼Ť─ç skrypt├│w jest przeno┼Ťna i pracuje na zasadach wolnej licencji.
  3. Perl nie jest j─Özykiem kompilowanym, jednak jest znacznie szybszy od wi─Ökszo┼Ťci j─Özyk├│w interpretowanych. Perl jest j─Özykiem skryptowym. Tworzone w nim programy s─ů zwyk┼éymi plikami tekstowymi, kt├│re nast─Öpnie s─ů przetwarzane przez interpreter Perla.
  4. Poza struktur─ů program├│w wykonywanych linijka po linijce pozwala on konstruowa─ç skomplikowane struktury danych i programowa─ç w stylu obiektowym.
  5. Ka┼╝dy programista mo┼╝e opracowa─ç sw├│j w┼éasny spos├│b my┼Ťlenia i w┼éasny styl programowania, za┼Ť w zastosowaniach sieciowych Perl jest u┼╝ywany po stronie serwera.


Wady i zalety j─Özyka Perl

Perl jest jednym z najlepszych j─Özyk├│w do pisania nawet bardziej skomplikowanych skrypt├│w zarz─ůdzaj─ůcych systemami UNIX'owymi, narz─Ödzi konfiguracyjnych i innych program├│w u┼éatwiaj─ůcych prac─Ö. Jego zalety to:

  • Perl posiada interpretatory przeznaczone na r├│┼╝ne systemy operacyjne, jest wi─Öc ┼éatwy do przenoszenia z jednej platformy na drug─ů,
  • jest zoptymalizowany do pracy z d┼éugimi tekstami i ci─ůgami danych binarnych,
  • posiada funkcjonalne i najwydajniejsze narz─Ödzia do przetwarzania tekst├│w,
  • pozwala na pisanie aplikacji obs┼éuguj─ůcych bazy danych, grafik─Ö oraz sie─ç,
  • Perl by┼é tworzony jako j─Özyk praktyczny, ┼éatwy i efektywny,┬á
  • jest wystarczaj─ůco szybki, by pisa─ç w nim du┼╝e aplikacje,
  • kompilacja numer 5 i kolejne zawieraj─ů mo┼╝liwo┼Ť─ç dodania modu┼é├│w, kt├│re rozszerzaj─ů jego w┼éa┼Ťciwo┼Ťci,
  • oferuje mo┼╝liwo┼Ť─ç wykorzystania referencji, dzi─Öki czemu uzyskuje niekt├│re w┼éa┼Ťciwo┼Ťci programowania obiektowego,
  • jego struktura jest ┼éatwa do przyswojenia nawet przez pocz─ůtkuj─ůcego programist─Ö,
  • posiada zapo┼╝yczon─ů sk┼éadni─Ö z innych j─Özyk├│w programowania, dzi─Öki czemu nie trzeba si─Ö go uczy─ç ca┼ékowicie od nowa.


Do wad programu zaliczy─ç mo┼╝emy:

  • Perl nie nale┼╝y do j─Özyk├│w atrakcyjnych wizualnie,
  • jest kompilowany przed ka┼╝dym uruchomieniem, co powoduje pewne jego op├│┼║nienia,
  • nale┼╝y do grupy j─Özyk├│w wy┼╝szego poziomu. Oznacza to, ┼╝e bardziej trzeba przekszta┼éci─ç kod, by by┼é zrozumia┼éy dla procesora tak, aby potrafi┼é wykona─ç wi─Öcej operacji przy odwo┼éaniu si─Ö do pojedynczej funkcji,
  • nie jest dobry 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 istniej─ůcych w nich dziur przy pr├│bach w┼éamywania si─Ö do systemu, poniewa┼╝ wi─ů┼╝e si─Ö to ┼Ťci┼Ťle z konfiguracj─ů serwera.




Wy┼Ťwietle┼ä: 42
Warto przeczyta─ç:
Najnowsze trendy w UX/UI

Najnowsze trendy w UX/UI

UI (User Interface) polega na stworzeniu języka, dzięki któremu oprogramowanie jak najefektywniej będzie potrafiło komunikować się z użytkownikiem.[...]
Epic vs Apple ÔÇô o co chodzi w tym sporze?

Epic vs Apple ÔÇô o co chodzi w tym sporze?

Ostatnimi czasy bardzo g┼éo┼Ťna sta┼éa si─Ö sprawa konfliktu dw├│ch du┼╝ych firm bran┼╝y elektronicznej ÔÇô Apple oraz Epic Games. Czo┼éowym tematem linii[...]
NVIDIA GeForce RTX 3000 - Nowa generacja kart graficznych

NVIDIA GeForce RTX 3000 - Nowa generacja kart graficznych

Koncern Nvidia zaprezentowa┼é kolejn─ů generacj─Ö swoich uk┼éad├│w graficznych z serii GeForce RTX. Ca┼éo┼Ť─ç zosta┼éa tym razem oparta o najnowsz─ů[...]