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

Podobné prezentace


Prezentace na téma: "Perl Co je Perl a na co je dobrý Základní konstrukce jazyka"— 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ý
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: ...ale běžně se téhle vlastnosti nevyužívá

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

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?
Na prvním řádku určíme jako interpreter Perl, program tedy vypadat třeba takhle: #/usr/bin/perl print “Hello world!“ Označíme program jako spustitelný: chmod a+x program.pl

9 Příklad 1: Napište program v Perlu, kde:
Přiřadíte číslo nebo text do skalární proměnné Vypíšete ho s nějakým textem (ala bůvoli) na terminál Upravte ho, aby šel spustit v shellu ...a spusťte ho Pomocí interpretru (perl program.pl) 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=<stdin>) { 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=<stdin>) { if ($r =~ /leguan/) { print $r; }

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

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

16 Literatura Domácí stránka Perlu: http://www.perl.org/
Anglické stránky na WWW České WWW stránky: Knihy v češtině: Pavel Satrapa: Perl pro zelenáče. Neokortex, Praha 2000. 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"

Podobné prezentace


Reklamy Google