Perl Mistrzostwo w programowaniu.pdf

(413 KB) Pobierz
Perl. Mistrzostwo w programowaniu
w programowaniu
Autor: Brian d foy
TĀumaczenie: Grzegorz Werner
ISBN: 978-83-246-1374-8
Format: B5, stron: 304
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Profesjonalne programowanie na mistrzowskim poziomie
¤ Jak wykrywaě bĀķdy, ktrych Perl nie raportuje?
¤ Jak pisaě programy jako moduĀy?
¤ Jak ľledziě dziaĀanie programu za pomocĴ Log4perl?
Perl jest jķzykiem o szerokim zastosowaniu, moŃna go skompilowaě na prawie
wszystkich architekturach i systemach operacyjnych. Wszechstronnoľě Perla pozwala
na programowanie w rŃnych modelach: proceduralnym, funkcyjnym czy obiektowym.
Jest doskonaĀym narzķdziem do analizy plikw tekstowych oraz tworzenia raportw,
aplikacji, moduĀw i programw. UmoŃliwia powiĴzanie systemw i struktur danych,
ktrych wspĀpraca nie byĀa przewidywana w momencie projektowania. Twrcy Perla
twierdzĴ, Ńe jķzyk ten sprawia, iŃ rzeczy Āatwe pozostajĴ Āatwymi, a trudne stajĴ siķ
moŃliwe do wykonania.
â Perl. Mistrzostwo w programowaniu Ò to wyjĴtkowa ksiĴŃka pomagajĴca
w samodzielnej nauce, przeznaczona dla programistw, ktrzy uŃywali juŃ Perla i znajĴ
jego podstawy. PodĴŃajĴc za radami z tego przewodnika, nauczysz siķ definiowaě
procedury i odwracaě zwykĀy model programowania proceduralnego. Bķdziesz wiedziaĀ,
jak zapisywaě dane, aby wykorzystaě je w innym programie, a takŃe jak poprawiaě kod
bez modyfikowania pierwotnego kodu łrdĀowego. Dowiesz siķ takŃe, jak uŃywaě
operacji na bitach oraz wektorw bitowych do efektywnego przechowywania danych.
CzytajĴc â Perl. Mistrzostwo w programowaniu Ò , zmierzasz prostĴ drogĴ do mistrzostwa.
¤ Tworzenie i zastķpowanie nazwanych procedur
¤ Modyfikowanie i rozszerzanie moduĀw
¤ Konfigurowanie programw Perla
¤ Rejestrowanie bĀķdw i innych informacji
¤ Utrwalanie danych
¤ Praca z formatem Pod
¤ Tworzenie podklas moduĀu Pod::Simple
¤ Operatory bitowe
¤ Przechowywanie Āaĺcuchw bitowych
¤ Testowanie programu
DoĀĴcz do klasy mistrzw Ï twrz profesjonalne programy w Perlu!
Perl. Mistrzostwo
400256754.002.png 400256754.003.png 400256754.004.png 400256754.005.png
Spis treści
Przedmowa .................................................................................................................... 9
Wstęp ............................................................................................................................ 11
Struktura książki
11
Konwencje używane w książce
13
Przykładowy kod
13
Podziękowania
13
1. Wprowadzenie: jak zostać mistrzem? ........................................................................ 15
Co to znaczy być mistrzem?
16
Kto powinien przeczytać tę książkę?
17
Jak czytać tę książkę?
17
Co należy wiedzieć zawczasu?
17
Co opisano w tej książce?
18
Czego nie opisano w tej książce?
18
2. Zaawansowane wyrażenia regularne ........................................................................ 19
Referencje do wyrażeń regularnych
19
Grupy nieprzechwytujące, (?:WZORZEC)
24
Czytelne wyrażenia regularne, /x i (?#...)
25
Dopasowywanie globalne
27
Patrzenie w przód i w tył
30
Odszyfrowywanie wyrażeń regularnych
36
Końcowe myśli
38
Podsumowanie
39
Dalsza lektura
39
3. Bezpieczne techniki programowania ......................................................................... 41
Złe dane mogą zepsuć dzień
41
Kontrola skażeń
42
Odkażanie danych
47
3
400256754.001.png
Listowe postacie wywołań system i exec
50
Podsumowanie
53
Dalsza lektura
53
4. Debugowanie Perla ..................................................................................................... 55
Zanim stracimy czas
55
Najlepszy debuger na świecie
56
perl5db.pl
66
Alternatywne debugery
66
Inne debugery
70
Podsumowanie
72
Dalsza lektura
73
5. Profilowanie Perla ....................................................................................................... 75
Znajdowanie winowajcy
75
Ogólne podejście
78
Profilowanie DBI
80
Devel::DProf
87
Pisanie własnego profilera
89
Profilowanie zestawów testowych
90
Podsumowanie
91
Dalsza lektura
92
6. Testowanie wydajności Perla ..................................................................................... 93
Teoria testowania wydajności
93
Mierzenie czasu
94
Porównywanie kodu
97
Nie wyłączać myślenia
98
Zużycie pamięci
103
Narzędzie perlbench
107
Podsumowanie
109
Dalsza lektura
109
7. Czyszczenie Perla ....................................................................................................... 111
Dobry styl
111
perltidy
112
Dekodowanie
113
Perl::Critic
117
Podsumowanie
121
Dalsza lektura
121
4 | Spis treści
8. Tablice symboli i typegloby ....................................................................................... 123
Zmienne pakietowe i leksykalne
123
Tablica symboli
126
Podsumowanie
132
Dalsza lektura
133
9. Procedury dynamiczne .............................................................................................. 135
Procedury jako dane
135
Tworzenie i zastępowanie nazwanych procedur
138
Referencje symboliczne
140
Iterowanie po listach procedur
141
Przetwarzanie potokowe
143
Listy metod
144
Procedury jako argumenty
144
Metody wczytywane automatycznie
148
Asocjacje jako obiekty
149
AutoSplit
150
Podsumowanie
151
Dalsza lektura
151
10. Modyfikowanie i rozszerzanie modułów ................................................................ 153
Wybór właściwego rozwiązania
153
Zastępowanie części modułu
156
Tworzenie podklas
158
Owijanie procedur
162
Podsumowanie
164
Dalsza lektura
164
11. Konfigurowanieprogramów Perla ........................................................................... 165
Czego nie należy robić?
165
Lepsze sposoby
167
Opcje wiersza polecenia
170
Pliki konfiguracyjne
176
Skrypty o różnych nazwach
179
Programy interaktywne i nieinteraktywne
180
Moduł Config
181
Podsumowanie
182
Dalsza lektura
182
Spis treści |
5
12. Wykrywanieizgłaszanie błędów ............................................................................. 183
Podstawowe informacje o błędach Perla
183
Raportowanie błędów modułu
188
Wyjątki
191
Podsumowanie
197
Dalsza lektura
197
13. Rejestrowaniezdarzeń ............................................................................................. 199
Rejestrowanie błędów i innych informacji
199
Log4perl
200
Podsumowanie
205
Dalsza lektura
206
14. Utrwalanie danych .................................................................................................... 207
Płaskie pliki
207
Storable
215
Pliki DBM
219
Podsumowanie
221
Dalsza lektura
221
15. Praca z formatem Pod ............................................................................................... 223
Format Pod
223
Tłumaczenie formatu Pod
224
Testowanie dokumentacji Pod
231
Podsumowanie
233
Dalsza lektura
234
16. Pracaz bitami ............................................................................................................235
Liczby binarne
235
Operatory bitowe
237
Wektory bitowe
243
Funkcja vec
244
Śledzenie stanów
249
Podsumowanie
250
Dalsza lektura
250
17. Magia zmiennych związanych .................................................................................. 251
Wyglądają jak zwykłe zmienne
251
Na poziomie użytkownika
252
Za kulisami
253
Skalary
254
Tablice
258
6 | Spis treści
Zgłoś jeśli naruszono regulamin