Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Perl ➢ Co je Perl a na co je dobrý ➢ Základní konstrukce jazyka ➢ Jednoduché regulární výrazy ➢ Cvičné příklady ➢ Literatura.

Podobné prezentace


Prezentace na téma: "Perl ➢ Co je Perl a na co je dobrý ➢ Základní konstrukce jazyka ➢ Jednoduché regulární výrazy ➢ Cvičné příklady ➢ Literatura."— Transkript prezentace:

1 Perl ➢ Co je Perl a na co je dobrý ➢ Základní konstrukce jazyka ➢ Jednoduché regulární výrazy ➢ Cvičné příklady ➢ Literatura

2 Co je Perl a na co je dobrý ➢ Co je Perl: ➢ Interpretovaný jazyk s možností OOP přístupu, původně orientovaný na zpracování textu ➢ Spousta podpůrných knihoven pro různé oblasti ➢ Syntaxe podobná Pascalu nebo C ale volnější ➢ V čem je skvělý: ➢ Zpracování textu, regulární výrazy ➢ Rychlá a “špinavá” řešení problémů ➢ Intuitivní jazyk ➢ Zábavnější programování díky obskurním jazykovým konstrukcím

3 Stinné stránky: ➢ Není vhodný pro velmi velké projekty ➢ Umožňuje psát zcela nesrozumitelný kód: ($/[++$/])-7]}print...ale běžně se téhle vlastnosti nevyužívá

4 „Hello world!“ ➢ Nejjednodušší program: print “Hello world!”; Příkaz – parametry nejsou nutně v závorce. Na konci příkazu je vždycky středník.

5 Nejjednodušší program: ➢ Skalár ➢ Jednoduchá proměnná (číslo, řetězec, pointer) $zvire = “Panda červená“; $pocet_kober = 42; ➢ Seznam ➢ Jednorozměrné pole = (“pejsek”, “kocicka”); $zviratka[1] = “kocicka”; ➢ Hash ➢ Dvojice skalárů – klíč a jemu příslušný obsah %mistnosti = (“13A” => “Vybeh zeber”, “25C” => “Pripravna zveriny”);

6 „Hello buvol!“ ➢ Práce se skalární proměnnou – celý program: ➢ Z čehož: ➢ Žádné povinné konstrukce,,základního těla” typu void main () {} v C. ➢ Není potřeba proměnnou definovat, typ se určí podle toho co do ní přiřazujeme – tady jen pomocí,,$” říkáme, že to je skalár. $buvolu = 17; print “buvolu: $buvolu\n”;

7 Spouštění programu ➢ Spouštění programu: ➢ Jen tak: perl program.pl ➢ S výpisem varování: perl -w program.pl ➢ Jako spustitelného souboru (UNIX) (viz dále)

8 Jak získat v shellu spustitelný program? 1)Na prvním řádku určíme jako interpreter Perl, program tedy vypadat třeba takhle: #/usr/bin/perl print “Hello world!“ 2)Označíme program jako spustitelný: chmod a+x program.pl

9 Příklad 1: (1) Napište program v Perlu, kde: (1) Přiřadíte číslo nebo text do skalární proměnné (2) Vypíšete ho s nějakým textem (ala bůvoli) na terminál (2) Upravte ho, aby šel spustit v shellu (3)...a spusťte ho (1) Pomocí interpretru (perl program.pl) (2) Přímo jako program (./program.pl)

10 Big buvol is watching you...

11 Smyčka na čtení ze souboru #!/usr/bin/perl -w while ($r= ) { print $r; }

12 Hledání v manuálech man perl man perlsyn man perlop man perlfunc man perlre Zkuste si hledání pomocí „/“ a „n“. Zkuste najít dokumentaci k „while“.

13 Vypiš jen řádky odpovídající regexp: #!/usr/bin/perl -w while ($r= ) { if ($r =~ /leguan/) { print $r; }

14 Vsechno kolem infekce, jenom však ne dezinfekce #!/usr/bin/perl -w while ($r= ) { if ($r =~ /\binf[ie]/) { print $r; } hranice slova Buďto,,i” a nebo,,e”

15 Jednoduché nahrazování: #!/usr/bin/perl -w while ($r= ) { $r =~ s/^\s{3}//g; print $r; }

16 Literatura ➢ Domácí stránka Perlu: ➢ ➢ Anglické stránky na WWW ➢ ➢ ➢ ➢ České WWW stránky: ➢ ➢ ➢ ➢ Knihy v češtině: ➢ Pavel Satrapa: Perl pro zelenáče. Neokortex, Praha ➢ Sriram Srinivasan: Perl pro pokročilé, Computer Press, Praha 1998


Stáhnout ppt "Perl ➢ Co je Perl a na co je dobrý ➢ Základní konstrukce jazyka ➢ Jednoduché regulární výrazy ➢ Cvičné příklady ➢ Literatura."

Podobné prezentace


Reklamy Google