Perl Wprowadzenie Wydanie IV perlw2.pdf

(341 KB) Pobierz
Perl. Wprowadzenie. Wydanie IV
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Perl. Wprowadzenie.
SPIS TREŒCI
Wydanie IV
KATALOG KSI¥¯EK
Autorzy: Randal L. Schwartz, Tom Phoenix, Brian d foy
T³umaczenie: Rafal Szpoton
ISBN: 83-246-0268-2
Tytu³ orygina³u: Learning Perl, 4th Edition
Format: B5, stron: 280
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
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
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
454022095.002.png 454022095.003.png 454022095.004.png 454022095.005.png
Spis treści
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. Daneskalarne .............................................................................................................. 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. Listyoraz tablice ......................................................................................................... 53
Dostęp do elementów tablicy
54
Specjalne indeksy tablic
55
Literały listowe
55
Przypisywanie list
57
3
454022095.001.png
Interpolacja tablic w łańcuchach
60
Struktura kontrolna foreach
61
Kontekst skalarny oraz listowy
63
<STDIN> 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. Operacjewejś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. Tabliceasocjacyjne .....................................................................................................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
4 | Spis treści
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. Sprawdzanieplikó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
Spis treści | 5
12. Operacjenakatalogach ............................................................................................ 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. Operacjenał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
6 | Spis treści
Zgłoś jeśli naruszono regulamin