Perl pro zelenáče
Jak název napovídá, jedná se o učebnici programování v jazyce Perl. Začíná elementárními prvky jazyka (proměnné, jednoduché datové typy, podmíněné příkazy a cylky) a pokračuje přes složitější partie, jako jsou pole či regulární výrazy, až po modulární a objektově orientované programování. Troufám si tvrdit, že i když jste o Perlu nevěděli zhola nic, po zažití této knihy v něm dokážete vytvářet programy netriviální složitosti.
Zdrojové texty příkladů
Kniha obsahuje značné množství příkladů, které ilustrují popisované prvky jazyka, programátorské techniky a jejich použití. Pokud byste snad měli zájem s těmito programy experimentovat, měnit je či vylepšovat, zde máte k dispozici jejich zdrojové texty pro nejrozšířenější operační systémy:
- Unix/Linux – formát .tar.gz, kódování ISO-8859-2
- Windows – formát .zip, kódování podle kódové stránky 1250
Obsah
Obsah | 3 | ||
Předmluva | 7 | ||
On-line podpora | 9 | ||
Typografie | 10 | ||
I Oťukávání | 11 | ||
1 Ochutnejte Perl | 13 | ||
1.1 | Jaký je | 13 | |
1.2 | Malinká demonstrace síly | 14 | |
1.3 | Jak spustit program | 15 | |
1.4 | Jak rychlý je Perl? | 18 | |
1.5 | Dokumentace a další informace | 19 | |
2 Základní kameny, místy až trámy | 21 | ||
2.1 | Proměnné | 21 | |
2.2 | Přiřazování hodnot | 23 | |
2.3 | Čísla | 25 | |
2.4 | Řetězce znaků | 28 | |
2.5 | Spolupráce řetězců a čísel | 32 | |
2.6 | Úvod do vstupů a výstupů | 33 | |
3 Strukturované příkazy | 35 | ||
3.1 | Blok | 35 | |
3.2 | Podmínky | 35 | |
3.3 | Podmíněný příkaz | 38 | |
3.4 | while cyklus | 41 | |
3.5 | Řízení cyklů | 43 | |
3.6 | Zápis programu | 44 | |
4 Ladění programů | 47 | ||
4.1 | Ladicí tisky | 47 | |
4.2 | Vestavěný debugger | 48 | |
4.3 | Data Display Debugger | 52 | |
4.4 | Perl Development Kit | 55 | |
5 Pole, lány, seznamy a seznamky | 57 | ||
5.1 | Pole v Perlu | 57 | |
5.2 | Cykly for a foreach | 61 | |
5.3 | Funkce pro pole a seznamy | 63 | |
5.4 | Nauka o kontextech | 66 | |
II Přicházejí těžké váhy | 69 | ||
6 Regulární výrazy | 71 | ||
6.1 | Jednoduché vzory | 71 | |
6.2 | Opakování matka hledání | 74 | |
6.3 | Regulární Kámasútra čili polohy | 76 | |
6.4 | Vyhledej a nahraď! | 77 | |
6.5 | Perl pamětníkem | 80 | |
6.6 | Hromadná výroba | 83 | |
7 Asociativní pole, česky hashe | 85 | ||
7.1 | To chci také | 85 | |
7.2 | Operace a funkce | 87 | |
8 Podprogramy | 89 | ||
8.1 | Podprogramy v Perlu | 90 | |
8.2 | Lokální proměnné | 91 | |
8.3 | Parametry a výstupní hodnoty | 94 | |
8.4 | Dekompozice | 98 | |
9 Vstupy a výstupy | 105 | ||
9.1 | Jednoduchý formátovaný výstup | 105 | |
9.2 | Výstup podle šablony | 107 | |
9.3 | Práce se soubory | 109 | |
9.4 | Zpátky na stromy (adresářové) | 117 | |
9.5 | Zamykání souborů | 120 | |
III Na hranicích Perlu | 123 | ||
10 Moduly | 125 | ||
10.1 | Balíky | 125 | |
10.2 | Moduly | 126 | |
10.3 | Definice a použití rozhraní | 137 | |
10.4 | Když se řekne pragma | 139 | |
11 Odkazy, datové struktury a propletence | 141 | ||
11.1 | Co je odkaz | 141 | |
11.2 | Anonymní data a práce s pamětí | 145 | |
11.3 | Záznamy | 149 | |
11.4 | Datové struktury a práce s nimi | 151 | |
12 Styk s okolím | 155 | ||
12.1 | Příkazový řádek | 155 | |
12.2 | Proměnné prostředí | 157 | |
12.3 | Spouštění externích programů | 158 | |
12.4 | Interaktivní programy | 160 | |
12.5 | Čas | 162 | |
13 Objektivně vzato | 165 | ||
13.1 | Základní principy | 165 | |
13.2 | Objekty a třídy v Perlu | 166 | |
13.3 | Dědičnost | 170 | |
13.4 | Ochrana a tak dál | 174 | |
14 Perl a databáze | 175 | ||
14.1 | Co je k dispozici | 175 | |
14.2 | Spolupráce s DBM | 176 | |
14.3 | DBM a datové struktury | 178 | |
14.4 | Špetka SQL | 180 | |
15 CGI aneb Perl motorem Webu | 185 | ||
15.1 | Knihovna cgi-lib | 185 | |
15.2 | Modul CGI | 187 | |
15.3 | Bezpečnost | 191 | |
IV Přílohy | 193 | ||
16 Řešení ke cvičením | 195 | ||
17 Instalace Perlu a modulů | 211 | ||
17.1 | Instalace Perlu v Unixu | 212 | |
17.2 | Instalace modulů v Unixu | 213 | |
17.3 | Instalace Perlu v MS Windows | 215 | |
17.4 | Instalace modulů v MS Windows | 216 | |
Literatura | 217 | ||
Rejstřík | 219 |
Užitečné odkazy
- www.perl.org
Domácí stránka jazyka Perl. Obsahuje především řadu textů pro seznámení s jazykem a jeho vývojem.
- CPAN
CPAN (Comprehensive Perl Archive Network) je archiv všeho, co souvisí s Perlem. Z nejvýznamnějších součástí jest jmenovati vlastní interpret pro nejrůznější platformy a také pestrý výběr modulů, řešících nejrůznější problémy.
- Perl Mongers
Pod názvem „Perl Mongers“ se sdružují skupiny uživatelů Perlu. Tento server v podstatě umožňuje dát jim jednotnou střechu a místo pro koordinaci a prezentaci. Najdete zde i několik tuzemských skupin.
Knihu vydal Neocortex, s. r. o. v roce 2000.
ISBN: 80-86330-02-8