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.