Perl Od podstaw.pdf
(
364 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
Perl. Od podstaw
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 KSI¥¯EK
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¿liwo ciach dostêpnego dla prawie wszystkich systemów
operacyjnych. Jest to jêzyk wyj¹tkowy, gdy¿ pozwala programi cie na wybór w³asnego
stylu pisania kodu, nie narzucaj¹c „jedynie s³usznych” rozwi¹zañ. Dziêki tej zalecie Perl
cieszy siê wielk¹ popularno ci¹ w ró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. Je li masz ju¿
do wiadczenie programistyczne, bêdzie Ci ³atwiej j¹ czytaæ; je li 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
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
O Autorach...................................................................................................................................................13
Wstęp...........................................................................................................................................................15
Krótka historia.............................................................................................................. 15
Dlaczego Perl?.............................................................................................................. 16
Perl jest darmowy .................................................................................................... 17
Do czego Perl jest używany? ..................................................................................... 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 źródłowego ..................................................................................... 32
Przykłady................................................................................................................. 32
Rozdział 1. Pierwsze kroki w Perlu.......................................................................................................... 33
Języki programowania.................................................................................................... 33
Kod źró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 źró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
Łańcuchy znakowe ................................................................................................... 56
Pojedynczo i podwójnie cytowane łańcuchy ........................................................... 56
Alternatywne ograniczniki .................................................................................... 58
Dokumenty w miejscu .............................................................................................. 59
Konwersja pomiędzy liczbami i łańcuchami ................................................................ 60
Operatory ..................................................................................................................... 61
Operatory numeryczne.............................................................................................. 61
Operatory arytmetyczne....................................................................................... 61
Operatory bitowe ................................................................................................ 64
Prawda i fałsz .................................................................................................... 66
Operatory logiczne .............................................................................................. 69
Operatory łańcuchowe (napisowe) ............................................................................. 71
Porównywanie napisów ....................................................................................... 73
Operatory, które poznamy później.............................................................................. 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łożone listy................................................................................................ 91
Dostęp do wartości na listach................................................................................... 94
Dzielenie listy..................................................................................................... 96
Przedziały .......................................................................................................... 97
Używanie 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. Pętle i decyzje ........................................................................................................................123
Decydowanie, czyli użycie „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 wyrażenia .......................................................................................... 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 można zapętlić ............................................................................................ 140
Aliasy i wartości ............................................................................................... 140
Modyfikatory wyrażenia ..................................................................................... 141
Pętle while ................................................................................................................. 143
While (<STDIN>) .................................................................................................... 144
Nieskończone pętle ............................................................................................... 145
Uruchamianie przynajmniej jeden raz ....................................................................... 146
Zmiana wyrażenia............................................................................................. 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 wyrażeniami 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łań 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łań.................................................................................. 222
Elementy tablicy ............................................................................................... 224
Zmiana danych wskazywanych przez odwołanie ........................................................ 225
Odwołania do tablic asocjacyjnych ..................................................................... 226
Sposób użycia skrótów ..................................................................................... 227
Zliczanie oraz usuwanie odwołań ............................................................................ 230
Zliczanie odwołań anonimowych ........................................................................ 231
Zastosowanie odwołań do struktur złożonych ................................................................ 231
Macierze............................................................................................................... 232
Automatyzacja ....................................................................................................... 232
Plik z chomika:
PDFator
Inne pliki z tego folderu:
mod perl Podrecznik programisty.pdf
(350 KB)
Perl cwiczenia.pdf
(214 KB)
Perl dla srednio zaawansowanych.pdf
(220 KB)
Perl Mistrzostwo w programowaniu.pdf
(402 KB)
Perl Od podstaw.pdf
(364 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin