Perl

Z Wikibooks, biblioteki wolnych podręczników.

Przejdź do: nawigacji, wyszukiwania
Informacja Ta książka jest po części tłumaczeniem Programming:Perl z angielskich Wikibooks.

Masz chwile to przyłącz się do pracy :) Jak nie masz żadnych pomysłów, to chociaż poszukaj literówek.... :)

Spis treści

[edytuj] Wstęp

Perl jest językiem interpretowanym, napisanym przez Larry'ego Walla. Nazwa jest akronimem słów Practical Extraction and Report Language. Cytując współtwórców, język ten pozwala, by rzeczy łatwe pozostały łatwymi, a trudne były możliwe. Istotnie patrząc na możliwości, jakie dają dostępne biblioteki (archiwa CPAN), nie są to słowa bez pokrycia. Dostępne są interpretery dla platform: Win32, Macintosh, Linux i inne odmiany Uniksów.

Skomplikowany i chaotycznie wyglądający kod powoduje, iż część osób rozwija skrót PERL jako Pathologically Eclectic Rubbish Lister, co można przetłumaczyć jako Patologicznie Skomplikowany Wykaz Śmieci. Choć dla osób z zewnątrz Perl może wyglądać strasznie, jest to narzędzie pozwalające szybko pisać małe programy wykonujące drobne prace - jak również przy zachowaniu pewnej dyscypliny większe programy wykonujące bardziej skomplikowane zadania.

Perl jest wolnym językiem, dostępnym pod GPL lub licencją Artystyczną. Został stworzony na Uniksie. Istnieją wersje dla większości systemów operacyjnych i mimo rosnącej popularności w systemach MS Windows jest jednak wciąż głównie używany w systemach Uniksowych.

Obecnie staje się popularnym narzędziem do administracji w Windowsach.

[edytuj] Pierwszy program

Aby być w zgodzie z głównym założeniem języka, tzn. rzeczy proste mają pozostać prostymi, nie trzeba więcej, aby napisać pierwszy poprawnie działający program.

print "Dzień dobry!\n";

Po uruchomieniu interpretera (polecenie perl) i wpisaniu powyższego polecenia (wpisywanie kończymy wciskając Ctrl+D oraz ewentualnie Enter), w oknie konsoli tekstowej powinniśmy zobaczyć powitalny komunikat treści Dzień dobry!. Znak \n oznacza przejście do początku nowego wiersza.

[edytuj] Rozdział 1: Podstawy Perla

Na początek Etap rozwoju: 100% (w dniu 30.09.2005)
Pierwszy program Etap rozwoju: 100% (w dniu 30.09.2005)
Łańcuchy znaków Etap rozwoju: 100% (w dniu 29.11.2006)
Liczby Etap rozwoju: 100% (w dniu 30.09.2005)
Zmienne Etap rozwoju: 100% (w dniu 01.10.2005)
Operatory Etap rozwoju: 75% (w dniu 08.10.2005)
Typy danych Etap rozwoju: 50% (w dniu 05.10.2005)
Zmienne skalarne Etap rozwoju: 100% (w dniu 08.10.2005)
Tablice Etap rozwoju: 75% (w dniu 08.10.2005)
Hasze Etap rozwoju: 50% (w dniu 08.10.2005)
Operacje wejścia/wyjścia Etap rozwoju: 100% (w dniu 30.09.2005)
Dokonywanie wyborów: if i else Etap rozwoju: 75% (w dniu 27.11.2006)
Pętle i pętelki czyli while i for Etap rozwoju: 50% (w dniu 28.11.2006)
Operacje na plikach Etap rozwoju: 25% (w dniu 27.11.2006)
Modyfikatory
Funkcje Etap rozwoju: 100% (w dniu 30.09.2005)
Ćwiczenia dla początkujących Etap rozwoju: 25% (w dniu 21.04.2006)

[edytuj] Rozdział 2: Perl dokładniej

Struktura i styl programowania
Referencje i struktury danych
Wyrażenia regularne Etap rozwoju: 25% (w dniu 01.08.2007)
Operatory wyrażeń regularnych
Opis wyrażeń regularnych
Ponowne użycie kodu (moduły)
Obiekty

[edytuj] Rozdział 3: Dodawanie interfejsu do Perla

Interfejs użytkownika
CPAN

[edytuj] Rozdział 4: CGI i Apache

CGI Etap rozwoju: 50% (w dniu {{{2}}})

[edytuj] Rozdział 5: Perl i coś więcej

Perl 6 Etap rozwoju: 25% (w dniu {{{2}}})
Humor Etap rozwoju: 25% (w dniu {{{2}}})

[edytuj] Dodatek A: Przykłady kodu

Przykłady kodu ułatwiające start Etap rozwoju: 25% (w dniu 30.09.2005)

[edytuj] Dodatek B: Dodatkowe materiały

Polskie Perl FAQ

[edytuj] Linki zewnętrzne

Wikipedia, nasz siostrzany projekt, zawiera artykuł na temat Perl.