VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu CZ.1.07/1.5.00/34.1076 Název projektu Pro vzdělanější Šluknovsko Číslo a název šablony 32 Inovace a zkvalitnění výuky prostřednictvím ICT Autor 0207 Mgr. Bc. Jan Škoda Tematická oblast Programování Číslo a název materiálu VY_32_INOVACE_0207_0105 Skriptovací jazyky Anotace Žák si upevní učivo o skriptovacích jazycích Vytvořeno 14. 7. 2013 Určeno pro 3. ročník oboru Informační technologie Přílohy Bez příloh
Metodický list Učitel: Výklad s projekcí elektronického učebního materiálu. Ukázka obecného postupu činností. Monitorování činnosti žáků. Žák: Sleduje výkladovou projekci a demonstraci učitele.
Skriptovací jazyky
Rozdělení Programovací jazyky se dělí na: Interpretované převádí je interpret, Visual Basic, skriptovací jazyky jsou interprety. Kompilované překládá je kompilátor hned do strojového kódu, Java.
Skriptovací jazyky Skriptovacím jazykem nedocílíme nějak extrémně rychlého programu/skriptu. Neřešíme tu efektivitu kódu, ale efektivitu programování samotného. Nepoužívají se obvykle ke složitým výpočtům nebo k práci se složitými datovými strukturami. Program psaný ve skriptovacím jazyce se nazývá Skript.
Výhody a nevýhody + Není nutné mít nainstalovaný kompilátor. + Snadnější správa kódu. + Integrace s existujícími technologiemi. + Jednoduchost učení. - Nižší rychlost (kvůli interpretaci). - Vyšší paměťová náročnost (dnes zanedbatelné). - Obtížné odhalování chyb. - Zaměření na konkrétní oblast (PHP WEB).
Typy skriptovacích jazyků GUI skriptovací Visual Basic Aplikační specifické jazyky Visual Basic Jazyky pro zpracování textu Perl Univerzální dynamické jazyky Perl Rozšiřující/vložitelné jazyky Python, Perl
Použití skriptovacích jazyků Správa systému Řízení startu a ukončení činnosti systému. Základní systémové operace např. archivace. Provádění dávkových operací. Automatizace tvorby programů Často se opakující činnosti (instalace aplikací). Přizpůsobení aplikací Windows Scripting Host (WSH) integrováno do operačního systému (VBScript). Makra v textových editorech VBA (MS Office). Rozšíření souboru funkcí VBA (AutoCAD).
Webové stránky Pomocí těchto jazyků, můžete vytvořit Dynamické webové stránky dopíšeme skripty do HTML kódu. Skriptovací jazyky se začali rodit jako nástavba pro statické HTML. Příklad: Perl Python PHP (Hypertext Preprocessor) JavaScript VBS ASP
Javascript JavaScript je multiplatformní, objektově orientovaný skriptovací jazyk, jehož autorem je Brendan Eich z tehdejší společnosti Netscape. Nyní se zpravidla používá jako interpretovaný programovací jazyk pro WWW stránky, často vkládaný přímo do HTML kódu stránky. Program v JavaScriptu se obvykle spouští až po stažení WWW stránky z Internetu (na straně klienta). JavaScript je možné použít i na straně serveru. Kromě DHTML se JavaScript používá k psaní rozšíření pro mnohé aplikace, například Adobe Acrobat.
PHP Je určený především pro programování dynamických internetových stránek a webových aplikací například ve formátu HTML, XHTML či WML. PHP lze použít i k tvorbě konzolových a desktopových aplikací. Pro desktopové použití existuje kompilovaná forma jazyka. Při použití PHP pro dynamické stránky jsou skripty prováděny na straně serveru. PHP podporuje mnoho knihoven pro různé účely - např. zpracování textu, grafiky, práci se soubory, přístup k většině databázových systémů. PHP je nejrozšířenějším skriptovacím jazykem pro web.
VBS VBScript je skriptovací jazyk firmy Microsoft. Je určený pro vkládání kódu do webových stránek a běžné skriptování ve WSH (Interpreter skriptů nazývaný Windows Scripting Host). Je založený na jazyce Visual Basic. Jazyk VBS je mezi hackery oblíbený pro psaní virů (např.: W32.LoveLetter známý jako I Love You a mnoho dalších), Skripty lze spouštět na většině současných verzí Windows s WSH. Dokáže přes VBA API přistupovat k velkému množství programů na počítači oběti a rozesílat se tak. Například pomocí e-mailu jejím známým a vytahovat z počítače důvěrná data.
WSH Windows Script Host Skriptovací nástroj pro Windows. Umožňuje automatizaci různých činností. Obsahuje dva programovací jazyky: VBScript podmnožina Visual Basicu. Jscript podmnožina JavaScriptu. Od Windows98 a Windows NT 4.0. Je nutné povolit spouštění skriptů. Pro editaci skriptů stačí libovolný textový editor, třeba poznámkový blok. Doporučuje se používat koncovky *.js a *.vbs.
ASP ASP (Active Server Pages) je skriptovací platforma společnosti Microsoft. Primárně určená pro dynamické zpracování webových stránek na straně serveru. Její nástupce, ASP.NET, lze chápat jako širší a komplexnější technologii. <% For i = 1 To 6 Step 1 Response.Write "<h" & i & ">Nadpis velikosti " & i & "</h" & i & ">" Next %>
Perl Perl je interpretovaný skriptovacíjazyk vytvořený Larry Wallem v roce 1987. S rozvojem internetu se Perl stal velmi populárním nástrojem pro tvorbu CGI skriptů. Perl zahájil svou éru jako skriptovací jazyk, náhrada jazyka AWK a interpretru sh. Snadná práce s textem a značkovacími jazyky (XML, HTML ). Příklad: print "hello, world!\n";
Zdroje BENEŠ, Miroslav. Skriptovací jazyky [online]. 2004 [cit. 2013-07-14]. Dostupné z: http://www.cs.vsb.cz/benes/vyuka/pte/prednasky/04- skriptj.pdf. KANAVIN, Alexander. An overview of scripting languages. Sensi.org [online]. 2002 [cit. 2013-07-14]. Dostupné z: http://www.sensi.org/ ~ak/impit/studies/report.pdf. KOSEK, Jiří. Skriptování na straně serveru a klienta [online]. Praha, 2012 [cit. 2013-07-14]. Dostupné z: http://www.kosek.cz/vyuka/ 4iz228/prednasky/skriptovani.pdf. Skripta. VŠE. Skriptovací jazyk. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-14]. Dostupné z: http://cs.wikipedia.org/wiki/skriptovac%c3%ad_jazyk. Skriptovací jazyky. Python-Ref [online]. 2007 [cit. 2013-07-14]. Dostupné z: http://python.zirael.org/lecture_set-slang.html.