okladka

Perl to jeden z pierwszych języków służących do tworzenia skryptów wykonywanych po stronie serwera internetowego. Był i jest wykorzystywany przez programistów aplikacji internetowych do realizacji zadań związanych z przetwarzaniem danych tekstowych. Mimo rozwoju innych technologii Perl nadal zachowuje swoją popularność. Grono użytkowników Perla powiększa się, twórcy języka wciąż pracują nad jego udoskonalaniem, a ilość materiałów dostępnych w sieci gwarantuje, że żadne pytanie programisty nie pozostanie bez odpowiedzi.

Książka "Perl. Wprowadzenie. Wydanie IV" to przewodnik dla początkujących programistów aplikacji internetowych, zawierający wszystkie informacje niezbędne do rozpoczęcia pracy i tworzenia programów w języku Perl. Przedstawia zarówno zagadnienia podstawowe -- typy danych i struktury języka, jak i metody przetwarzania danych tekstowych za pomocą wyrażeń regularnych, sposoby korzystania z tablic asocjacyjnych i manipulowania plikami znajdującymi się na dysku. Opisuje również zasady pracy z modułami zawierającymi dodatkowe funkcje, z których można korzystać podczas pisania aplikacji.

  • Skalarne typy danych
  • Wyrażenia warunkowe
  • Przypisywanie wartości do zmiennych
  • Korzystanie z tablic i list
  • Definiowanie i stosowanie procedur
  • Operacje wejścia i wyjścia
  • Korzystanie z wyrażeń regularnych do dopasowywania wzorców i przetwarzania tekstów
  • Sortowanie danych
  • Instalowanie i stosowanie modułów

Ta książka to doskonały początek przygody z Perlem.


Przedmowa (9)
1. Wprowadzenie (15)
  • Pytania i odpowiedzi (15)
  • Co oznacza skrót "Perl"? (17)
  • Gdzie mogę znaleźć Perla? (22)
  • Jak stworzyć program w Perlu? (25)
  • Szybka wycieczka z Perlem (30)
  • Ćwiczenia (31)
2. Dane skalarne (33)
  • Liczby (33)
  • Łańcuchy (36)
  • Wbudowane ostrzeżenia Perla (39)
  • Zmienne skalarne (41)
  • Wypisywanie danych za pomocą print (43)
  • Struktura kontrolna if (47)
  • Pobieranie danych od użytkownika (48)
  • Operator chomp (49)
  • Struktura kontrolna while (50)
  • Wartość undef (50)
  • Funkcja defined (51)
  • Ćwiczenia (52)
3. Listy oraz tablice (53)
  • Dostęp do elementów tablicy (54)
  • Specjalne indeksy tablic (55)
  • Literały listowe (55)
  • Przypisywanie list (57)
  • Interpolacja tablic w łańcuchach (60)
  • Struktura kontrolna foreach (61)
  • Kontekst skalarny oraz listowy (63)
  • w kontekście listowym (66)
  • Ćwiczenia (67)
4. Procedury (69)
  • Definiowanie procedury (69)
  • Wołanie procedury (70)
  • Zwracanie wartości (70)
  • Argumenty (72)
  • Zmienne prywatne w procedurach (73)
  • Lista parametrów o zmiennej długości (74)
  • Uwagi do zmiennej leksykalnej (my) (76)
  • Dyrektywa use strict (77)
  • Operator return (79)
  • Inne niż skalary wartości zwracane przez return (81)
  • Ćwiczenia (81)
5. Operacje wejścia-wyjścia (83)
  • Pobieranie danych ze standardowego wejścia (83)
  • Pobieranie danych z operatora "diamentowego" (85)
  • Argumenty wywołania (87)
  • Wysyłanie danych na standardowe wyjście (88)
  • Wysyłanie sformatowanych danych przy użyciu instrukcji printf (91)
  • Uchwyty plików (93)
  • Otwieranie uchwytu pliku (95)
  • Błędy krytyczne a funkcja die (98)
  • Stosowanie uchwytów plików (100)
  • Powtórne otwarcie standardowego uchwytu pliku (102)
  • Ćwiczenia (102)
6. Tablice asocjacyjne (105)
  • Co to jest tablica asocjacyjna? (105)
  • Dostęp do elementów tablicy asocjacyjnej (108)
  • Funkcje działające na tablicach asocjacyjnych (112)
  • Typowe wykorzystanie tablicy asocjacyjnej (114)
  • Ćwiczenia (116)
7. Świat wyrażeń regularnych (117)
  • Czym są wyrażenia regularne? (117)
  • Proste wzorce (118)
  • Klasy znaków (121)
  • Ćwiczenia (123)
8. Dopasowania przy użyciu wyrażeń regularnych (125)
  • Dopasowania przy użyciu m// (125)
  • Modyfikatory wzorców (126)
  • Kotwice (128)
  • Operator dowiązania =~ (129)
  • Interpolacja wewnątrz wzorców (130)
  • Zmienne dopasowane (131)
  • Kwantyfikatory ogólne (134)
  • Priorytety (135)
  • Program testujący wzorce (136)
  • Ćwiczenia (137)
9. Przetwarzanie tekstów przy użyciu wyrażeń regularnych (139)
  • Podstawianie przy użyciu s/// (139)
  • Operator split (142)
  • Funkcja join (143)
  • Operator m// w kontekście listowym (144)
  • Silniejsze wyrażenia regularne (145)
  • Ćwiczenia (152)
10. Dodatkowe struktury sterujące (155)
  • Struktura sterująca unless (155)
  • Struktura sterująca until (156)
  • Modyfikatory wyrażeń (157)
  • Struktura sterująca bloku anonimowego (158)
  • Klauzula elsif (159)
  • Autoinkrementacja oraz autodekrementacja (160)
  • Struktura sterująca for (162)
  • Sterowanie pętlami (165)
  • Operatory logiczne (169)
  • Ćwiczenia (173)
11. Sprawdzanie plików (175)
  • Operatory sprawdzania właściwości pliku (175)
  • Funkcje stat i lstat (179)
  • Funkcja localtime (181)
  • Operatory bitowe (181)
  • Podkreślenie jako specjalny uchwyt pliku (183)
  • Ćwiczenia (184)
12. Operacje na katalogach (185)
  • Sprawdzanie zawartości drzewa katalogów (185)
  • Globowanie (186)
  • Alternatywna składnia globowania (187)
  • Uchwyty katalogów (188)
  • Rekurencyjne przeglądanie katalogów (189)
  • Modyfikacje plików i katalogów (189)
  • Usuwanie plików (190)
  • Zmiana nazwy plików (191)
  • Pliki oraz dowiązania (192)
  • Tworzenie oraz usuwanie katalogów (197)
  • Zmiana praw dostępu (199)
  • Zmiana właściciela (199)
  • Zmiana znacznika czasu (200)
  • Ćwiczenia (200)
13. Operacje na łańcuchach oraz sortowanie (203)
  • Odszukiwanie podłańcucha znaków oraz jego indeksu (203)
  • Modyfikacja podłańcuchów przy użyciu operatora substr (204)
  • Formatowanie daty przy użyciu sprintf (206)
  • Zaawansowane sortowanie (208)
  • Ćwiczenia (213)
14. Zarządzanie procesami (215)
  • Funkcja system (215)
  • Zapobieganie użyciu programu powłoki (217)
  • Funkcja exec (218)
  • Zmienne środowiskowe (219)
  • Przechwytywanie danych wyjściowych przy użyciu znaków "`" (220)
  • Procesy jako uchwyty plików (224)
  • Brzydkie polecenie fork (226)
  • Wysyłanie oraz odbieranie sygnałów (226)
  • Ćwiczenia (229)
15. Moduły w Perlu (231)
  • Wyszukiwanie modułów (231)
  • Instalacja modułów (232)
  • Stosowanie prostych modułów (233)
  • Ćwiczenia (239)
16. Zaawansowane techniki Perla (241)
  • Wyłapywanie błędów za pomocą eval (241)
  • Pobieranie elementów z listy za pomocą grep (243)
  • Przekształcanie elementów listy za pomocą operatora map (244)
  • Klucze tablic asocjacyjnych bez cudzysłowów (245)
  • Wycinki (246)
  • Ćwiczenia (251)
A Odpowiedzi do ćwiczeń (253)
B Uzupełnienia do książki z lamą (279)
Skorowidz (301)