VÝUKOVÝ MATERIÁL
Transkript
VÝUKOVÝ MATERIÁL
VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vytvořeno Určeno pro Přílohy 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 CZ.1.07/1.5.00/34.1076 Pro vzdělanější Šluknovsko 32 – Inovace a zkvalitnění výuky prostřednictvím ICT 0207 Mgr. Bc. Jan Škoda Programování VY_32_INOVACE_0207_0105 Skriptovací jazyky Žák si upevní učivo o skriptovacích jazycích 14. 7. 2013 3. ročník oboru Informační technologie 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/04skriptj.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.