original-version-perl-od-podstaw_perlop.pdf

(10683 KB) Pobierz
664994535 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Perl. Od podstaw
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Simon Cozens
T³umaczenie: Rafa³ Bielec, Adam Osuchowski,
Rafa³ Szpoton
ISBN: 83-7197-496-5
Tytu³ orygina ³u: Beginning Perl
Format: B5, stron: 650
Przyk³ady na ftp: 114 kB
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Perl to uniwersalny, wygodny i niezwykle elastyczny jêzyk programowania. Jego rozwój,
wspierany przez rzeszê programistów, doprowadzi³ do stworzenia narzêdzia
o ogromnych mo¿liwociach dostêpnego dla prawie wszystkich systemów
operacyjnych. Jest to jêzyk wyj¹tkowy, gdy¿ pozwala programicie na wybór w³asnego
stylu pisania kodu, nie narzucaj¹c „jedynie s³usznych” rozwi¹zañ. Dziêki tej zalecie Perl
cieszy siê wielk¹ popularnoci¹ wród osób nie zajmuj¹cych siê zawodowo
programowaniem (np. administratorów czy webmasterów). Kilka tysiêcy darmowych
modu³ów dodatkowo poszerza potencja³ Perla.
Ksi¹¿ka „Perl. Od podstaw” przedstawia szeroki zakres zastosowañ tego jêzyka.
Nauczysz siê z niej instalowaæ Perla w ró¿nych systemach operacyjnych, poznasz
podstawowe konstrukcje jêzyka: instrukcje, wyra¿enia regularne i modu³y, dowiesz siê
jak korzystaæ z baz danych za pomoc¹ Perla i jak pisaæ skrypty CGI.
Dla kogo adresowana jest ta ksi¹¿ka?
Ksi¹¿ka przeznaczona jest dla wszystkich, którzy chc¹ poznaæ jêzyk Perl. Jeli masz ju¿
dowiadczenie programistyczne, bêdzie Ci ³atwiej j¹ czytaæ; jeli Perl jest Twoim
pierwszym jêzykiem programowania, bez trudu przebrniesz przez t¹ lekturê.
Ksi¹¿ka zawiera:
• Pe³en kurs jêzyka Perl (zarówno dla Windows jak i dla Uniksa)
• Opis korzystania z dodatkowych modu³ów dostêpnych w sieci
• Opis sk³adni Perla
• Sposoby wykorzystania plików i baz danych w Perlu
• Omówienie programowania skryptów CGI
• Wykorzystanie Perla jako jêzyka zorientowanego obiektowo
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
664994535.001.png 664994535.002.png 664994535.003.png 664994535.004.png
Spis treci
O Autorach...................................................................................................................................................13
Wstp...........................................................................................................................................................15
Krótka historia.............................................................................................................. 15
Dlaczego Perl?.............................................................................................................. 16
Perl jest darmowy .................................................................................................... 17
Do czego Perl jest uywany?..................................................................................... 18
Windows, Unix i inne systemy operacyjne........................................................................ 19
Znak zach)ty........................................................................................................... 20
Co jest potrzebne, by korzysta. z tej ksi/ki? .................................................................. 20
Jak mog) zdoby. Perla?........................................................................................... 21
Instalacja Perla w Linuksie i Uniksie .................................................................... 21
Instalacja w Windows.......................................................................................... 23
Problemy w Windows .......................................................................................... 24
Jak uzyska. pomoc.................................................................................................. 26
Perldoc.............................................................................................................. 26
Strony podr)cznika............................................................................................. 27
Zasoby Perla ........................................................................................................... 29
Witryny WWW ..................................................................................................... 29
Grupy dyskusyjne ............................................................................................... 30
IRC.................................................................................................................... 30
Ksi/ki .............................................................................................................. 30
Konwencje.................................................................................................................... 31
Pobieranie kodu 8ródłowego ..................................................................................... 32
Przykłady................................................................................................................. 32
Rozdział 1. Pierwsze kroki w Perlu..........................................................................................................33
J)zyki programowania.................................................................................................... 33
Kod 8ródłowy interpretowany i kompilowany ............................................................... 35
Biblioteki, moduły i pakiety....................................................................................... 36
Dlaczego Perl jest tak pot)nym j)zykiem?...................................................................... 37
Jest naprawd) prosty............................................................................................... 37
Naszym hasłem jest elastyczno<.............................................................................. 37
Perl w witrynach WWW ............................................................................................. 37
Próba darmowych 8ródeł........................................................................................... 38
Wersje rozwojowe i Topaz......................................................................................... 38
Nasz pierwszy program w Perlu ...................................................................................... 40
Struktura programu.................................................................................................. 44
Dokumentowanie swoich programów.................................................................... 44
Słowa kluczowe.................................................................................................. 45
Instrukcje i bloki instrukcji................................................................................... 45
4 Perl. Od podstaw
ASCII i Unikod............................................................................................................... 47
Sekwencje specjalne................................................................................................ 48
Białe spacje............................................................................................................ 48
Systemy numeryczne..................................................................................................... 48
Program uruchomieniowy Perla....................................................................................... 50
?wiczenia..................................................................................................................... 50
Rozdział 2. Praca z prostymi warto!ciami..............................................................................................51
Typy danych.................................................................................................................. 51
Liczby ..................................................................................................................... 52
Liczby dwójkowe, szesnastkowe i ósemkowe........................................................ 54
ŁaAcuchy znakowe................................................................................................... 56
Pojedynczo i podwójnie cytowane łaAcuchy ........................................................... 56
Alternatywne ograniczniki .................................................................................... 58
Dokumenty w miejscu .............................................................................................. 59
Konwersja pomi)dzy liczbami i łaAcuchami ................................................................ 60
Operatory..................................................................................................................... 61
Operatory numeryczne.............................................................................................. 61
Operatory arytmetyczne....................................................................................... 61
Operatory bitowe ................................................................................................ 64
Prawda i fałsz .................................................................................................... 66
Operatory logiczne.............................................................................................. 69
Operatory łaAcuchowe (napisowe) ............................................................................. 71
Porównywanie napisów ....................................................................................... 73
Operatory, które poznamy pó8niej.............................................................................. 74
Priorytety operatorów ............................................................................................... 75
Zmienne....................................................................................................................... 76
Zmiana zawarto<ci zmiennych................................................................................... 76
Jednoczesne operacje z przypisaniem .................................................................. 78
Autoinkrementacja i autodekrementacja............................................................... 78
Wielokrotne przypisania ...................................................................................... 80
Zasi)g zmiennych .................................................................................................... 80
Nazwy zmiennych..................................................................................................... 83
Interpolacja zmiennych.................................................................................................. 83
Konwerter walut....................................................................................................... 85
Wst)p do <STDIN>............................................................................................. 86
?wiczenia..................................................................................................................... 87
Rozdział 3. Listy i tablice asocjacyjne......................................................................................................89
Listy ............................................................................................................................ 89
Proste listy.............................................................................................................. 90
Bardziej złoone listy................................................................................................ 91
Dost)p do warto<ci na listach................................................................................... 94
Dzielenie listy..................................................................................................... 96
Przedziały .......................................................................................................... 97
Uywanie zakresów podczas podziału listy............................................................ 99
Tablice....................................................................................................................... 100
Przypisywanie warto<ci do tablic ........................................................................ 100
Kontekst listy i kontekst skalarny ...................................................................... 102
Dodawanie elementów do tablicy....................................................................... 103
Dost)p do elementów w tablicy............................................................................... 104
Dost)p do pojedynczych elementów................................................................... 104
Dost)p do wielu elementów tablicy .................................................................... 107
Operacje na tablicach ....................................................................................... 109
Funkcje zwi/zane z tablicami............................................................................. 112
Spis tre!ci 5
Tablice asocjacyjne..................................................................................................... 116
Tworzenie tablicy asocjacyjnej................................................................................. 117
Operacje na warto<ciach tablicy asocjacyjnej ........................................................... 118
Dodawanie warto<ci do tablicy asocjacyjnej oraz jej zmiana i usuwanie................. 120
Dost)p do wi)kszej liczby warto<ci w tablicach asocjacyjnych......................................... 121
?wiczenia................................................................................................................... 122
Rozdział 4. Ptle i decyzje........................................................................................................................123
Decydowanie, czyli uycie „if” ...................................................................................... 124
Powtórzenie wiadomo<ci o operacjach logicznych ..................................................... 128
Porównywanie liczb........................................................................................... 129
Porównywanie ci/gów ....................................................................................... 130
Inne sprawdzenie ............................................................................................. 131
Ł/czenia logiczne ............................................................................................. 132
Uruchom je<li nie................................................................................................... 133
Modyfikatory wyraenia .......................................................................................... 133
Konstrukcje logiczne.............................................................................................. 134
Wielokrotny wybór.................................................................................................. 134
If elsif else ...................................................................................................... 135
Rozwi/zanie bardziej eleganckie ........................................................................ 137
1, 2, przeskocz ile si) da, 99,100 ............................................................................... 137
P)tle for................................................................................................................ 138
Wybieranie zmiennej iteracyjnej ......................................................................... 139
Co mona zap)tli. ............................................................................................ 140
Aliasy i warto<ci ............................................................................................... 140
Modyfikatory wyraenia ..................................................................................... 141
P)tle while ................................................................................................................. 143
While (<STDIN>).................................................................................................... 144
NieskoAczone p)tle ............................................................................................... 145
Uruchamianie przynajmniej jeden raz....................................................................... 146
Zmiana wyraenia............................................................................................. 147
P)tla until ............................................................................................................. 147
Kontrola nad p)tl/ ...................................................................................................... 148
Wychodzenie ......................................................................................................... 148
Omijanie p)tli........................................................................................................ 149
Goto..................................................................................................................... 152
?wiczenia................................................................................................................... 152
Rozdział 5. Wyra)enia regularne............................................................................................................153
Czym one s/?............................................................................................................. 154
Wzorce ................................................................................................................. 154
Interpolacja...................................................................................................... 157
Omijanie znaków specjalnych ............................................................................ 159
Kotwice ........................................................................................................... 160
Skróty i opcje................................................................................................... 161
Posix i Unicode ................................................................................................ 164
Alternatywy ...................................................................................................... 164
Powtórzenia ..................................................................................................... 165
Tabelka podsumowuj/ca................................................................................... 167
Odwołania wsteczne ......................................................................................... 168
Jak działa mechanizm RE.................................................................................. 169
Praca z wyraeniami regularnymi .................................................................................. 171
Podstawienie......................................................................................................... 171
Zmiana ograniczników............................................................................................ 173
6 Perl. Od podstaw
Modyfikatory.......................................................................................................... 174
Split ..................................................................................................................... 175
Join...................................................................................................................... 176
Transformacja ....................................................................................................... 176
Podstawowe pomyłki.............................................................................................. 177
Bardziej zaawansowane zagadnienia ............................................................................ 177
Komentarze wewn)trzne ................................................................................... 178
Modyfikatory wewn)trzne .................................................................................. 178
Grupowanie bez odwołaA wstecznych ................................................................. 179
Patrzenie w przód i w tył.................................................................................... 179
Odwołania wsteczne (ponownie) ........................................................................ 181
?wiczenia................................................................................................................... 181
Rozdział 6. Pliki i dane..............................................................................................................................183
Uchwyty plików ........................................................................................................... 183
Odczytywanie linii................................................................................................... 185
Tworzenie filtrów.................................................................................................... 186
Odczytywanie wi)cej ni jednej linii.......................................................................... 189
Jaki jest mój separator linii?................................................................................... 190
Odczytywanie akapitów ..................................................................................... 192
Wczytywanie całych plików................................................................................. 193
Wpisywanie do plików.................................................................................................. 193
Otwieranie pliku do zapisu...................................................................................... 193
Zapisywanie do uchwytu pliku................................................................................. 194
Dost)p do uchwytów plików............................................................................... 198
Zapisywanie plików binarnych............................................................................ 200
Wybieranie uchwytu .......................................................................................... 201
Buforowanie..................................................................................................... 203
Prawa dost)pu............................................................................................................ 204
Otwieranie potoków..................................................................................................... 205
Wej<cie potokowe ............................................................................................ 205
Wyj<cie potokowe............................................................................................. 208
Sprawdzanie plików..................................................................................................... 210
Katalogi ..................................................................................................................... 214
Glob................................................................................................................ 214
Odczytywanie katalogów.................................................................................... 215
?wiczenia................................................................................................................... 216
Rozdział 7. Odwołania...............................................................................................................................217
Czym jest odwołanie?.................................................................................................. 217
Anonimowo<......................................................................................................... 218
„Czas ycia” odwołania ............................................................................................... 219
Tworzenie odwołania.............................................................................................. 219
Odwołania anonimowe...................................................................................... 220
Wykorzystywanie odwołaA.................................................................................. 222
Elementy tablicy............................................................................................... 224
Zmiana danych wskazywanych przez odwołanie........................................................ 225
Odwołania do tablic asocjacyjnych ..................................................................... 226
Sposób uycia skrótów ..................................................................................... 227
Zliczanie oraz usuwanie odwołaA ............................................................................ 230
Zliczanie odwołaA anonimowych ........................................................................ 231
Zastosowanie odwołaA do struktur złoonych ................................................................ 231
Macierze............................................................................................................... 232
Automatyzacja....................................................................................................... 232
Zgłoś jeśli naruszono regulamin