Perl (język programowania): Różnice pomiędzy wersjami

Z Encyklopedia Zarządzania
m (Infobox update)
 
m (cleanup bibliografii i rotten links)
 
(Nie pokazano 13 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
{{infobox4
'''Perl''' jest to stworzony w 1986 r. przez Larry'ego Walla interpretowany język programowania, który służył początkowo jako narzędzie do monitorowania sieci. Perl dzięki swojej uniwersalności i dowolności stał się bardzo powszechnym narzędziem do analizy plików tekstowych i binarnych, modyfikowania i pobierania z nich [[baza danych|danych]], a następnie wyświetlania ich w formie raportów tekstowych. Nazwa Perl jest skrótem od ''Practical Extraction and Report Language'' (Praktyczny Język Pobierania Danych i Raportowania).
|list1=
<ul>
<li>[[Visual Basic]]</li>
<li>[[Java]]</li>
<li>[[SmallTalk (język programowania)]]</li>
<li>[[C (język programowania)]]</li>
<li>[[JavaScript]]</li>
<li>[[Python]]</li>
<li>[[ASP.NET]]</li>
<li>[[PHP]]</li>
<li>[[Program komputerowy]]</li>
</ul>
}}
 


'''Perl''' jest to stworzony w 1986 r. przez Larry'ego Walla interpretowany język programowania, który służył początkowo jako narzędzie do monitorowania sieci. Perl dzięki swojej uniwersalności i dowolności stał się bardzo powszechnym narzędziem do analizy plików tekstowych i binarnych, modyfikowania i pobierania z nich [[baza danych|danych]], a następnie wyświetlania ich w formie raportów tekstowych. Nazwa Perl jest skrótem od ''Practical Extraction and Report Language'' (Praktyczny Język Pobierania Danych i Raportowania).
Interpretowany język skryptowy jakim jest Perl łączy w sobie elementy języka [[C (język programowania)|C]], grep i shell. Perl uważany jest za język stosunkowo łatwy do nauczenia się - nie jest wymagana deklaracja typów zmiennych ani np. [[wskaźnik]]ów. Skrypt tworzony jest w pliku tekstowym przy użyciu procedur, [[Zmienna|zmiennych]] i w kolejnych wersjach również [[Programowanie obiektowe|obiektów]]. Kod napisany w Perlu w postaci skryptu uruchamiany jest poprzez dedykowany interpreter o nazwie ''perl'', a operacje na skryptach mogą być wykonane bezpośrednio z wiersza poleceń. Perl jest uznawany za [[Pragmatyzm|pragmatyczny]] język programowania, gdzie programista decyduje jak powinien wyglądać kod i jak rozwiązać dany problem - nie ma elementów predefiniowanych jak np. w [[Język wysokiego poziomu|języku wysokiego poziomu]] [[Java]] - wszystkie klasy, [[Programowanie obiektowe|obiekty]] i [[Dziedziczenie (informatyka)|dziedziczenie]] programista definiuje samodzielnie<ref name="Steven Holzner 2001">Steven Holzner, ''Perl. Czarna księga'', Helion, Gliwice 2001, str 4-5.</ref><ref>Chromatic, ''Modern Perl'', Onyx Neon Press, United States, Oregon 2011, str 1-2.</ref>


Interpretowany język skryptowy jakim jest Perl łączy w sobie elementy języka [[C (język programowania)|C]], grep i shell. Perl uważany jest za język stosunkowo łatwy do nauczenia się - nie jest wymagana deklaracja typów zmiennych ani np. [[wskaźnik]]ów. Skrypt tworzony jest w pliku tekstowym przy użyciu procedur, [[Zmienna|zmiennych]] i w kolejnych wersjach również [[Programowanie obiektowe|obiektów]]. Kod napisany w Perlu w postaci skryptu uruchamiany jest poprzez dedykowany interpreter o nazwie ''perl'', a operacje na skryptach mogą być wykonane bezpośrednio z wiersza poleceń. Perl jest uznawany za [[Pragmatyzm|pragmatyczny]] język programowania, gdzie programista decyduje jak powinien wyglądać kod i jak rozwiązać dany problem - nie ma elementów predefiniowanych jak np. w [[Język wysokiego poziomu|języku wysokiego poziomu]] [[Java]] - wszystkie klasy, [[Programowanie obiektowe|obiekty]] i [[Dziedziczenie (informatyka)|dziedziczenie]] programista definiuje samodzielnie.<ref name="Steven Holzner 2001">Steven Holzner, ''Perl. Czarna księga'', Helion, Gliwice 2001, str 4-5.</ref><ref>Chromatic, ''Modern Perl'', Onyx Neon Press, United States, Oregon 2011, str 1-2.</ref>
==TL;DR==
Perl to interpretowany język programowania, który jest powszechnie używany do analizy i modyfikacji plików tekstowych i binarnych. Perl jest łatwy do nauki i ma wiele zastosowań, takich jak tworzenie skryptów CGI i automatyzacja zadań systemowych. Perl nie wymaga deklaracji typów zmiennych i można go uruchamiać bezpośrednio z wiersza poleceń. Ma również interfejs DBI ułatwiający komunikację z bazami danych. Jest on dostępny za darmo i można go zainstalować na różnych systemach operacyjnych.


== Historia ==
==Historia==
W roku 1986 Larry Wall zapoczątkował pracę nad swoim własnym językiem pracując dla [[System]] Development Corporation - pierwszej na świecie spółki specjalizującej się w tworzeniu oprogramowania komputerowego. Pierwsza wersja Perla 1.0 została wydana w 1987 roku, a 7 lat później powstała wersja [[Programowanie obiektowe|obiektowa]] tego języka - Perl 5.0.
W roku 1986 Larry Wall zapoczątkował pracę nad swoim własnym językiem pracując dla [[System]] Development Corporation - pierwszej na świecie spółki specjalizującej się w tworzeniu oprogramowania komputerowego. Pierwsza wersja Perla 1.0 została wydana w 1987 roku, a 7 lat później powstała wersja [[Programowanie obiektowe|obiektowa]] tego języka - Perl 5.0.
<google>ban728t</google>
W 2001 roku Larry Wall zapowiedział wersję 6.0, której składnia jest bardzo podobna do poprzednich wersji, ale bardziej zwarta i spójna, co miało uzasadnienie w myśli przewodniej towarzyszącej od początku tworzeniu Perla, żeby proste problemy można było rozwiązać za pomocą składni języka w możliwie najprostszy sposób, a jednocześnie utrzymać funkcjonalność języka, jako uniwersalnego narzędzia do rozwiązywania również trudniejszych zadań. W zamiarze twórców nowa wersja miała nie zastępować poprzedniej, tylko być jej uzupełnieniem, dlatego dla [[użytkownik]]ów poprzednich wersji Perl 6.0 jest tylko rozwinięciem istniejącego produktu o dodatkowe funkcje<ref>Allison Randal, Dan Sugalski, Leopold Totsch, ''Perl 6. Podstawy'', Helion, Gliwice 2003, str 32.</ref>
W 2001 roku Larry Wall zapowiedział wersję 6.0, której składnia jest bardzo podobna do poprzednich wersji, ale bardziej zwarta i spójna, co miało uzasadnienie w myśli przewodniej towarzyszącej od początku tworzeniu Perla, żeby proste problemy można było rozwiązać za pomocą składni języka w możliwie najprostszy sposób, a jednocześnie utrzymać funkcjonalność języka, jako uniwersalnego narzędzia do rozwiązywania również trudniejszych zadań. W zamiarze twórców nowa wersja miała nie zastępować poprzedniej, tylko być jej uzupełnieniem, dlatego dla [[użytkownik]]ów poprzednich wersji Perl 6.0 jest tylko rozwinięciem istniejącego produktu o dodatkowe funkcje.<ref>Allison Randal, Dan Sugalski, Leopold Totsch, ''Perl 6. Podstawy'', Helion, Gliwice 2003, str 32.</ref>


==Cechy i zastosowanie ==
<google>n</google>


Perl znajduje swoje zastosowanie najczęściej w pisaniu skryptów CGI (Common Gateway [[Interface]]), które wspierają sieciowy [[model]] typu ''[[klient]]-serwer''. [[Portal internetowy|Portale internetowe]] zapisane są jako tekst, dlatego używanie uniwersalnego języka jakim jest Perl przy tworzeniu WEB jest powszechne w środowisku programistycznym.  
==Cechy i zastosowanie==
Perl znajduje swoje zastosowanie najczęściej w pisaniu skryptów CGI (Common Gateway [[Interface]]), które wspierają sieciowy [[model]] typu ''[[klient]]-serwer''. [[Portal internetowy|Portale internetowe]] zapisane są jako tekst, dlatego używanie uniwersalnego języka jakim jest Perl przy tworzeniu WEB jest powszechne w środowisku programistycznym.
Spośród cech, które mają wpływ na praktyczne zastosowanie Perla można wymienić:<ref name="Steven Holzner 2001"/><ref>Allison Randal, Dan Sugalski, Leopold Totsch, ''Perl 6. Podstawy'', Helion, Gliwice 2003, str 31-32.</ref>
Spośród cech, które mają wpływ na praktyczne zastosowanie Perla można wymienić:<ref name="Steven Holzner 2001"/><ref>Allison Randal, Dan Sugalski, Leopold Totsch, ''Perl 6. Podstawy'', Helion, Gliwice 2003, str 31-32.</ref>
* wszechstronność i duża dowolność dla programisty, który może tworzyć za pomocą kodu unikalne rozwiązania
* wszechstronność i duża dowolność dla programisty, który może tworzyć za pomocą kodu unikalne rozwiązania
Linia 36: Linia 23:
* posiada DBI (Perl Database Interface) - przydatny [[Interfejs użytkownika|interfejs]] ułatwiający komunikację z [[Baza danych|bazą danych]]
* posiada DBI (Perl Database Interface) - przydatny [[Interfejs użytkownika|interfejs]] ułatwiający komunikację z [[Baza danych|bazą danych]]


== Przykładowy skrypt ==
==Przykładowy skrypt==
 
Perl jest darmowym i ogólnodostępnym produktem. Żeby upewnić się czy Perl jest zainstalowany na danym [[System operacyjny|systemie operacyjnym]] należy wpisać w terminalu komendę ''perl - v''. Kod napisany w Perlu nie jest intuicyjny - dla użytkownika, który nie posiada znajomości składni Perla kod może być początkowo niezrozumiały.
Perl jest darmowym i ogólnodostępnym produktem. Żeby upewnić się czy Perl jest zainstalowany na danym [[System operacyjny|systemie operacyjnym]] należy wpisać w terminalu komendę ''perl -v''. Kod napisany w Perlu nie jest intuicyjny - dla użytkownika, który nie posiada znajomości składni Perla kod może być początkowo niezrozumiały.


<pre>
<pre>
Linia 53: Linia 39:
</pre>
</pre>


Powyższa procedura o nazwie '' pozdrowienia '' zamienia kolejność w ciągu znaków zaczynając od ostatniej, czyli czytając wspak. Najpierw zapisujemy w [[Zmienna|zmiennej]] ''name'' wartość " ''Anna'' ", następnie używamy funkcji '' reverse '' w celu odwrócenia kolejności liter. [[Funkcja]] ''return'' zwraca zmienioną wartość zmiennej ''name'' wraz z ciągiem znaków " ''Hej, '' ", co w rezultacie wyświetli odwróconą zmienną i przypisany do niej ciąg znaków: " ''Hej, annA'' ".
Powyższa [[procedura]] o nazwie '' pozdrowienia '' zamienia kolejność w ciągu znaków zaczynając od ostatniej, czyli czytając wspak. Najpierw zapisujemy w [[Zmienna|zmiennej]] ''name'' [[wartość]] " ''Anna'' ", następnie używamy funkcji '' reverse '' w celu odwrócenia kolejności liter. [[Funkcja]] ''return'' zwraca zmienioną wartość zmiennej ''name'' wraz z ciągiem znaków " ''Hej, '' ", co w rezultacie wyświetli odwróconą zmienną i przypisany do niej ciąg znaków: " ''Hej, annA'' ".


Poza treścią procedury ''pozdrowienia'' użyta jest funkcja ''say'', która jako odpowiednik ''println'' w [[Java]] i ''cout'' w [[C++]] odwołując się do procedury '' pozdrowienia'' drukuje na ekranie jej wynik.
Poza treścią procedury ''pozdrowienia'' użyta jest funkcja ''say'', która jako odpowiednik ''println'' w [[Java]] i ''cout'' w [[C++]] odwołując się do procedury '' pozdrowienia'' drukuje na ekranie jej [[wynik]].


==Bibliografia==
{{infobox5|list1={{i5link|a=[[Visual Basic]]}} &mdash; {{i5link|a=[[Java]]}} &mdash; {{i5link|a=[[SmallTalk (język programowania)]]}} &mdash; {{i5link|a=[[C (język programowania)]]}} &mdash; {{i5link|a=[[JavaScript]]}} &mdash; {{i5link|a=[[Python]]}} &mdash; {{i5link|a=[[ASP.NET]]}} &mdash; {{i5link|a=[[PHP]]}} &mdash; {{i5link|a=[[Program komputerowy]]}} &mdash; {{i5link|a=[[Organizacja gospodarcza]]}} }}
* Steven Holzner, ''Perl. Czarna księga'', Helion, Gliwice 2001
* Allison Randal, Dan Sugalski, Leopold Totsch, ''Perl 6. Podstawy'', Helion, Gliwice 2003
* Chromatic, ''Modern Perl'', Onyx Neon Press, United States, Oregon 2011
* [http://learn.perl.org/tutorials/ PERL tutorials]


== Przypisy ==
==Przypisy==
<references/>
<references />


==Bibliografia==
<noautolinks>
* Chromatic (2011), ''Modern Perl'', Onyx Neon Press, United States, Oregon
* Holzner S. (2001), ''Perl. Czarna księga'', Helion, Gliwice
* Randal A., Sugalski D., Totsch L. (2003), ''Perl 6. Podstawy'', Helion, Gliwice
* Strona internetowa: ''[https://learn.perl.org/tutorials/ PERL tutorials]''
</noautolinks>
[[Kategoria:Języki programowania]]
[[Kategoria:Języki programowania]]
{{a|Klaudia Dziedzic}}
{{a|Klaudia Dziedzic}}
{{#metamaster:description|Perl - interpretowany język programowania. Uniwersalny i łatwy w nauce, idealny do analizy plików i tworzenia raportów.}}

Aktualna wersja na dzień 23:23, 13 sty 2024

Perl jest to stworzony w 1986 r. przez Larry'ego Walla interpretowany język programowania, który służył początkowo jako narzędzie do monitorowania sieci. Perl dzięki swojej uniwersalności i dowolności stał się bardzo powszechnym narzędziem do analizy plików tekstowych i binarnych, modyfikowania i pobierania z nich danych, a następnie wyświetlania ich w formie raportów tekstowych. Nazwa Perl jest skrótem od Practical Extraction and Report Language (Praktyczny Język Pobierania Danych i Raportowania).

Interpretowany język skryptowy jakim jest Perl łączy w sobie elementy języka C, grep i shell. Perl uważany jest za język stosunkowo łatwy do nauczenia się - nie jest wymagana deklaracja typów zmiennych ani np. wskaźników. Skrypt tworzony jest w pliku tekstowym przy użyciu procedur, zmiennych i w kolejnych wersjach również obiektów. Kod napisany w Perlu w postaci skryptu uruchamiany jest poprzez dedykowany interpreter o nazwie perl, a operacje na skryptach mogą być wykonane bezpośrednio z wiersza poleceń. Perl jest uznawany za pragmatyczny język programowania, gdzie programista decyduje jak powinien wyglądać kod i jak rozwiązać dany problem - nie ma elementów predefiniowanych jak np. w języku wysokiego poziomu Java - wszystkie klasy, obiekty i dziedziczenie programista definiuje samodzielnie[1][2]

TL;DR

Perl to interpretowany język programowania, który jest powszechnie używany do analizy i modyfikacji plików tekstowych i binarnych. Perl jest łatwy do nauki i ma wiele zastosowań, takich jak tworzenie skryptów CGI i automatyzacja zadań systemowych. Perl nie wymaga deklaracji typów zmiennych i można go uruchamiać bezpośrednio z wiersza poleceń. Ma również interfejs DBI ułatwiający komunikację z bazami danych. Jest on dostępny za darmo i można go zainstalować na różnych systemach operacyjnych.

Historia

W roku 1986 Larry Wall zapoczątkował pracę nad swoim własnym językiem pracując dla System Development Corporation - pierwszej na świecie spółki specjalizującej się w tworzeniu oprogramowania komputerowego. Pierwsza wersja Perla 1.0 została wydana w 1987 roku, a 7 lat później powstała wersja obiektowa tego języka - Perl 5.0. W 2001 roku Larry Wall zapowiedział wersję 6.0, której składnia jest bardzo podobna do poprzednich wersji, ale bardziej zwarta i spójna, co miało uzasadnienie w myśli przewodniej towarzyszącej od początku tworzeniu Perla, żeby proste problemy można było rozwiązać za pomocą składni języka w możliwie najprostszy sposób, a jednocześnie utrzymać funkcjonalność języka, jako uniwersalnego narzędzia do rozwiązywania również trudniejszych zadań. W zamiarze twórców nowa wersja miała nie zastępować poprzedniej, tylko być jej uzupełnieniem, dlatego dla użytkowników poprzednich wersji Perl 6.0 jest tylko rozwinięciem istniejącego produktu o dodatkowe funkcje[3]

Cechy i zastosowanie

Perl znajduje swoje zastosowanie najczęściej w pisaniu skryptów CGI (Common Gateway Interface), które wspierają sieciowy model typu klient-serwer. Portale internetowe zapisane są jako tekst, dlatego używanie uniwersalnego języka jakim jest Perl przy tworzeniu WEB jest powszechne w środowisku programistycznym. Spośród cech, które mają wpływ na praktyczne zastosowanie Perla można wymienić:[1][4]

  • wszechstronność i duża dowolność dla programisty, który może tworzyć za pomocą kodu unikalne rozwiązania
  • Perl może spełniać ogromną rolę w zarządzaniu systemem operacyjnym automatyzując jego zadania
  • w trakcie kreowania stron WEB kod jest wykonywany zawsze po stronie serwera
  • skrypty napisane w Perlu nie są kompilowane, tylko interpretowane przez dedykowany interpreter, co wpływa na skrócenie czasu wykonywania skryptu
  • języki takie jak Python, PHP wykorzystują elementy składni Perla,
  • brak konieczności definiowania typów zmiennych
  • posiada DBI (Perl Database Interface) - przydatny interfejs ułatwiający komunikację z bazą danych

Przykładowy skrypt

Perl jest darmowym i ogólnodostępnym produktem. Żeby upewnić się czy Perl jest zainstalowany na danym systemie operacyjnym należy wpisać w terminalu komendę perl - v. Kod napisany w Perlu nie jest intuicyjny - dla użytkownika, który nie posiada znajomości składni Perla kod może być początkowo niezrozumiały.

sub pozdrowienia

{
my $name = 'Anna',
my $name = reverse shift,
return "Hej, $name!",
}

say pozdrowienia ($name),
say $name,

Powyższa procedura o nazwie pozdrowienia zamienia kolejność w ciągu znaków zaczynając od ostatniej, czyli czytając wspak. Najpierw zapisujemy w zmiennej name wartość " Anna ", następnie używamy funkcji reverse w celu odwrócenia kolejności liter. Funkcja return zwraca zmienioną wartość zmiennej name wraz z ciągiem znaków " Hej, ", co w rezultacie wyświetli odwróconą zmienną i przypisany do niej ciąg znaków: " Hej, annA ".

Poza treścią procedury pozdrowienia użyta jest funkcja say, która jako odpowiednik println w Java i cout w C++ odwołując się do procedury pozdrowienia drukuje na ekranie jej wynik.


Perl (język programowania)artykuły polecane
Visual BasicJavaSmallTalk (język programowania)C (język programowania)JavaScriptPythonASP.NETPHPProgram komputerowyOrganizacja gospodarcza

Przypisy

  1. 1,0 1,1 Steven Holzner, Perl. Czarna księga, Helion, Gliwice 2001, str 4-5.
  2. Chromatic, Modern Perl, Onyx Neon Press, United States, Oregon 2011, str 1-2.
  3. Allison Randal, Dan Sugalski, Leopold Totsch, Perl 6. Podstawy, Helion, Gliwice 2003, str 32.
  4. Allison Randal, Dan Sugalski, Leopold Totsch, Perl 6. Podstawy, Helion, Gliwice 2003, str 31-32.

Bibliografia

  • Chromatic (2011), Modern Perl, Onyx Neon Press, United States, Oregon
  • Holzner S. (2001), Perl. Czarna księga, Helion, Gliwice
  • Randal A., Sugalski D., Totsch L. (2003), Perl 6. Podstawy, Helion, Gliwice
  • Strona internetowa: PERL tutorials

Autor: Klaudia Dziedzic